Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
NeuPerm — 再学習不要のサニタイズ処理で、置換等価なニューラルネットワークユニットを並べ替えることにより、重みステガノグラフィ攻撃によって埋め込まれたマルウェアを、モデル精度を維持したまま破壊します。 | Kitploit
ツール/GitHubGitHub/danigil/neuperm
防御ツールステガノグラフィーマルウェア分析機械学習論文と研究AIセキュリティ
GitHubdanigil/neuperm

NeuPerm

再学習不要のサニタイズ処理で、置換等価なニューラルネットワークユニットを並べ替えることにより、重みステガノグラフィ攻撃によって埋め込まれたマルウェアを、モデル精度を維持したまま破壊します。

リポジトリを見る
1520日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

NeuPerm

論文 NeuPerm: Disrupting the Extraction of Malware Hidden in Neural Network Parameters by Leveraging Permutation Symmetry のコードです。

NeuPerm は、順列等価なユニットを並べ替えることで、事前学習済みモデルの重みに隠されたマルウェアを無効化する、ゼロコスト・再学習不要のサニタイズ処理です。 この順列はモデルレベルの計算を変えることなく、MaleficNet や EvilModel といった重みステガノグラフィ攻撃によって埋め込まれたペイロードを破壊し、モデル精度への影響はごくわずかです。

クイックスタート — NeuPerm の適用

from neu_perm.perm import permute_model

# any supported CNN (vgg11/16, resnet50/101, densenet121,
# efficientnet_b0/b4, mobilenet_v2/v3_small) or LLM (llama-3.2-1b, qwen2.5-1.5b)
sanitized_sd = permute_model("vgg16", model.state_dict())
model.load_state_dict(sanitized_sd)

ライセンス

特許出願中。非商用・非派生利用のみにライセンスされます (Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International) — 詳細は LICENSE を参照してください。

論文の再現

本リポジトリは論文の実験ごとに1つのスクリプトを提供しており、論文の表と図を裏付ける CSV は results/ 以下にコミットされています。論文成果物 → スクリプト/CSV の索引、およびご自身で用意する必要があるデータセット、モデル、ペイロードについては REPRODUCTION.md を参照してください。

環境

conda env create -n neuperm -f environment.yaml
conda activate neuperm
pip install -e .

依存関係は Python 3.9.18、PyTorch 2.1.0 (CUDA 11.8)、torchvision 0.16.0、および2つの LLM 用の HuggingFace transformers に固定されています。正確なセットは environment.yaml と requirements-lock.txt にあります。

Note: pyenv がインストールされている場合、conda activate の後でもその shim が PATH 上で conda の bin より優先されることがあります。which python で確認してください — .../envs/neuperm/bin/python と表示されるはずです。~/.pyenv/shims/ のパスが返される場合は、先に pyenv shell system を実行するか、環境のバイナリを直接呼び出してください。

引用

CITATION.cff を参照してください。

ツールをダウンロード