Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
HiveV5_file_decryptor — Hive v5ファイル復号アルゴリズム | Kitploit
ツール/GitHubGitHub/reecdeep/hivev5_file_decryptor
暗号化/復号化ツールリバースエンジニアリングデータ復旧マルウェア分析暗号化
GitHubreecdeep/hivev5_file_decryptor

HiveV5_file_decryptor

Hive v5ファイル復号アルゴリズム

リポジトリを見る
34363年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

HiveV5 ファイル復号化ツール PoC

はじめに

この数か月間に行った作業は、Hive v5-5.2 の悪意のあるファイル暗号化メカニズムを明らかにするために必要なものでした。 この作業は2つの部分に分けられました。

  1. キーストリーム復号化
  2. 復号化されたキーストリームを使用したファイル復号化

この数か月の作業に対するサポート、対話、助言に対して、素晴らしい @rivitna に感謝いたします。 Hive ランサムウェアなどに関する有用な情報が満載の rivitna の GitHub もぜひご覧ください。

この README には、ファイル復号化アルゴリズムに関する情報を記載しています。詳細な動作については、PoC を参照してください。 キーストリームは暗号化されたクリアテキストです。クリアテキストは 0xA00000 バイトの集合に、最初の 0x2FFF00 バイトを追加したもので、合計 0xCFFF00 バイトになります。これらのバイトは、2022年7月にリリースされた最初のパートで説明した脆弱なアルゴリズムを使用して作成されました。 以下はクリアテキストの例です。

cleartext

この文書で分析・参照した Hive サンプルは、@rivitna が作成した このリスト から選びました。心から感謝します。 ランサムウェアの複雑さを理解するには、Microsoft Threat Intelligence Center (MSTIC) が公開した この分析 をご覧ください。

ファイル暗号化アルゴリズム

クリアテキスト(復号化されたキーストリーム)は、Hive ランサムウェアが各ファイルを暗号化する際に使用されます。ファイルを暗号化するとき、Hive ランサムウェアは、ファイルの暗号化に使用するクリアテキスト内の正確な位置(オフセット)を参照する2つの整数を、次の式に従って計算します。

formula

ここで、c = i % 0x2FFF00、d = i % 0x2FFD00 であり、i はバイトカウンタです。

暗号化されたファイルの拡張子

ファイルを書き込む前の準備操作は以下のとおりです。

  • MoveFileExW を使用してファイル名を変更し、拡張子を変更する。
  • 上記の xor 演算の結果を使用して、名前を変更したファイルを書き込む。

file_extension

この場合も、クリアテキストは基本的な役割を果たします。実際、以下の目的で使用されます。

  1. ハッシュ関数を使用してキーストリーム ID(最初の6バイト)を決定する
  2. クリアテキストからバイトを抽出するために使用される位置(オフセット)を暗号化する ただし、最初のオフセットは、クリアテキストの固定位置を使用して暗号化され、Hive 5/5.1/5.2 のサンプルごとに異なります。 一種のマジックバリューです。多くの Hive 5/5.1 アーティファクトでは、このマジックバリューはメモリ参照内に明示的に表示されます。たとえば、この場合は 0x98072A です。

off1

または、この場合の 0x7539D:

off2

しかし、次のエビデンスでは for ループが少し異なり、特定する必要があるマジックバリューを明示しないように記述されています。これは Hive 5.2 に属するアーティファクトに関するものです。

off3

この場合、公開されたツールにあるオフセット総当たり(ブルートフォース)機能を使用して、既知の拡張子を持つファイルと対応する復号化済みキーストリームを使用できます。暗号化されたファイルのヘッダーと暗号化されていないファイルのヘッダーを使用することで、復号化ツールがファイルの復号化を開始する必要があるオフセットを特定できます。

ファイルの暗号化モードには、0xFB または 0xFF の2つの値を指定できます。

  • 0xFB は、ランサムウェアがファイルの一部を暗号化せずに残すことなく、ファイル全体を暗号化したことを意味します。
  • 0xFF は、ランサムウェアが各ファイルの NCB(暗号化されていないブロック)を計算し、0x100000 バイトのブロックを暗号化したことを意味します。 暗号化されていないブロックのサイズとクリアテキストオフセットの計算の詳細については、PoC コードを参照してください。

使用方法

このプログラムは2つのオプションを提供します。

usage

  1. 復号化されたキーストリームを使用したファイルの復号化。ファイルを暗号化したサンプルに存在する特別なオフセットを入力する必要があります。
  2. 既知のヘッダー(PDF、JPG、PNG、Office ファイル)を持つファイルが与えられた場合、最初のバイトを復号化して既知のシグネチャとの一致を探すことにより、特別なオフセットの可能な値を総当たりで探します。

参考文献

https://github.com/rivitna/Malware/blob/main/Hive/Hive_samples.txt

ツールをダウンロード