第4章. サブドメインを発見する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
APIエンドポイントをスコープしテストするためには、まずウェブアプリケーションが使用しているドメイン構造に精通していなければならない。今日の世界では、単一のドメインでウェブ・アプリケーション全体を提供することは稀である。多くの場合、ウェブ・アプリケーションは最低でもクライアント、サーバ・ドメインに分割され、さらによく知られている"https://www "と"https://"だけに分割される。ウェブアプリケーションのサブドメインを繰り返し発見し、記録することは、そのウェブアプリケーションに対する最初の偵察テクニックとして有用である。
ドメインごとに複数のアプリケーション
、メガバンクが主催するブラックボックス侵入テストをより良く実行するために、メガバンクのウェブ・アプリケーションをマッピングしようとしていると仮定しよう。メガバンクには、ユーザがログインして銀行口座にアクセスできるアプリがあることが分かっている。このアプリはhttps://www.mega-bank.com。
私たちは、メガバンクがmega-bank.comドメイン名にリンクしている他のインターネットアクセス可能なサーバを持っているかどうか、特に興味がある。メガバンクがバグ報奨金プログラムを持っていることは知っているが、そのプログラムの範囲はメインのmega-bank.comドメインをかなり包括的にカバーしている。その結果、mega-bank.comの発見しやすい脆弱性はすでに修正されているか、報告されている。もし新たな脆弱性が発見されれば、バグ賞金稼ぎが発見する前に、私たちは時間との戦いに挑むことになる。
そのため、メガバンクの痛いところを突けるような、もっと簡単なターゲットを探したいと思っている。これは純粋に倫理的な企業主催のテストだが、だからといって楽しめないわけではない。
まず最初にすべきことは、偵察を行って、mega-bank.comに接続されているサブドメインのリストでウェブ・アプリケーション・マップを埋めることだ(図4-1参照)。www は一般に公開されているウェブ・アプリケーションそのものを指しているため、私たちはおそらくそのようなものには興味がないだろう。しかし、ほとんどの大規模コンシューマ企業は、プライマリドメインに接続されたさまざまなサブドメインを実際にホストしている。これらのサブドメインは、電子メールから管理アプリケーション、ファイルサーバなど、さまざまなサービスのホスティングに使用される。
図4-1. Mega-bank.comの単純なサブドメイン・ウェブ-多くの場合、このようなウェブはかなり複雑で、外部ネットワークからアクセスできないサーバを含むことがある。
このデータを見つける方法はたくさんあり、多くの場合、探している結果を得るためにはいくつかの方法を試す必要がある。最もシンプルなメソッドから始め、順を追って説明しよう。
ブラウザ内蔵のネットワーク分析ツール
初期化 、MegaBankの目に見える機能を見て歩き、バックグラウンドでどのようなAPIリクエストが行われているかを確認するだけで、有用なデータを収集することができる。これによって多くの場合、いくつかの低いところにあるエンドポイントを得ることができる。これらのリクエストが行われているのを見るには、自分のウェブブラウザのネットワークツールや、Burp、PortSwigger、ZAPのような強力なツールを使うことができる。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access