このプロジェクトについて
Barbacanaは、デフォルトで安全かつ運用が簡単になるように設計されたオープンソースのWebアプリケーションファイアウォール(WAF)およびAPIセキュリティゲートウェイです。パブリックインターネットとユーザーアプリケーションの間に位置し、SQLインジェクション、クロスサイトスクリプティング(XSS)、コマンドインジェクション、パストラバーサル、その他数百の一般的なウェブ攻撃ベクトルを含む既知の攻撃パターンがないか、すべての受信HTTPリクエストを検査し、悪意のあるリクエストがバックエンドアプリケーションコードに到達する前にブロックします。このツールはゼロコンィギュレーションセキュリティを優先します。OWASP Core Rule Set(CRS)v4の500以上の保護ルールすべてが初回デプロイ時にすぐに有効になり、手動でのルールダウンロード、ポリシー作成、専門的なセキュリティ知識は必要ありません。設定はシンプルで人間が読めるYAMLファイルで行われ、複雑なWeb UIは不要です。ユーザーは、ルーィングルール、コンンツタイプとHTTPメソッドの制限、リクエスト書き換えルール、APIルートのOpenAPI仕様検証、マルチパートアップロード制限、誤検知に対処するためのルートごとのルール例外を、すべて簡単な設定エントリを通じて定義できます。Barbacanaは最小限の運用オーバーヘッドで設計されています。別個のデータベース、監視ダッシュボード、有料クラウドサービス、関連アカウントなどの外部依存関係なしで、単一のスタンドアロンコンテナとして動作します。Let's Encryptによる自動HTTPSプロビジョニングが組み込まれており、ホスト名が指定されると、手動設定なしでHTTPからHTTPSへのリダイレクトと証明書更新を処理します。デフォルトのルールセットは、セキュリティと低い誤検知率のバランスを取るように調整されており、通常のアプリケーショントラフィックを壊す過度に攻撃的なルールをスキップしつつ、ユーザーが特定のユースケースに応じてルートごとにルール設定を調整できるようにしています。バージョン0.5.0時点で、BarbacanaはGoTestWAFオープンソースWAFベンチマークで93.65%を獲得し、攻撃トラフィックの84%をブロックしつつ、通常の正当なトラフィックの91%を許可し、公式OWASP CRS go-ftwテストスイートの99.75%に合格しています。Barbacanaは3つの成熟したオープンソースコンポーネント上に構築されています。HTTPサーバー、TLS、HTTP/2/3、リバースプロキシ機能のためのCaddy、CGO依存関係のない純粋なGo WAFエンジンとしてのCoraza、攻撃検出のためのコミュニティによって維持されているOWASP CRS v4ルールセットです。これらの基盤コンポーネントの複雑さを抽象化しているため、ユーザーはそれらを直接学習または設定する必要はありません。すべてのWAFと同様に、Barbacanaは検査範囲外の層で動作する脅威を阻止できないことに注意する価値があります。これには、ボリュームDDoS攻撃、盗まれた資格情報の悪用、アプリケーションロジックの欠陥が含まれます。その核心的価値は、インターネットとユーザーアプリケーションの間に包括的で常に最新の攻撃パターン保護を提供することです。このプロジェクトはApache 2.0ライセンスの下でリリースされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.