Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Insider-Threat | Kitploit
工具/GitHubGitHub/yumlembam/insider-threat
数据泄露威胁情报机器学习学习与教育事件响应异常检测
GitHubyumlembam/insider-threat

Insider-Threat

查看仓库
211个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

内部威胁图模型(R5.2 和 R6.2)

本仓库包含使用 CMU CERT 内部威胁测试数据集(R5.2、R6.2)进行内部威胁检测的数据准备、特征提取以及基于图的模型(用于隐式和显式信号的 GCN-NN、GCN-BiLSTM 和 GCN-BiLSTM+Attention)。


仓库结构

root@kitploit:~
.
│   environment.yml
│   requirements.txt
│   tree.txt
│
├── data/
│   ├── original/
│   │   ├── r5_data/
│   │   └── r6_data/
│   ├── preprocessed/
│   │   ├── r5_data/
│   │   └── r6_data/
│   ├── r5.2-used-model/
│   └── r6.2_used_model/
│
├── notebook/
│   │   01_feature_extraction.ipynb
│   │   02_GCN-LSTM.ipynb
│   │   03_GCN.ipynb
│   │   04_GCN_Implicit_Explicit.ipynb
│   │   r5_data_preparation.ipynb
│   │   r6_data_preparation.ipynb
│   │   email_http_divider.ipynb
│
└── script/
    │   get_feature.py
    │   process_feature.py
    └── __pycache__/

包含所有 .pkl 和模型检查点的完整深层树结构可保留在 tree.txt 中,以保持本 README 简洁。


设置

  1. 克隆仓库

    root@kitploit:~
    git clone https://github.com/your-username/your-repo.git
    cd your-repo
    
  2. 创建 Conda 环境

    root@kitploit:~
    conda env create -f environment.yml
    
  3. 激活环境

    root@kitploit:~
    conda activate <env_name>
    

    将 <env_name> 替换为 environment.yml 中 name: 下的值。

  4. (可选)仅使用 pip 安装

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

数据

  1. 下载 CMU CERT 内部威胁测试数据集(R5.2 和 R6.2),地址为:
    https://kilthub.cmu.edu/articles/dataset/Insider_Threat_Test_Dataset/12841247

  2. 将原始数据放在:

    root@kitploit:~
    data/original/r5_data/
    data/original/r6_data/
    

预处理

运行准备笔记本以创建较小的会话文件和规范的 CSV/PKL 文件。

  • R5.2

    root@kitploit:~
    notebook/r5_data_preparation.ipynb
    
  • R6.2

    root@kitploit:~
    notebook/r6_data_preparation.ipynb
    

预期的 R5.2 输出(示例):

root@kitploit:~
r5_small_device_session.pkl
r5_small_file_session.pkl
r5_small_email_session.pkl
r5_small_http_session.pkl
r5_small_sessoion_data.pkl
r5_small_session_log_df.pkl

预期的 R6.2 输出包括:

root@kitploit:~
r6_2_small_device_session.pkl
r6_2_small_file_session.pkl
r6_2_small_email_session.pkl
r6_2_small_http_session.pkl
r6_2_small_session_log_df.pkl
r6_2_user_df_pc.csv

输出保存在以下目录中:

root@kitploit:~
data/preprocessed/r5_data/
data/preprocessed/r6_data/

特征提取

运行:

root@kitploit:~
notebook/01_feature_extraction.ipynb

输出:

root@kitploit:~
log_activity_code.pkl
device_activity_code.pkl
file_activity_code.pkl
email_activity_code.pkl
http_activity_code.pkl

此笔记本还会生成图列表/掩码,例如:

root@kitploit:~
data/preprocessed/r6_data/r6_graph_list_feature_corrected_range_corrected.pkl

模型

  • GCN-BiLSTM(显式)

    root@kitploit:~
    notebook/02_GCN-LSTM.ipynb
    
  • GCN-NN(显式)

    root@kitploit:~
    notebook/03_GCN.ipynb
    
  • GCN-BiLSTM + Attention(隐式 + 显式)

    root@kitploit:~
    notebook/04_GCN_Implicit_Explicit.ipynb
    

预训练检查点和 ROC 产物位于:

root@kitploit:~
data/r5.2-used-model/
data/r6.2_used_model/

每个子文件夹包含:

root@kitploit:~
*.pth                 # 模型权重
roc_curve_data_*.npz  # 保存的 ROC 曲线数据
roc_curves*.png       # ROC 图

下载工具