|
WAFはWebアプリケーションファイアウォールの略です。従来のファイアウォールとは異なり、WAFはアプリケーション層で動作し、HTTP/HTTPSプロトコルに基づくWebシステムをより強力に保護し、ハッカーの攻撃から保護します。 近年、経済成長の鈍化に伴い、テクノロジー企業はコスト意識が高まり、セキュリティ支出に対する合理化が進んでいます。こうした状況を受け、国内のオープンソースセキュリティプロジェクトが活発に展開されています。GitHub WAF関連トピックの活動状況から判断すると、上位にランクインした国内プロジェクトは海外プロジェクトを上回っています。 オンラインで公開されているWAFプロジェクトは数千以上にも上りますが、そのほとんどは実験的なデモであり、エンジニアリング能力、導入事例、大規模なトラフィック検証が不足しています。これらのプロジェクトのうち、真に製品と言えるものは1%にも満たないのが現状です。膨大な情報に基づき、数十ものWAF製品で実際の導入テストを実施した結果、代表的な10のプロジェクトを選定しました。以下、それらを一つずつご紹介します。 WAFを評価するための一般的な指標ウェブサイト管理者として、適切な WAF をどのように選択すればよいでしょうか?ここでは、最も頻繁に考慮される指標をいくつかご紹介します。
プロジェクトリストまずは総合スコア表を見てみましょう。
モッドセキュリティホームページ: https://www.modsecurity.org/ ModSecurityは、長年にわたり幅広いユーザー基盤を持つオープンソースWAFエンジンです。当初はApacheのみに対応していましたが、2.xのリファクタリングを経てIISとNginxにも対応しました。WAFエンジンとしては、統合型WAFプロジェクトと比較すると、利用に二次開発が必要となるため、ユーザーにとっては若干コストが高くなります。ModSecurityは、多くのオープンソースWAFのコアエンジンとして統合されており、オープンソースコミュニティでも高い評価を得ています。また、実際の保護機能は主に正規表現に基づいており、比較的広範囲にカバーされています。しかし、容易にバイパスされてしまうという欠点があります。最近、親会社によって開発が中止され、今後のメンテナンスは現時点では不明です。 画像
Leichiコミュニティエディションホームページ: https://waf-ce.chaitin.cn/ LeiChi Community Editionは、Changting TechnologyのEnterprise Edition LeiChi Webアプリケーション保護システムの進化版です。その中核となる検出機能は、Changtingの先駆的なインテリジェントなセマンティック解析アルゴリズムによって駆動されています。このプロジェクトでは、セマンティック解析アルゴリズムのコアエンジンと関連セキュリティプラグインをオープンソース化していますが、コンソールはオープンソース化されていません。その利点は、強力な保護機能、迅速なプロジェクト反復、そしてシンプルでユーザーフレンドリーなインターフェースです。欠点は、Community EditionはEnterprise Editionに比べて機能が少ないことですが、WAFの基本要件を満たしています。 画像
コラザホームページ: https://coraza.io/ Corazaは、Go言語で記述されたオープンソースの高性能WAFエンジンです。ModSecurity SecLangルールセットをサポートし、OWASPコアルールセットと完全な互換性を備えています。ModSecurityと同様に、ユーザーインターフェースは提供されておらず、検出エンジンとしてのみ使用されます。使用には二次開発が必要であり、ModSecurityの代替となる可能性を秘めています。 画像
ベリーNginxホームページ: https://github.com/alexazhou/VeryNginx VeryNginxは、Nginxと深く統合されたWAF拡張機能です。他のNginx拡張機能と比較して、コンソールを提供する数少ないWAFプロジェクトの一つです。VeryNginxはコアとなる検知エンジンを提供しておらず、ルールはサードパーティ製のライブラリに依存しています。VeryNginxはGitHubで5900個のスターを獲得しており、国内開発のWAFプロジェクトの中で最も多くのスターを獲得しています。最大の問題は、プロジェクトが荒廃し、ルールベースが長年更新されておらず、実質的にメンテナンスが行われていないことです。これは非常に残念なことです。 画像
ナクシホームページ: [https://github.com/nbs-system/naxsi](https://github.com/nbs-system/naxsi) NAXSIは、Nginx向けに特別に設計されたWAFエンジンです。出力はNginxの動的拡張バージョンであり、コンパイル後にNginx設定ファイルへの変更が有効になります。NAXSIにはコンソールは提供されていません。WAFエンジンとしてはModSecurityよりも使い勝手が良いですが、完全に統合されたWAFプロジェクトと比べると利用コストは依然として高くなります。検出機能はLibInjectionプロジェクトに依存しており、SQLインジェクションとXSS検出のみをサポートしているため、オンラインでの展開は推奨されません。 画像
NGX_WAFホームページ: https://github.com/ADD-SPngx_waf NGX_WAFは、国産のNginx拡張型WAFエンジンプロジェクト(類似プロジェクトは多数存在します)です。NGX_WAFはコンソールを提供していません。WAFエンジンとしてはModSecurityよりも使い勝手が良いものの、統合型WAFプロジェクトと比較すると利用コストは依然として高めです。NGX_WAFの中核機能はLibInjectionとModSecurityをベースにしています。サードパーティ製のオープンソースルールライブラリを参照する他のWAFプロジェクトと同様に、海外のルールライブラリは国内のインターネット環境に適応しておらず、誤検知が発生しやすく、汎用性のない脆弱性に対するルールが不足しているという問題があります。 画像
南壁ホームページ: [https://waf.uusec.com/](https://waf.uusec.com/) Nanqiang Web Application Firewall(uuWAF)は、YouAn Technologyが開発した包括的なウェブサイト保護製品です。YouAn Technology独自のウェブ侵入異常検知技術と、長年にわたるアプリケーションセキュリティ攻撃・防御理論および緊急対応の経験に基づき、独自に開発されました。欠点はアップグレードが不可能なため、新しいバージョンをインストールするには、完全に削除して再インストールする必要があることです。 画像
ヤヌセックホームページ: https://www.janusec.com/ JANUSECはオープンソースのWebアプリケーションセキュリティゲートウェイソフトウェアです。ロードバランシング、WAF、ID認証、証明書管理、要塞ホスト機能など、豊富な機能を備えているのがメリットです。デメリットは、WAFのセキュリティ保護機能が比較的弱く、一部の単純な攻撃しか防御できないことです。高いセキュリティ保護要件を持たないウェブサイト運営者に適しています。 画像
HTTPWAFホームページ: https://github.com/httpwaf/httpwaf2.0 HTTPWAFは、Web管理バックエンドを備えた真に無料のWebアプリケーションファイアウォールとして公式に宣伝されています。Webサーバーへの直接導入、またはバックエンドサーバーを保護するための独立した導入をサポートしています。無料WAF市場において、豊富な機能セットと十分な基本検知能力を誇りますが、高強度攻撃への対策能力は不足しています。無料製品であるため、ソースコード、ドキュメント、インストールパッケージは公開されておらず、入手するにはWeChatで追加する必要があります。 画像
ブロケードシールドホームページ: https://www.jxwaf.com/ JXWAFは、OpenRestyをベースとした次世代のWebアプリケーションファイアウォールです。独自のビジネスロジック保護エンジンと機械学習エンジンにより、ビジネスセキュリティリスクを効果的に保護し、従来のWAFでは保護できなかったビジネスセキュリティの課題を解決します。 画像
元記事のアドレス: https://stack.chaitin.com/techblog/detail?id=115 |