hacktricks/pentesting-web/web-vulnerabilities-methodology/README.md

12 KiB
Raw Blame History

Web脆弱性の方法論

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

すべてのWebペントストでは、脆弱性の可能性がある隠れた場所と明らかな場所がいくつかあります。この投稿は、すべての可能な場所で脆弱性を検索したことを確認するためのチェックリストです。

プロキシ

{% hint style="info" %} 現在のWebアプリケーションでは、通常、ある種の中間プロキシが使用されます。これらは脆弱性を悪用するために(悪用されることもあります)。これらの脆弱性には、脆弱なプロキシが必要ですが、通常、バックエンドにもいくつかの追加の脆弱性が必要です。 {% endhint %}

ユーザー入力

{% hint style="info" %} ほとんどのWebアプリケーションでは、ユーザーが後で処理されるデータを入力できるようになっています。
データの構造によって、サーバーが期待する脆弱性が適用される場合とそうでない場合があります。 {% endhint %}

反映された値

入力されたデータがレスポンスに反映される可能性がある場合、ページはいくつかの問題に対して脆弱性がある可能性があります。

言及されている脆弱性のいくつかは特別な条件を必要とし、他の脆弱性は単にコンテンツの反映を必要とします。以下のリンクから、これらの脆弱性を素早くテストするための興味深いポリグロスを見つけることができます。

{% content-ref url="../pocs-and-polygloths-cheatsheet/" %} pocs-and-polygloths-cheatsheet {% endcontent-ref %}

検索機能

機能がバックエンド内のデータを検索するために使用される可能性がある場合、任意のデータを検索するために(悪用することもできるかもしれません)使用できるかもしれません。

フォーム、WebSockets、およびPostMsgs

Websocketがメッセージを投稿したり、ユーザーがアクションを実行するためのフォームを提供する場合、脆弱性が発生する可能性があります。

HTTPヘッダー

Webサーバーが提供するHTTPヘッダーによって、いくつかの脆弱性が存在する可能性があります。

バイパス

いくつかの特定の機能では、それらをバイパスするために役立つ回避策がいくつかあります。

構造化オブジェクト/特定の機能

一部の機能では、データを非常に特定の形式で構造化する必要がある場合があります言語シリアライズオブジェクトやXMLなど。そのため、その種のデータを処理する必要があるアプリケーションが脆弱性の可能性があるかどうかを判断するのは容易です。
一部の特定の機能は、特定の形式の入力(電子メールヘッダーインジェクションなど)が使用される場合にも脆弱性の可能性があります。

ファイル

ファイルのアップロードを許可する機能は、いくつかの問題に対して脆弱性を持つ可能性があります。
ユーザーの入力を含むファイルを生成する機能は、予期しないコードを実行する可能性があります。
ユーザーがユーザーがアップロードしたファイルまたは自動生成されたファイルを開くと、コンプロマイズされる可能性があります。

外部アイデンティティ管理

その他の役立つ脆弱性

これらの脆弱性は、他の脆弱性を悪用するのに役立つ場合があります。

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥