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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Pesidious — 強化学習と生成敵対ネットワークを用いたマルウェア変異 | Kitploit
ツール/GitHubGitHub/cyberforce/pesidious
ペイロード生成エクスプロイトマルウェア分析機械学習AIセキュリティ敵対的攻撃
GitHubcyberforce/pesidious

Pesidious

強化学習と生成敵対ネットワークを用いたマルウェア変異

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Logo

深層強化学習とGANを用いたマルウェア変異

このツールの目的は、人工知能を使ってマルウェア(PE32のみ)サンプルを変異させ、AIを搭載した分類器を回避しつつ、その機能を維持することです。過去には、研究者が強化学習または敵対的生成ネットワーク(GAN)を武器に選び、マルウェア実行ファイルの状態を変更してアンチウイルスエージェントを欺くという注目すべき研究が行われてきました。私たちのソリューションは、深層強化学習とGANを組み合わせて、以下に示すようにこれらのアプローチを単独で使用した場合の限界の一部を克服しています。

Diagram

ツールの完全なドキュメントはこちらにあります。

インストール手順

⚠️ このツールはマルウェアファイルを扱うため、仮想マシンを使用することを強くお勧めします。ツールのインストール後は、ネットワークから切断してください。

以下の手順で、環境をセットアップするために必要なすべてのインストールをガイドします。

  1. Python 3.6をインストールしてセットアップします。

  2. リポジトリをクローンします。

    root@kitploit:~
    git clone https://github.com/CyberForce/Pesidious
    
  3. プロジェクトディレクトリに移動します。

    root@kitploit:~
    cd Pesidious
    
  4. Python 3.6で仮想環境をセットアップして有効にします。

    異なるアプリケーションで使用されるパッケージ間の競合を避けるために、仮想環境を使用することをお勧めします。

  5. pip 8.1.1がインストールされ、セットアップされていることを確認してください。

    これは、pipの新しいバージョンがPyTorchライブラリと互換性がないためです。

    root@kitploit:~
    pip install pip==8.1.1
    
  6. requirements.txtファイルをインストールして、必要なライブラリをすべてインストールします。

    root@kitploit:~
    pip install -r pip_requirements/requirements.txt
    

マルウェアを変異させる

GANからの出力はすでに(RL_Features/adverarial_imports_set.pk および RL_Features/adverarial_sections_set.pk として)保存されており、これらは変異のためにマルウェアにインポートやセクションを追加する際に使用されます。

  1. サンプル分類器をテストして、マルウェアファイルをスコアリングできます。

    root@kitploit:~
    python classifier.py -d /path/to/directory/with/malware/files
    
  2. mutate.py Pythonスクリプトを実行して、マルウェアサンプルを変異させます。

    root@kitploit:~
    python mutate.py -d /path/to/directory/with/malware/files
    
  3. 変異したマルウェアファイルは、Mutated_malware というディレクトリに次の形式で保存されます。

    root@kitploit:~
    Mutated_malware/mutated_<ファイル名>
    
  4. マルウェアファイルが変異したら、分類器を再度実行して、変異したマルウェアをスコアリングできます。

    root@kitploit:~
    python classifier.py -d Mutated_malware/
    

既知の問題と修正

⚠️ 警告: このセクションは現在工事中です。ご不便をおかけして申し訳ありません。次のセクションに進んでください。こちらをクリック

  1. pip install -r requirements.txt でエラーが発生する。

    解決策:

    root@kitploit:~
    pip install tqdm
    pip install sklearn
    pip install lief
    
  2. python main_malgan.py スクリプト実行時に ModuleNotFoundError: No module named 'tensorboardX' エラーが発生する。

    解決策:

    root@kitploit:~
    pip install tensorboardX
    
  3. import-append, section-append の実行エラー (見つかりません)

    解決策 ターミナルで以下のコマンドを使用して、これらの実行ファイルに実行権限を付与します。

    root@kitploit:~
    cd portable-executable/
    chmod 777 project-add-sections/bin/Debug/project-append-section
    chmod 777 project-add-imports/bin/Debug/project-append-imports
    
    

使用した技術

  • PyTorch - Torchライブラリに基づくオープンソースの機械学習ライブラリ。
  • Lief - ELF、PE、MachOフォーマットを解析、変更、抽象化できるクロスプラットフォームライブラリ。
  • PE Bliss - C++で書かれたPEファイル再構築用のPEライブラリ。
  • Gym-Malware - OpenAIのgym用マルウェア操作環境。
  • MalwareGAN - GANを用いた敵対的マルウェア生成。

著者

  • Chandni Vaya - X-Force Incident Response, IBM Security - Github
  • Bedang Sen - X-Force Incident Response, IBM Security - Github

謝辞

  • Gym-Malware環境: https://github.com/endgameinc/gym-malware。この環境はGANを追加するために修正され、マルウェアの回避性を向上させ機能を維持するために変異が追加/変更/削除されました。
  • Yanming Lai氏 (https://github.com/yanminglai/Malware-GAN) および
  • Zayd Hammoudeh氏 (https://github.com/ZaydH/MalwareGAN) によるHanとTanのMalGANの実装に関する研究は、アーキテクチャの理解において極めて重要な役割を果たしました。このプロジェクトで使用されているMalGANの実装の大部分は、Hammoudeh氏の研究からフォークされました。

参考文献

Anderson, H., Kharkar, A., Filar, B., Evans, D. and Roth, P. (2018). Learning to Evade Static PE Machine Learning Malware Models via Reinforcement Learning. [online] arXiv.org. Available at: https://arxiv.org/abs/1801.08917.

Docs.microsoft.com. (n.d.). PE Format - Windows applications. [online] Available at: https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#general-concepts.

Fang, Z., Wang, J., Li, B., Wu, S., Zhou, Y. and Huang, H. (2019). Evading Anti-Malware Engines With Deep Reinforcement Learning. [online] Ieeexplore.ieee.org. Available at: https://ieeexplore.ieee.org/abstract/document/8676031 [Accessed 25 Aug. 2019]. https://resources.infosecinstitute.com. (2019).

Malware Researcher’s Handbook (Demystifying PE File). [online] Available at: https://resources.infosecinstitute.com/2-malware-researchers-handbook-demystifying-pe-file/#gref.

Hu, W. and Tan, Y. (2018). Generating Adversarial Malware Examples for Black-Box Attacks Based on GAN. [online] arXiv.org. Available at: https://arxiv.org/abs/1702.05983.

ツールをダウンロード