
KrbRoastParserは、pcapファイルからKerberosパケットを解析してAS-REQ、AS-REP、TGS-REPのハッシュを抽出するツールです。
Krb5RoastParserは、.pcapファイルからKerberos認証パケット(AS-REQ、AS-REP、TGS-REP)を解析し、セキュリティテスト用のパスワードクラック互換ハッシュを生成するツールです。tsharkを活用することで、Krb5RoastParserはKerberosパケットから必要な詳細情報を抽出し、Hashcatなどのツールで使用可能なハッシュ形式を提供します。

.pcapファイルからAS-REQ、AS-REP、TGS-REPパケットを解析john)への拡張が容易以下のソフトウェアがインストールされていることを確認してください:
tsharkがインストールされ、PATHに含まれていることtsharkのインストール(まだインストールされていない場合):
# Debian/Ubuntuの場合
sudo apt update
sudo apt install tshark -y
# macOSの場合(Homebrewを使用)
brew install wireshark
# Windowsの場合はWiresharkのインストールに含まれています
git clone https://github.com/jalvarezz13/Krb5RoastParser.git
cd Krb5RoastParser
Krb5RoastParserを実行するには、次の構文を使用します:
python krb5_roast_parser.py <pcap_file> <as_req/as_rep/tgs_rep>
<pcap_file>: Kerberosパケットを含む.pcapファイルへのパス<as_req/as_rep>: 解析するKerberosパケットの種類を指定
as_req:AS-REQパケットas_rep:AS-REPパケットtgs_rep:TGS-REPパケットAS-REQパケットを解析:
python krb5_roast_parser.py sample.pcap as_req
AS-REPパケットを解析:
python krb5_roast_parser.py sample.pcap as_rep
TGS-REPパケットを解析:
python krb5_roast_parser.py sample.pcap tgs_rep
as_reqの場合:$krb5pa$18$...形式で出力as_repの場合:$krb5asrep$23$...形式で出力tgs_repの場合:$krb5tgs$23$...形式で出力これらの出力はHashcatのハッシュモードに対応しています。
[!NOTE]
現時点では、このツールは上記のハッシュ形式のみをサポートしています。他のハッシュ形式のサポートが必要な場合は、お気軽にIssueを開くかプルリクエストを送信してください。
生成されたハッシュを取得したら、Hashcatを使用してクラックを試みることができます。
AS-REQハッシュには、Hashcatモード19900を使用します:
hashcat -m 19900 <hashfile> <wordlist>
AS-REPハッシュには、Hashcatモード18200を使用します:
hashcat -m 18200 <hashfile> <wordlist>
TGS-REPハッシュには、Hashcatモード13100を使用します:
hashcat -m 13100 <hashfile> <wordlist>
<hashfile>は抽出されたハッシュを含むファイル、<wordlist>は使用する単語リストファイルに置き換えてください。
このプロジェクトはMITライセンスの下でライセンスされています。詳細についてはLICENSEファイルを参照してください。