シグネチャ
シグネチャとは
一般に、シグネチャとは「署名またはデジタル署名」を指します。プログラミングの文脈では、メソッドを識別するために使用される情報を指し、メソッド名、パラメータの型、数、順序、戻り値の型などが含まれます(定義はプログラミング言語によって異なる場合があります)。一方、コンピューターセキュリティの文脈では、マルウェアや不正アクセスなど、悪意のある活動に固有のパターンを指します。これらのパターンを集約したファイルはシグネチャファイルと呼ばれ、シグネチャを使用して攻撃を検知し、ブロックする機能はシグネチャ機能と呼ばれます。
シグネチャを使用して攻撃を防御する場合、一般的には、既知の脅威のリストを管理し、危険な活動をブロックするブラックリスト方式が採用されます。この方式には、既知の攻撃に対して確実かつ迅速に対応できるという利点があります。一方で、未知の攻撃や、まだブラックリストに含まれていない新たな脅威には対応できないという制約があります。
この制約に対処するには、ブラックリスト方式とホワイトリスト方式を組み合わせることを推奨します。ホワイトリスト方式では、明示的に許可されたアクティビティのみを許可します。ホワイトリストに登録されたアクティビティを許可し、ブラックリストに登録されたパターンをブロックするとともに、それ以外を検証が必要なグレーゾーンとして扱うことで、より包括的な防御戦略を実現できます。
F5のBIG-IPは、攻撃パターンに対するブラックリスト型シグネチャと正規トラフィックに対するホワイトリストを併用し、攻撃を効果的に検知、防止します。

