
ADReconは、Active Directoryに関する情報を収集し、対象のAD環境の現在の状態を総合的に把握できるレポートを生成するツールです。
ADRecon は、AD 環境からさまざまなアーティファクト(後述)を抽出し、統合するツールです。収集した情報は、特別にフォーマットされた Microsoft Excel レポートで提示でき、分析を容易にし、対象 AD 環境の現状を全体像として把握するためのメトリクスを含むサマリービューが用意されています。
このツールは、監査人、DFIR、学生、管理者など、さまざまなセキュリティ専門家にとって有用です。また、ペネトレーションテスターにとっては、貴重なポストエクスプロイテーションツールにもなり得ます。
このツールは、環境に接続された任意のワークステーション(ドメインメンバーでないホストでも)から実行できます。さらに、非特権(標準ドメインユーザー)アカウントのコンテキストで実行することも可能です。ただし、細かいパスワードポリシー、LAPS、BitLocker には特権ユーザーアカウントが必要になる場合があります。ツールは、利用可能な場合は Microsoft Remote Server Administration Tools (RSAT) を使用し、それ以外の場合は LDAP を使用してドメインコントローラーと通信します。
次の情報がツールによって収集されます:
ADRecon は以下で発表されました: - スライドデッキ
|
- スライドデッキ
以下の手順に従って、ツールをローカルマシンでセットアップし実行してください。
git がインストールされている場合は、リポジトリ をクローンしてください:
git clone https://github.com/sense-of-security/ADRecon.git
または、最新リリースの zip アーカイブをダウンロード することもできます。master ブランチは常に動作可能な状態を保つことを意図しています。
ドメインメンバーホストで ADRecon を実行する場合。
PS C:\> .\ADRecon.ps1
ドメインメンバーホストで別のユーザーとして ADRecon を実行する場合。
PS C:\>.\ADRecon.ps1 -DomainController <IP or FQDN> -Credential <domain\username>
LDAP を使用して非メンバーホストで ADRecon を実行する場合。
PS C:\>.\ADRecon.ps1 -Protocol LDAP -DomainController <IP or FQDN> -Credential <domain\username>
RSAT を使用して非メンバーホストで特定のモジュールを指定して ADRecon を実行する場合。(-Collect パラメータの場合、デフォルトの出力タイプは STDOUT です)
PS C:\>.\ADRecon.ps1 -Protocol ADWS -DomainController <IP or FQDN> -Credential <domain\username> -Collect Domain, DomainControllers
ADRecon の出力(CSV ファイル)に基づいて ADRecon-Report.xlsx を生成する場合。
PS C:\>.\ADRecon.ps1 -GenExcel C:\ADRecon-Report-<timestamp>
ADRecon を実行すると、ADRecon-Report-<timestamp> フォルダが作成され、その中に ADRecon-Report.xlsx と生データの CSV フォルダが含まれます。
-Protocol <String>
使用するプロトコル。ADWS(デフォルト)または LDAP。
-DomainController <String>
ドメインコントローラの IP アドレスまたはドメインの FQDN。
-Credential <PSCredential>
ドメイン資格情報。
-GenExcel <String>
ADRecon 出力フォルダ(CSV ファイルを含む)のパス。ADRecon を実行したホストに Microsoft Excel がインストールされていない場合に、ADRecon-Report.xlsx を生成するために使用します。
-OutputDir <String>
CSV/XML/JSON/HTML ファイルおよび ADRecon-Report.xlsx を保存する ADRecon 出力フォルダのパス。(指定したフォルダが存在しない場合は作成されます)(デフォルト: pwd)
-Collect <String>
実行するモジュール(カンマ区切り。例: Forest,Domain。デフォルトは Kerberoast 以外のすべて)
有効な値: Forest, Domain, Trusts, Sites, Subnets, PasswordPolicy, FineGrainedPasswordPolicy, DomainControllers, Users, UserSPNs, PasswordAttributes, Groups, GroupMembers, OUs, ACLs, GPOs, gPLinks, GPOReport, DNSZones, Printers, Computers, ComputerSPNs, LAPS, BitLocker, Kerberoast, DomainAccountsusedforServiceLogon.
-OutputType <String>
出力タイプ。カンマ区切り。例: CSV,STDOUT,Excel(-Collect パラメータ使用時はデフォルト STDOUT、それ以外は CSV および Excel)。
有効な値: STDOUT, CSV, XML, JSON, HTML, Excel, All(STDOUT は含まれません)。
-DormantTimeSpan <Int>
休眠アカウントの期間。(デフォルト 90 日)
-PassMaxAge <Int>
マシンアカウントのパスワード最大経過日数。(デフォルト 30 日)
-PageSize <Int>
LDAP 検索オブジェクトに設定するページサイズ。(デフォルト 200)
-Threads <Int>
オブジェクト処理中に使用するスレッド数。(デフォルト 10)
-Log <Switch>
Start-Transcript を使用して ADRecon ログを作成します。
すべてのバグ、問題、機能リクエストは issue tracker に報告してください。または、直接 @prashant3535 までお知らせください。
プルリクエストはいつでも歓迎します。
@_wald0、@CptJesus、@harmj0y、@mattifestation、@PyroTek3、@darkoperator、Sense of Security チーム、その他の皆様の素晴らしい仕事に感謝します。
ADRecon は、Active Directory に関する情報を収集し、対象の AD 環境の現状を全体像として把握できるレポートを生成するツールです。
Copyright (C) Sense of Security
このプログラムはフリーソフトウェアです。あなたはこれを、フリーソフトウェア財団によって発行された GNU Affero General Public License バージョン3、または(あなたの選択により)それ以降のバージョンの条項に従って再配布および/または修正することができます。
このプログラムは有用であることを期待して配布されていますが、一切の保証はありません。商品性または特定目的への適合性の黙示の保証も含め、いかなる保証もありません。詳細については、GNU Affero General Public License を参照してください。
あなたはこのプログラムとともに GNU Affero General Public License のコピーを受け取っているはずです。受け取っていない場合は、http://www.gnu.org/licenses/ をご覧ください。
このプログラムは多くのソースからコードを借用し使用しています。すべての試みは原著作者にクレジットを与えるために行われています。もしあなたのコードが適切なクレジットなしに使用されているのを見つけた場合は、@prashant3535 に侮辱を送ってください。ありがとう。