はじめに
A6: セキュリティの設定ミス
攻撃者/攻撃手法 | セキュリティの弱点 | 影響 |
---|---|---|
不正な利用者は、この問題を様々な方法で悪用できます。また、問題が拡散する可能性もあるため、予期される現象です。攻撃者はパッチ適用が必要なシステムを探したり、既存アプリでデフォルトの認証情報を使用したり、弱いパスワードが設定されたアカウントへのアクセスを試みたりします。さらに、保護されていないログイン後のページにアクセスする手法もあります。 | この問題はウェブアプリ全体にセキュリティ上の弱点をもたらす可能性があり、ネットワーク全体の設定を慎重に評価する必要があります。評価が不十分だと、攻撃者が自社の設定ミスを悪用するリスクがあります。不適切な設定では、コンテナにも脆弱性が含まれる場合があり、コンテナを管理するオーケストレーターにも同様の影響が及びます。 | これらの問題は、攻撃者へのファイル漏洩につながるだけでなく、設定ミスが深刻な場合はシステム全体の乗っ取りに発展する可能性があります。ビジネス関係者にとっての影響は、侵害されるデータの価値やアプリの機能によって異なります。 |
この名称は、OWASPトップ10の脆弱性の1つとして、できるだけ曖昧になるよう選ばれたのだと思います。設定に関するあらゆる事象を含む可能性がありますが、記述や活動に見られる共通点を整理することで、セキュリティの設定ミスの一般的なテストガイドを定義することも可能です.
システムの以下の特徴は、脆弱性の存在を示す手がかりとなります。ただし、いくつかは曖昧でテストが難しい場合もあります.
これらのベストプラクティスは特定の目的を達成するためのものですが、その目的を明確にすることで、より精度の高いテストが可能となります.
公開された管理パネルの存在や有名な脆弱性の悪用まで、ネットワーク経由で行われる設定に依存するあらゆる攻撃がこのカテゴリに含まれます.
企業はAmazonのS3バケットなどのサービスを十分理解せずに利用していることが多く、設定ミスが発生して認証なしのアクセスが可能になる場合があります.
第5章(アクセス制御の不備)でも触れたように、OPTIONSメソッドを使って実行可能なHTTPメソッドを調べることができます。サーバで完全に実装されていないHTTPメソッドが含まれることもあります.
バグバウンティハンターにとってはあまり興味深い内容ではありませんが、ペンテスターはこれをベストプラクティスとして報告すべきです。ウェブサイトは常にhttps版に誘導するべきです.
セキュリティ設定ミスを探すには、特定の設定について推測を立てるか、GitHubでソースコードを確認するなどしてシステムの仕組みへのアクセスが必要です。また、未確認の問題は脆弱性とは言えないため、調査結果の確認も求められます.
まずは、Googleドーキングでconfファイル、yaml、xmlなど設定関連のファイルを探す方法から始められます.
```xml
filtype:cfg or filetype:yml or filetype:xml or intitle:"Config" or ...
```
Googleドーキングに加え、GitHubでも同様の手法が使えます。通常、開発者はパスワードを環境変数で隠す傾向にあるものの、その他の設定はそのまま公開されていることが多いです.
設定ファイルに出会った際は、各設定が何のためにあるのか、またその設定が安全でない可能性があるかを、検索や該当コンポーネントのマニュアルから調べる必要があります。
細部に注意を払った結果、あるハッカーはバグバウンティ中にAPIキーを発見し、300ドルを獲得しました.
https://hackerone.com/reports/1066410
調査中、Google APIキーを含むファイルが発見されました。このAPIキーはURL短縮に利用され、攻撃者が自社のURLに見せかける手段となりました。これにより、各種フィッシングや詐欺攻撃が可能となる恐れがあります。また、攻撃時には「https://lnk.clario.co/?link=[URLHERE]」のように、URL内に「clario.co」が含まれていれば任意のURLを受け入れるオープンリダイレクトが確認されました。これらは、公開スクリプト内に秘密トークンが存在する場合や、別エンドポイントでオープンリダイレクトが発生している例として優れています。
別の例として、「yourdarkshadow」というユーザが、ヘッダーの設定不備からセキュリティ設定ミスが生じていることを発見しました。 https://hackerone.com/reports/12453 これは、いわゆるダウングレード攻撃からサイトを守るためのStrict-Transport-Securityヘッダーに関する問題です。
最新情報を購読