2009-09-21 176 views
14

我正在閱讀有關XPCOM組件的開發。我遇到這些名爲白名單數據和黑名單數據,我試圖找出谷歌,但不能..我不知道它如何編程相關,所以原諒我,如果我把問題放在錯誤的地方..什麼是白名單和黑名單數據?

回答

32

白名單和黑名單是過濾數據的兩種方式。如果你有一個白名單,那麼你只會過濾白名單上的數據;如果您有黑名單,則只會過濾該列表中的數據。

例如,考慮自動拒絕來電。你可以有一個黑名單的營銷公司,所以除了他們之外,其他人都可以打電話給你。或者你可以擁有包含朋友號碼的白名單,所以只有他們能夠打電話給你。

TL; DR:

  • 白名單 - 只有這些東西。
  • 黑名單 - 除了這些東西以外的一切。
+0

「tl; dr」之後的解釋無論如何,都是最容易理解的:) – answerSeeker 2017-01-20 00:16:52

+0

@answerSeeker'tl; dr'意思是'太長;不要讀' – 2017-06-24 11:22:17

3

我不知道它是如何涉及到你的XPCOM組件,但總體而言:

  • 白名單是的,你知道是好
  • 黑名單是事情的清單,你知道事情的清單壞。

垃圾郵件過濾器將是一個很好的例子 - 你的人一個白名單你願意從不檢查垃圾郵件接收電子郵件,並已知垃圾郵件製造者,其郵件都會自動刪除的黑名單。可以使用貝葉斯過濾器(或類似的)來檢查來自不在任一列表中的任何人的電子郵件,以確定它們是否看起來像垃圾郵件。

+0

我想如果白名單和黑名單上都有問題,我想知道是否有真實世界的情況發生,哪一個可以發生,哪一個被執行? – demongolem 2016-02-05 19:31:18

2

維基百科:

  • Blacklist: 在計算中,黑名單是一個基本的訪問控制機制,它允許任何人訪問,除黑名單的成員(即拒絕訪問列表) 。相反的是白名單,這意味着允許任何人,除了白名單的成員。作爲一種中間立場,灰名單包含臨時阻止或暫時允許的條目。 灰名單項目可能會被審查或進一步測試列入黑名單或白名單。

  • Whitelist:白名單(或白名單)是由於某種原因而被提供特定特權,服務,移動性,訪問或識別的實體的列表或註冊表。作爲動詞,白名單可能意味着授權訪問或授予成員資格。相反,黑名單是一個清單或彙編,用於標識被拒絕,無法識別或排斥的實體。

-3

白名單列表,您可以在您的應用程序的功能性收益和黑名單用它來進一步需要的是一個你不感興趣的娛樂,你在你的應用進一步向前行進。

+1

這絕對是錯的! – AnixPasBesoin 2015-08-30 22:46:35

+0

這不會以任何方式回答問題! – 2017-06-24 11:23:26

0

Bruce Schneier對計算機安全上下文中的黑名單與白名單有極好的解釋:https://www.schneier.com/blog/archives/2011/01/whitelisting_vs.html

物理安全通常在白名單模式下工作:如果您有鑰匙,您可以打開門;如果你知道組合,你可以打開鎖。我們這樣做並不是因爲它更容易 - 儘管列出應該被允許通過辦公室門戶的人列表比通常不應該列出的人列表要容易得多 - 但是因爲它是一個安全系統,可以自動實施,無需人員。

要在現實世界中找到黑名單,您必須開始考慮幾乎允許所有人使用的環境。賭場是一個很好的例子:每個人都可以進來賭博,除了那些在賭場的黑皮書或更通用的格里芬書中專門列出的那些。一些零售店的模式相同 - 谷歌搜索「禁止使用沃爾瑪」的搜索結果爲150萬次點擊,其中包括梅根福克斯 - 儘管你不得不懷疑強制執行。沃爾瑪是否擁有與賭場相同的安全人手?

+0

錯字:「Schneier」 – 2016-11-02 15:04:36