ハッシュ攻撃テクニック は何をしますか?
ハッシュ攻撃のプレイブック。CTFや許可されたテストシナリオにおいて、長さ拡張攻撃、MD5/SHA1衝突、HMACタイミングリーク、誕生日攻撃、ハッシュベースのプルーフ・オブ・ワークを悪用する際に使用します。
概要
このスキルは、さまざまなハッシュベースの攻撃手法を実装および実行するためのツールとコードスニペットを提供します。各攻撃は、yaklangの組み込み関数を活用して、ハッシュ関数の理論的な弱点を実際のシナリオで悪用します。
使用方法
yak 環境で以下のようにインポートして使用します:
// スキルをインポート
import "hash-attack-techniques"
// 長さ拡張攻撃
res = hash_attack.length_extention("secret", "data", "original_hash")
die(res)
サポートされる攻撃
| 攻撃タイプ | 説明 | 使用例 |
|---|---|---|
| 長さ拡張攻撃 | MD5/SHA1/SHA256ベースのMACを悪用 | hash_attack.length_extention() |
| MD5衝突攻撃 | MD5衝突を利用した認証バイパス | hash_attack.md5_collision() |
| SHA1衝突攻撃 | SHA1衝突を利用したなりすまし | hash_attack.sha1_collision() |
| HMACタイミング攻撃 | HMAC検証のタイミングリーク | hash_attack.hmac_timing() |
| 誕生日攻撃 | ハッシュ衝突の確率的悪用 | hash_attack.birthday_attack() |
| PoW回避 | ハッシュベースのプルーフ・オブ・ワークをバイパス | hash_attack.pow_bypass() |
注意事項
- このスキルは教育目的および許可されたセキュリティテストにのみ使用してください。
- 実際の攻撃に使用する前に、適切な許可を得ていることを確認してください。
yakランタイムがインストールされている必要があります。