
コンピューティングにおいて、ブラックリスト、不許可リスト、ブロックリスト、または拒否リストは、明示的に指定されたものを除くすべての要素(電子メールアドレス、ユーザー、パスワード、URL、IPアドレス、ドメイン名、ファイルハッシュなど)の通過を許可する基本的なアクセス制御メカニズムです。リストに記載されている項目はアクセスを拒否されます。反対に、ホワイトリスト、許可リスト、またはパスリストは、使用されているゲートに関係なく、リストに記載されている項目のみが通過を許可されます。グレーリストには、追加の手順が実行されるまで一時的にブロック(または一時的に許可)される項目が含まれます。
ブラックリストは、ホスト、ウェブプロキシ、DNSサーバー、メールサーバー、ファイアウォール、ディレクトリサーバー、アプリケーション認証ゲートウェイなど、セキュリティアーキテクチャの様々なポイントに適用できます。ブロックされる要素の種類は、アクセス制御の場所によって影響を受けます。[ 1 ] DNSサーバーは、例えばドメイン名のブロックには適していますが、URLのブロックには適していません。ファイアウォールはIPアドレスのブロックには適していますが、悪意のあるファイルやパスワードのブロックには適していません。
使用例としては、企業が自社のネットワーク上で特定のソフトウェアの実行を禁止する場合、学校が自社のコンピュータから特定の Web サイトへのアクセスを禁止する場合、企業がコンピュータ ユーザーが簡単に推測できる脆弱なパスワードを選択しないようにする場合などが挙げられます。
ブラックリストは、コンピューティングにおける様々なシステムを保護するために使用されます。ブラックリストの内容は、防御対象となるシステムの種類に応じて調整する必要があると考えられます。[ 2 ]
情報システムには、ユーザーマシンやサーバーなどのエンドポイントホストが含まれます。この場所のブラックリストには、企業環境での実行が許可されていない特定の種類のソフトウェアが含まれる場合があります。たとえば、企業は自社システム上のピアツーピアファイル共有をブラックリストに登録する場合があります。ソフトウェアに加えて、人、デバイス、ウェブサイトもブラックリストに登録できます。[ 3 ]
ほとんどのメールプロバイダーには、迷惑メールとみなされた特定のメールアドレスをブラックリストに登録するスパム対策機能が備わっています。例えば、特定のアドレスからのメールが止まらなくなることにうんざりしているユーザーは、そのアドレスをブラックリストに登録することができます。すると、メールクライアントは自動的にそのアドレスからのすべてのメッセージを迷惑メールフォルダに振り分けるか、ユーザーに通知することなく削除します。
電子メールスパムフィルターは、メールアドレスのブラックリストを作成し、そのアドレスからのメールが宛先に届かなくなるようにすることがあります。また、送信元ドメイン名やIPアドレスを用いて、より包括的なブロックを行う場合もあります。
プライベートな電子メールのブラックリストに加えて、次のような公開用に保持されるリストもあります。
ウェブブラウザのブラックリストの目的は、ローカルフィルタリングによって、ユーザーが悪意のあるウェブページや詐欺的なウェブページにアクセスするのを防ぐことです。一般的なウェブブラウジングのブラックリストは、Firefox、Safari、Chromeにデフォルトでインストールされている Googleのセーフブラウジングです
ブラックリストはユーザー認証情報にも適用できます。システムやウェブサイトでは、特定の予約済みユーザー名をブラックリストに登録し、システムやウェブサイトのユーザーが選択できないようにするのが一般的です。これらの予約済みユーザー名は、通常、組み込みのシステム管理機能に関連付けられています。また、通常、デフォルトでブロックされるのは、冒とく的な言葉や人種差別的な中傷です
パスワードブラックリストはユーザー名ブラックリストと非常に似ていますが、通常、ユーザー名ブラックリストよりもはるかに多くのエントリが含まれます。パスワードブラックリストは、ユーザーが簡単に推測できるパスワードやよく知られたパスワードを選択し、悪意のある第三者による不正アクセスにつながるのを防ぐために適用されます。パスワードブラックリストは、通常、パスワードの長さや文字の複雑さの要件を設定するパスワードポリシーに加えて、追加のセキュリティレイヤーとして導入されます。これは、多くのパスワードポリシーを満たしながらも、簡単に推測されてしまうパスワードの組み合わせ(例:Password123、Qwerty123)が多数存在するためです。
ブラックリストは様々な方法で配布されます。シンプルなメーリングリストを使用するものもあります。DNSBLはDNS自体を活用する一般的な配布方法です。大量のデータ交換のためにrsyncを使用するリストもあります。 [ 6 ] Webサーバー機能を使用することもできます。シンプルなGETリクエストを使用することも、 RESTful API などのより複雑なインターフェースを使用することもできます
blacklist modulenamemodprobe 設定ファイルのエントリは、特定のモジュールの内部エイリアスをすべて無視することを示します。2 つ以上のモジュールが同じデバイスをサポートしている場合や、モジュールがデバイスのサポートを不正に主張している場合があります。インターネットセキュリティに使用されるドメイン名とIPアドレスのブラックリストに焦点を当てた最近の会議論文で述べられているように、「これらのリストは一般的には重複しません。したがって、これらのリストは悪意のある指標の1つのセットに収束しないようです。」[ 8 ] [ 9 ]この懸念と経済モデル[ 10 ]を組み合わせると、ブラックリストはネットワーク防御の不可欠な部分である一方で、ホワイトリストやグレーリストと連携して使用する必要があることがわかります。
一部の大手テクノロジー企業や機関は、人種差別との関連性を認識したため、 「ブラックリスト」という用語の使用を公に避け、 「ブラックリスト」または「ブロックリスト」という用語の使用を推奨しています。[ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]この用語と人種差別との関連性、およびその使用を避けることの価値については議論があります。[ 15 ] [ 17 ]
2018年には、略奪的出版に関する報告書[ 18 ]に関するジャーナル解説が発表され、「白人」と「黒人」は人種差別的な意味合いを持つ言葉であり、「ホワイトリスト」や「ブラックリスト」といった文脈では避けるべきであり、「ブラックリスト」の最初の使用記録は「アメリカ大陸のヨーロッパ支配下の植民地でアフリカ人が大量奴隷化され、強制的に強制移送されて労働させられていた時代」であると主張した。この記事は、2020年夏にアメリカでジョージ・フロイド抗議運動が起こった後、主流メディアで取り上げられた。 [ 19 ]
多くのテクノロジー企業が「ホワイトリスト」と「ブラックリスト」を「許可リスト」や「拒否リスト」などの新しい用語に置き換え、「マスター」と「スレーブ」という用語についても同様の用語変更を行った。[ 20 ]例えば、2018年8月、Ruby on Railsは「ブラックリスト」と「ホワイトリスト」のすべての出現を「制限リスト」と「許可リスト」に変更した。[ 21 ]他の企業は2020年6月と7月にこの論争に反応した。
ZDNetは、このような決定を下したテクノロジー企業のリストには「Twitter、GitHub、Microsoft、LinkedIn、Ansible、Red Hat、Splunk、Android、Go、MySQL、PHPUnit、Curl、OpenZFS、Rust、JP Morganなどが含まれている」と報告しています。[ 27 ]
この問題とその後の変更は、「ホワイトリスト」と「ブラックリスト」という言葉が広く使われているコンピュータ業界で論争を引き起こした(例えば、IPホワイトリスト[ 28 ])。これらの変更に反対する人々は、「ブラックリスト」という言葉が人種に由来するのではないかと疑問を呈し、「ブラックリスト」という言葉は中世イングランドで黒人名簿(ブラックブック)が使われていた慣習に由来していると主張している[ 20 ] 。