Что такое белый и черный список данных? - PullRequest
17 голосов
/ 21 сентября 2009

Я читал о разработке компонента XPCOM. Я натолкнулся на эти термины, называемые данными белого и черного списков, я пытался найти их в Google, но не смог .. Я не знаю, как это связано с программированием, так что извините, если я поставил вопрос не в том месте ...

Ответы [ 5 ]

39 голосов
/ 21 сентября 2009

Белые и черные списки - это два способа фильтрации данных. Если у вас есть белый список, вы будете фильтровать только данные из белого списка; если у вас есть черный список, вы будете отфильтровывать только данные из этого списка.

Например, рассмотрите возможность автоматического отклонения входящих телефонных звонков. У вас может быть черный список маркетинговых компаний, так что все, кроме них, смогут вам позвонить. Или у вас может быть белый список с номерами ваших друзей, поэтому только они смогут вам звонить.

TL; DR:

  • Белый список - только эти вещи.
  • Черный список - все, кроме этих вещей.
6 голосов
/ 21 сентября 2009

Я не знаю, как это относится к вашему компоненту XPCOM, но в общих чертах:

  • Белый список - это список хороших вещей, которые вы знаете
  • Черный список - это список плохих вещей, которые вы знаете.

Спам-фильтр был бы хорошим примером - у вас есть белый список людей, от которых вы хотите получать электронную почту без проверки на спам, и черный список известных спамеров, чьи электронные письма автоматически удаляются. Электронные письма от тех, кто не входит ни в один из списков, могут быть проверены с использованием байесовского фильтра (или аналогичного), чтобы определить, выглядят ли они как спам.

2 голосов
/ 21 сентября 2009

Из Википедии:

  • Blacklist : В вычислениях черный список - это базовый механизм управления доступом, который разрешает доступ всем, кроме членов черного списка (то есть списка запрещенных доступов). Противоположным является белый список, что означает, что разрешить никому, кроме членов белого списка. Как своего рода золотая середина, серый список содержит записи, которые временно заблокированы или временно разрешены. Элементы серого списка могут быть просмотрены или дополнительно протестированы для включения в черный или белый список.

  • Белый список : Белый список (или белый список) - это список или регистр объектов, которым по тем или иным причинам предоставляется определенная привилегия, услуга, мобильность, доступ или распознавание. , В качестве глагола белый список может означать авторизацию доступа или предоставление членства. И наоборот, черный список - это список или компиляция, которая идентифицирует объекты, которым отказано, нераспознано или подвергнуто остракизму.

0 голосов
/ 26 августа 2015

У Брюса Шнайера есть отличное объяснение черного и белого списков в контексте компьютерной безопасности: https://www.schneier.com/blog/archives/2011/01/whitelisting_vs.html.

Физическая защита обычно работает на модели белого списка: если у вас есть ключ, вы можете открыть дверь; если вы знаете комбинацию, вы можете открыть замок. Мы делаем это не потому, что это проще - хотя, как правило, гораздо проще составить список людей, которых следует пропустить через дверь вашего офиса, чем список людей, которые не должны - а потому, что это система безопасности, которая может быть реализованным автоматически, без людей.

Чтобы найти черные списки в реальном мире, вы должны начать смотреть на среду, в которой почти все могут. Казино - хороший пример: каждый может прийти и сыграть в азартные игры, кроме тех немногих, которые специально перечислены в черной книге казино или в более общей книге Гриффина. Некоторые розничные магазины имеют ту же модель - поиск в Google по запросу «запрещен Wal-Mart» дает 1,5 миллиона посещений, включая Меган Фокс, хотя вам нужно задуматься о принудительном применении. У Wal-Mart есть такая же рабочая сила безопасности как казино?

0 голосов
/ 08 октября 2013

белый список - это список, в котором вы можете использовать его для дальнейших нужд в вашем приложении, поскольку функциональность продолжается, и черный список - это тот, который вас не интересует, если вы продолжите работу в своем приложении.

...