Hashcat

Hashcatは、パスワード復元ツールである。以前はプロプライエタリソフトウェアであったが、2015年にオープンソースソフトウェアとして公開された。Linux、macOS及びWindowsで利用することができる。対応している暗号学的ハッシュ関数の例としてはLMハッシュ、MD4、MD5、SHAシリーズ、及びMySQLとで使用されているアルゴリズムなどがある。
Hashcatはその最適化によって公に注目されている。この最適化の一部は、hashcatの作者によって発見された他のソフトウェアの脆弱性などに基づいている。例えば、のパスワードマネージャーのハッシュ化スキームの脆弱性がそれに該当する。また、HashcatはUSENIXの出版物で同様のソフトウェアと比較され、このことがArs Technicaで説明されている。
変種.
以前は、hashcatには2つの変種が存在した:
hashcat v3.00からはこれらの変種がhashcatと呼ばれる単一のツールに統合された。CPUだけのバージョンはhashcat-legacyになった。これらはどちらもOpenCLが必要である。
hashcat-legacyが対応しているアルゴリズムの多くはGPUベースのhashcatを使用するとより短い時間で解読することができる。但し、全てのアルゴリズムをGPUによって高速化できるわけではない。bcryptがその一例である。データに依存する分岐、逐次化、メモリなどの要因によってoclHashcat/cudaHashcatはhashcat-legacyを包括的に置き換えることができなかった。
hashcat-legacyはLinux、macOS及びWindowsで利用することができる。hashcatはOpenCLに対応したGPU、CPU、FPGAやその他のアクセラレータカードを備えたLinux、macOS及びWindows環境で利用することができる。
攻撃の種類.
Hashcatは効果的な攻撃とハッシュの複雑な鍵空間を網羅するために以下のような複数の攻撃方法を提供している:
従来の総当たり攻撃は時代遅れと考えられており、Hashcatの中心チームは完全な代替としてマスク攻撃を推奨している。
大会.
Team Hashcatは、2010年、2012年、2014年、2015年及び2018年ので開催されたKoreLogicの「Crack Me If you Can」大会と2017年ので優勝した。