素晴らしいパスワードクラッキング 
暗号解析およびコンピュータセキュリティにおいて、パスワードクラッキングとは、コンピュータシステムによってスクランブル形式で保存または送信されたデータからパスワードを回復するプロセスです。一般的なアプローチ(ブルートフォース攻撃)は、パスワードの推測を繰り返し試行し、利用可能なパスワードの暗号化ハッシュと照合することです。
これは、@[email protected] によるパスワードクラッキングとパスワードセキュリティに関連する素晴らしいツール、研究、論文、その他のプロジェクトのキュレーションリストです。
貢献する前に CONTRIBUTING.md をお読みください!簡単に言うと:
Contents
本
クラウド
- Cloud_crack - TerraformとAWSを使用してパスワードをクラックします。
- Cloudcat - ハッシュクラックのためのクラウドインフラストラクチャの作成を自動化するスクリプト。
- Cloudstomp - プラグインを介したEC2上のインスタンスの自動デプロイメント。高CPU/GPUアプリケーションを最安値で実現。
- Cloudtopolis - Google Cloud Shellプラットフォーム上でHashtopolisのインストールとプロビジョニングを迅速かつ完全に無人で行うツール(しかも無料!)。
- NPK - NPKは、Cognito、DynamoDB、S3などのAWSのサーバーレスコンポーネントのみで構築された分散ハッシュクラッキングプラットフォームです。
- Penglab - ハッシュクラックのためにGoogle Colabを悪用する。
- Rook - GPUベースのパスワードクラッキングに使用するAWS p3インスタンスの作成を自動化します。
変換
- 7z2hashcat - パスワードで保護された.7zアーカイブ(および.sfxファイル)から情報を抽出し、これらの「ハッシュ」をhashcatでクラックできるようにします。
- MacinHash - macOSのplistパスワードファイルをパスワードクラッカーのためのハッシュファイルに変換します。
- NetNTLM-Hashcat - John The Ripper/Cain形式のハッシュ(単一または一括)をHashCat互換のハッシュ形式に変換します。
- Rubeus-to-Hashcat - Rubeusのkerberoasting出力をhashcat読み取り可能な形式に変換/フォーマットします。
- WINHELLO2hashcat - このツールを使用すると、WINDOWS HELLO PINから「ハッシュ」を抽出できます。このハッシュはHashcatでクラックできます。
- bitwarden2hashcat - Bitwardenのデータをhashcat対応のハッシュに変換するツール。
- hc_to_7z - 7-Zipのhashcatハッシュを7zアーカイブに戻します。
- hcxtools - cap/pcap/pcapng(gz圧縮)WiFiダンプファイルをhashcat形式に変換するポータブルソリューション。
- itunes_backup2hashcat - Manifest.plistファイルから必要な情報を抽出し、hashcat互換のハッシュに変換します。
- mongodb2hashcat - MongoDBデータベースサーバーからハッシュを抽出し、hashcatが受け入れるハッシュ形式(-m 24100(SCRAM-SHA-1)または-m 24200(SCRAM-SHA-256))に変換します。
Hashcat
Hashcat は「世界最速かつ最先端のパスワード回復ユーティリティ」です。以下はHashcatに直接的または間接的に関連するプロジェクトです。
自動化
- autocrack - クラッキングプロセスを自動化するためのHashcatラッパー。
- hat - 一般的なワードリストとルールを使用して、エンゲージメント中のハッシュクラッキングプロセスを高速化する自動化Hashcatツール。
- hate_crack - TrustedSecチームによるHashcatを介したクラッキング手法を自動化するツール。
- Naive hashcat - Naive hashcatは、ナイーブで経験的にテストされた「十分に良い」パラメータ/攻撃タイプがプリコンフィギュレーションされたプラグアンドプレイスクリプトです。
分散クラッキング
- CrackLord - パスワードクラッキングのためのキューおよびリソースシステム。
- fitcrack - hashcatベースの分散パスワードクラッキングシステム。
- Hashstation - Hashstationは、組み込みのWebインターフェースを備えたBOINCベースの分散パスワードクラッキングシステムです。
- Hashtopolis - 複数のコンピュータにhashcatタスクを分散するためのマルチプラットフォームクライアントサーバーツール。
- Kraken - マルチプラットフォーム分散ブルートフォースパスワードクラッキングシステム。
ルール
ルールツール
- duprule - 重複するhashcatルールを検出およびフィルタリング。
- ruleprocessorY - Hashcatをサポートするために構築された、複雑なマルチバイト文字をサポートする次世代ルールプロセッサ。
Webインターフェース
- crackerjack - CrackerJackはPythonで開発されたHashcat用のWeb GUIです。
- CrackQ - PythonのHashcatクラッキングキューシステム。
- hashpass - hashcat用のハッシュクラッキングWebApp&サーバー。
- Hashview - パスワードクラッキングと分析のためのWebフロントエンド。
- Wavecrack - Wavestoneによるhashcatを使ったパスワードクラッキング用Webインターフェース。
- WebHashCat - WebHashcatは、hashcatパスワードクラッキングツールのための非常にシンプルながら効率的なWebインターフェースです。
John the Ripper
John the Ripper は「多くのオペレーティングシステムで利用可能なオープンソースのパスワードセキュリティ監査およびパスワード回復ツール」です。以下はJohn the Ripperに直接的または間接的に関連するプロジェクトです。
- BitCracker - BitCrackerは、BitLockerで暗号化されたメモリユニット向けの初のオープンソースパスワードクラッキングツールです。
- johnny - John the RipperのGUIフロントエンド。
その他
- Hashes - ハッシュアルゴリズムを識別(Name That HashのGUIフロントエンド)。
- hashgen - Hashgenは、Goで書かれ、Linux、Windows、Mac向けにクロスコンパイルされた、シンプルでありながら非常に高速なCLIハッシュジェネレーターです。
- Name That Hash - ハッシュの種類がわからない?Name That Hashがそのハッシュタイプを教えます!MD5、SHA256、その他300以上のハッシュを識別。便利なWebアプリ付き。
著名な人物
ウェブサイト
コミュニティ
ルックアップサービス
ワードリストツール
ワードリストの分析、生成、操作のためのツール。
分析
- PACK - マスク、ルール、文字セット、その他のパスワード特性のパターン検出を通じてパスワードクラッキングを強化するために、パスワードリストの分析を支援するユーティリティのコレクション。
- password-smelter - hashcatなどからパスワードを取り込み、HTML、Markdown、XLSX、PNG、JSONに出力。ダークテーマとライトテーマをサポート。password-stretcherを補完。
- password-stretcher - ウェブサイト、ファイル、または標準入力から「嫌になるほどの量」のパスワードを生成。password-smelterを補完。
- pcfg_cracker - このプロジェクトは機械学習を使用してユーザーのパスワード作成習慣を識別します。
- Pipal - 決定版パスワードアナライザー。
- Graphcat - パスワードクラッキング結果に基づいてグラフやチャートを生成。
生成/操作
- accent_permutator - ASCII / UTF-8からアクセント文字(例: "o" → "ò")に文字を変換するツール。
- anew - stdinからの行をファイルに追加しますが、既にファイルに存在する場合のみ追加しません。新しい行はstdoutにも出力されるため、重複を除去するtee -aのようなものです。
- bopscrk - 標的型攻撃のためのスマートで強力なワードリストを生成。歌詞の取得とさまざまな変換を含む。
- common-substr - 入力テキストから最も一般的な部分文字列を抽出するシンプルなツール。パスワードクラッキング用に構築。
- Crunch - Crunchは、標準の文字セットまたは指定した文字セットを指定できるワードリストジェネレーターです。Crunchはすべての可能な組み合わせと順列を生成できます。
- CUPP - 誕生日、ニックネーム、住所、ペットや親戚の名前など、ユーザープロファイリングデータによってワードリストを生成できるツール。
- duplicut - 巨大なワードリストから重複を削除(ソートなし)(辞書ベースのパスワードクラッキング用)。
- Gorilla - ミューテーションを使用してワードリストを生成したり既存のものを拡張するツール。
- Gramify - 単語、文字、または文字セットに基づいてワードリストのn-gramを作成し、オフラインパスワード攻撃やデータ分析に使用。
- Elpscrk - Elpscrkはcuppに似ていますが、順列と統計に基づいており、メモリ効率が良いです。
- Keyboard-Walk-Generators - クラッキングのためのキーボードウォーク辞書を生成。
- kwprocessor - 設定可能なベース文字、キーマップ、ルートを持つ高度なキーボードウォークジェネレーター。
- maskprocessor - 位置ごとに設定可能な文字セットを持つ高性能ワードジェネレーター。
- maskuni - hashcatのマスクジェネレーターの精神を引き継いだ、Unicode対応のスタンドアロン高速ワードジェネレーター。
- Mentalist - Mentalistはカスタムワードリスト生成のためのグラフィカルツールです。パスワード構築の一般的な人間のパラダイムを利用し、完全なワードリストだけでなく、HashcatやJohn the Ripper互換のルールも出力できます。
- PTT - Password Transformation Tool (ptt) はパスワードクラッキング用に設計された多目的ユーティリティです。カスタムルールや変換の作成、ワードリストの生成を容易にします。このツールはファイル、URL、標準入力からのデータ処理をサポートし、クラッキングワークフローを効率化します。
- Phraser - Phraserは、n-gramとマルコフ連鎖を使用してパスフレーズクラッキングのためのフレーズを生成するフレーズジェネレーターです。
ワードリスト
言語固有
その他
特定のファイル形式
PDF
JKS
ZIP
機械学習 / AI
研究
記事とブログ投稿
論文
その他
特定のファイル形式
PDF
- pdfrip - マルチスレッドのPDFパスワードクラッキングユーティリティで、一般的に遭遇するパスワード形式ビルダーと辞書攻撃を備えています。
JKS
ZIP
- bkcrack - BihamとKocherの既知平文攻撃を使用して、レガシーZIP暗号化をクラックします。
- frackzip - 暗号化されたZIPアーカイブをクラックするための小さなツール。
機械学習 / AI
研究
記事とブログ投稿
論文
トーク