# ペンテスト手法
htARTE(HackTricks AWS Red Team Expert) でAWSハッキングをゼロからヒーローまで学ぶ HackTricksをサポートする他の方法: - **HackTricksで企業を宣伝**したい場合や**HackTricksをPDFでダウンロード**したい場合は、[**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)をチェックしてください! - [**公式PEASS&HackTricksグッズ**](https://peass.creator-spring.com)を入手 - [**The PEASS Family**](https://opensea.io/collection/the-peass-family)を発見し、独占的な[**NFT**](https://opensea.io/collection/the-peass-family)コレクションを入手 - **💬 [Discordグループ](https://discord.gg/hRep4RUj7f)**または[**telegramグループ**](https://t.me/peass)に**参加**するか、**Twitter** 🐦で**フォロー**する:[**@hacktricks_live**](https://twitter.com/hacktricks_live)**。** - **ハッキングトリックを共有するには、**[**HackTricks**](https://github.com/carlospolop/hacktricks)と[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud)のGitHubリポジトリにPRを提出してください。
\ **バグバウンティのヒント**: **Intigriti**に**サインアップ**して、ハッカーによって作成されたプレミアム**バグバウンティプラットフォーム**を利用しましょう!今すぐ[**https://go.intigriti.com/hacktricks**](https://go.intigriti.com/hacktricks)に参加して、最大**$100,000**のバウンティを獲得し始めましょう! {% embed url="https://go.intigriti.com/hacktricks" %} ## ペンテスト手法
_Hacktricksのロゴは_ [_@ppiernacho_](https://www.instagram.com/ppieranacho/)_によってデザインされました。_ ### 0- 物理攻撃 攻撃したいマシンに**物理アクセス**がありますか?[**物理攻撃に関するトリック**](../physical-attacks/physical-attacks.md)や[**GUIアプリケーションからの脱出**](../physical-attacks/escaping-from-gui-applications/)について読むべきです。 ### 1 - [ネットワーク内のホストの発見](pentesting-network/#discovering-hosts)/ [企業の資産の発見](external-recon-methodology/) **テスト**が**内部テスト**か**外部テスト**かによって、**企業ネットワーク内のホスト**(内部テスト)を見つけるか、**企業の資産をインターネット上で見つける**(外部テスト)かに興味があるかもしれません。 {% hint style="info" %} 外部テストを実行している場合、企業の内部ネットワークへのアクセスを取得したら、このガイドを再起動する必要があります。 {% endhint %} ### **2-** [**ネットワークで楽しむ**](pentesting-network/) **(内部)** **このセクションは、内部テストを実行している場合にのみ適用されます。**\ ホストを攻撃する前に、**ネットワークから一部の資格情報を盗む**か、ネットワーク内で**データをスニッフィング**して、ネットワーク内で見つけることができるものを**受動的/能動的(MitM)**に学ぶために、[**Pentesting Network**](pentesting-network/#sniffing)を読むことができます。 ### 3- [ポートスキャン - サービスの発見](pentesting-network/#scanning-hosts) **ホストの脆弱性を探している場合に最初に行うべきことは、どのポートでどのサービスが実行されているかを知ることです。**[**ホストのポートをスキャンするための基本ツール**](pentesting-network/#scanning-hosts)を見てみましょう。 ### **4-** [サービスバージョンの脆弱性の検索](search-exploits.md) 実行されているサービスとそのバージョンを知っている場合、既知の脆弱性を検索する必要があります。運が良ければ、シェルを提供する脆弱性が見つかるかもしれません... ### **5-** サービスのペンテスト 実行中のサービスに特別な脆弱性がない場合、実行中の各サービスで**一般的なミス構成**を探す必要があります。 **この書籍の中で、最も一般的なサービスをペンテストするためのガイドが見つかります**(および一般的でないサービスもあります)**。左のインデックスで** _**PENTESTING**_ **セクション**(サービスはデフォルトポートで並べられています)を検索してください。 **最も広範な部分である** [**Pentesting Web**](../network-services-pentesting/pentesting-web/) **部分に特筆したいと思います。**\ また、ここで[**ソフトウェアの既知の脆弱性を見つける方法についての小さなガイド**](search-exploits.md)も見つけることができます。 **インデックスにサービスが含まれていない場合は、Googleで検索**して他のチュートリアルを探し、**追加してほしい場合はお知らせください。** Googleで何も見つからない場合は、**独自のブラインドペンテスト**を実行して、**サービスに接続し、ファジングして応答を読む**(あれば)ことから始めることができます。 #### 5.1 自動ツール **自動脆弱性評価**を実行できるいくつかのツールもあります。**この書籍で見つけることができるサービスのペンテストに関するノートに基づいて作成された**[**Legion**](https://github.com/carlospolop/legion)**を試してみることをお勧めします。** #### **5.2 サービスのブルートフォース** 一部のシナリオでは、**Brute-Force**が**サービスを侵害**するのに役立つ場合があります。異なるサービスの**Brute-Forceのチートシート**は[こちら](brute-force.md)**を見つけてください。** \ **バグバウンティのヒント**: **Intigriti**に**サインアップ**して、ハッカーによって作成されたプレミアム**バグバウンティプラットフォーム**を利用しましょう!今すぐ[**https://go.intigriti.com/hacktricks**](https://go.intigriti.com/hacktricks)に参加して、最大**$100,000**のバウンティを獲得し始めましょう!\\ {% embed url="https://go.intigriti.com/hacktricks" %} ### 6- [フィッシング](phishing-methodology/) この時点で興味深い脆弱性を見つけられない場合は、ネットワーク内に入るために**いくつかのフィッシングを試す必要があるかもしれません。**フィッシング手法については[こちら](phishing-methodology/)を参照してください: ### **7-** [**シェルの取得**](shells/) 何らかの方法で被害者でコードを実行できるようになっているはずです。その後、[逆シェルを取得するためにシステム内の可能なツールのリストが非常に役立つ](shells/)でしょう。 特にWindowsでは、**アンチウイルスを回避するためのヘルプ**が必要になる場合があります:[**このページをチェックしてください**](../windows-hardening/av-bypass.md)**。**\\ ### 8- 内部 シェルで問題が発生した場合、ペンテスターにとって非常に有用な**最も一般的なコマンドの小さなコンパイル**がここにあります: - [**Linux**](../linux-hardening/useful-linux-commands/) - [**Windows(CMD)**](../windows-hardening/basic-cmd-for-pentesters.md) - [**Windows(PS)**](../windows-hardening/basic-powershell-for-pentesters/) ### **9 -** [**エクスフィルトレーション**](exfiltration.md) おそらく、被害者から**データを抽出**する必要があるか、特権昇格スクリプトなどを**導入**する必要があるでしょう。**これらの目的で使用できる一般的なツールについての投稿**が[こちら](exfiltration.md)**にあります。** ### **10- 特権昇格** #### **10.1- ローカル特権昇格** ボックス内で**root/Administratorではない**場合、**特権昇格の方法を見つける必要があります。**\ ここでは、[**Linux**](../linux-hardening/privilege-escalation/) **および** [**Windows**](../windows-hardening/windows-local-privilege-escalation/) **でローカルに特権昇格するためのガイド**を見つけることができます。\ また、**Windowsの動作**について次のページをチェックしてください: - [**認証、資格情報、トークン特権、UAC**](../windows-hardening/authentication-credentials-uac-and-efs.md) - [**NTLMの動作**](../windows-hardening/ntlm/) - Windowsでの[**資格情報の盗み取り**](broken-reference/) - [_**Active Directory**_](../windows-hardening/active-directory-methodology/)に関するトリック **WindowsとLinuxのローカル特権昇格パスを列挙するための最高のツールをチェックしてください:**[**Suite PEAS**](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite) #### **10.2- ドメイン特権昇格** ここでは、[**Active Directoryを列挙し、特権昇格して永続化するための最も一般的なアクションを説明する方法論**](../windows-hardening/active-directory-methodology/)を見つけることができます。これはセクションの一部に過ぎませんが、このプロセスはペンテスト/レッドチームの割り当てにおいて**非常に繊細**なものになる可能性があります。 ### 11 - POST #### **11**.1 - ルーティング ホスト内でさらに**パスワード**を見つけることができるか、**ユーザーの特権で他のマシンにアクセス**できるかを確認してください。\ Windowsでの[**パスワードのダンプ方法**](broken-reference/)を見つけてください。 #### 11.2 - 永続化 **システムを再度攻撃する必要がないように、2つまたは3つの異なるタイプの永続化メカニズムを使用してください。**\ **ここでは、**[**Active Directoryでの永続化トリック**](../windows-hardening/active-directory-methodology/#persistence)**を見つけることができます。** TODO: Windows&Linuxでの永続化ポストを完了する ### 12 - ピボット **収集した資格情報**を使用して、他のマシンにアクセスできるかもしれません。または、被害者が接続されている新しいネットワーク内で**新しいホストを発見してスキャンする必要があるかもしれません**(ペンテスト手法を再開始します)。\ この場合、トンネリングが必要になる場合があります。[**トンネリングについての投稿**](tunneling-and-port-forwarding.md)をこちらで見つけることができます。\ また、[**Active Directoryのペンテスト手法**](../windows-hardening/active-directory-methodology/)についてもチェックしてください。そこでは、横断移動、特権昇格、資格情報のダンプに関するクールなトリックが見つかります。\ Windows環境でのピボットに役立つ可能性がある[**NTLM**](../windows-hardening/ntlm/)のページもチェックしてください。 ### その他 - [Androidアプリケーション](../mobile-pentesting/android-app-pentesting/) - **Exploiting** - [**Basic Linux Exploiting**](../exploiting/linux-exploiting-basic-esp/) - [**Basic Windows Exploiting**](../exploiting/windows-exploiting-basic-guide-oscp-lvl.md) - [**Basic exploiting tools**](../exploiting/tools/) - [**Basic Python**](python/) - **暗号トリック** - [**ECB**](../cryptography/electronic-code-book-ecb.md) - [**CBC-MAC**](../cryptography/cipher-block-chaining-cbc-mac-priv.md) - [**Padding Oracle**](../cryptography/padding-oracle-priv.md)