performing-hash-cracking-with-hashcat について
許可を得たペネトレーションテスト担当者やセキュリティ監査担当者向けのHashcatスキルです。攻撃モード、カスタムルール、パスワード強度分析、ポリシー評価レポートを扱います。
主な機能
- 01ハッシュタイプの識別
- 02辞書・総当たり・ルール攻撃の実行
- 03カスタムHashcatルールの作成
- 04結果に基づくパスワード強度分析
- 05パスワードポリシー評価レポートの作成
- 06GPUクラッキング性能のベンチマーク
活用シーン
- 01許可されたパスワード強度監査の実施
- 02パスワードポリシーの有効性検証
- 03ペネトレーションテスト用ハッシュ分析結果の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-hash-cracking-with-hashcatインストール後、Claude Code で/performing-hash-cracking-with-hashcatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py詳細
Hashcat を使用したハッシュクラッキング
概要
ハッシュクラッキングは、ペネトレーションテスターやセキュリティ監査担当者がパスワードの強度を評価するうえで欠かせないスキルです。Hashcat は世界最速のパスワード復元ツールであり、GPU アクセラレーションを利用して 300 種類以上のハッシュ形式に対応しています。このスキルでは、許可を得たパスワード監査における hashcat の使用方法、攻撃モードの理解、効果的なルールセットの作成、ハッシュ分析レポートの生成について説明します。これは、許可を得たペネトレーションテストおよびパスワードポリシーの評価に限って使用してください。
使用する場面
- hashcat によるハッシュクラッキングを伴うセキュリティ評価を実施する場合
- 関連するセキュリティインシデントに対し、インシデント対応手順に従う場合
- 定期的なセキュリティテストや監査活動を実施する場合
- 実践的なテストを通じてセキュリティ制御を検証する場合
前提条件
- 暗号技術の概念とツールに関する知識
- 安全に実行できるテスト環境またはラボ環境へのアクセス
- 必要な依存関係をインストールした Python 3.8 以降
- あらゆるテスト活動に対する適切な許可
目標
- 取得したハッシュからハッシュ形式を特定する
- 辞書攻撃、総当たり攻撃、ルールベース攻撃を実行する
- 対象を絞ったクラッキング用にカスタム hashcat ルールを作成する
- クラッキング結果からパスワードの強度を分析する
- パスワードポリシーの有効性に関するコンプライアンスレポートを生成する
- ハッシュクラッキングにおける GPU の性能をベンチマークする
主な概念
Hashcat の攻撃モード
| モード | フラグ | 説明 | 使用例 |
|---|---|---|---|
| 辞書 | -a 0 | ワードリスト攻撃 | 既知のパスワードパターン |
| 組み合わせ | -a 1 | 2 つのワードリストを組み合わせる | 複合パスワード |
| 総当たり | -a 3 | マスクベースの列挙 | 短いパスワード |
| ルールベース | -a 0 -r | 辞書 + 変換ルール | 複雑なバリエーション |
| ハイブリッド | -a 6/7 | ワードリスト + マスク | 数字を末尾に付けたパスワード |
一般的なハッシュ形式
| ハッシュモード | 種類 | 使用例 |
|---|---|---|
| 0 | MD5 | レガシー Web アプリ |
| 100 | SHA-1 | レガシーシステム |
| 1000 | NTLM | Windows の認証情報 |
| 1800 | sha512crypt | Linux /etc/shadow |
| 3200 | bcrypt | 最新の Web アプリ |
| 13100 | Kerberos TGS-REP | Active Directory |
セキュリティ上の注意事項
- 明示的な書面による許可を得た場合に限り、ハッシュクラッキングを実施してください
- 取得したハッシュデータは、転送中も保存中も安全に保護してください
- クラッキングしたパスワードは、直ちに資産の所有者へ報告してください
- 結果はパスワードポリシーの改善に利用し、ユーザーの悪用には使用しないでください
- エンゲージメント終了後は、クラッキングしたパスワードデータを破棄してください
- ペネトレーションテストの範囲について、ルール・オブ・エンゲージメントに従ってください
検証基準
- ハッシュ形式を正しく特定できている
- 辞書攻撃で脆弱なパスワードをクラッキングできる
- ルールベース攻撃でポリシーに準拠したパスワードをクラッキングできる
- マスク攻撃で短いパスワードをクラッキングできる
- 結果レポートにパスワード強度の分布が示されている
- すべての操作が許可された範囲内で実施されている
コメント
Markdown 対応