2009-09-21 40 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