MCPcopy Index your code
hub / github.com/PKU-ASAL/Simulated-Data

github.com/PKU-ASAL/Simulated-Data @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
321 symbols 989 edges 41 files 21 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

[NDSS 2024] NODLINK: An Online System for Fine-Grained APT Attack Detection and Investigation

This is an implementation of NodLink and the public Simulated datasets described in NDSS 2024 paper: NODLINK: An Online System for Fine-Grained APT Attack Detection and Investigation.

Simulated-Data

We carried out 5 attacks on three different hosts. The attack description and annotation are listed in the doc folder.

Simulate on Ubuntu

We carried out an attack on Ubuntu 20.04.

image

SimulatedUbuntu.zip
$\qquad$ - hw17.zip
$\qquad\qquad$ - benign.json
$\qquad\qquad$ - anomaly.json

Simulate on Windows server 2012

We carried out an attack on Windows server 2012. image

SimulatedWS12.zip
$\qquad$ - hw20.zip
$\qquad\qquad$ - benign.json
$\qquad\qquad$ - anomaly.json

Simulate on Windows 10

We carried out three attacks on Windows 10.

APT29

image

Sidewinder

image

FIN6

image

SimulatedW10.zip
$\qquad$ - win10.zip
$\qquad\qquad$ - benign.json
$\qquad\qquad$ - anomaly.json

NodLink

The prototype of NodLink is in the src directory. The README.md in it describes how to run our tool.

ProvDetector

The prototype of our reimplementation of ProvDetector that is described in paper You Are What You Do: Hunting Stealthy Malware via Data Provenance Analysis.

Citations

If you use any of our tools or datasets in your research for publication, please kindly cite the following paper:

@inproceedings{Li_2024, series={NDSS 2024},
   title={NODLINK: An Online System for Fine-Grained APT Attack Detection and Investigation},
   url={http://dx.doi.org/10.14722/ndss.2024.23204},
   DOI={10.14722/ndss.2024.23204},
   booktitle={Proceedings 2024 Network and Distributed System Security Symposium},
   publisher={Internet Society},
   author={Li, Shaofei and Dong, Feng and Xiao, Xusheng and Wang, Haoyu and Shao, Fei and Chen, Jiedong and Guo, Yao and Chen, Xiangqun and Li, Ding},
   year={2024},
   collection={NDSS 2024} 
}

Feedback

Should you have any questions, please post to the issue page, or email Shaofei Li via lishaofei@pku.edu.cn.

Acknowledgments

We would like to thank the anonymous reviewers for their valuable feedback and suggestions.

Core symbols most depended-on inside this repo

get_md5
called by 28
src/Sysdig/tools.py
get_md5
called by 28
src/ETW/tools.py
get_md5
called by 20
ProvDetector/src/core/Graph_Function_Library.py
graph_add_node
called by 17
ProvDetector/src/core/Graph_Function_Library.py
select_unique_records
called by 17
ProvDetector/src/core/Data_Preprocessing.py
GetNodeName
called by 15
src/Sysdig/real-time/ProvGraph.py
GetNodeType
called by 9
src/Sysdig/real-time/ProvGraph.py
GetNodeType
called by 9
src/ETW/real-time/ProvGraph.py

Shape

Method 142
Function 112
Class 67

Languages

Python100%

Modules by API surface

src/Sysdig/real-time/smirnov_grubbs.py35 symbols
src/ETW/smirnov_grubbs.py35 symbols
src/ETW/real-time/smirnov_grubbs.py35 symbols
src/ETW/real-time/ProvGraph.py23 symbols
src/Sysdig/real-time/ProvGraph.py21 symbols
src/Sysdig/real-time/VAE.py12 symbols
src/ETW/real-time/VAE.py12 symbols
ProvDetector/src/core/Graph_Function_Library.py10 symbols
ProvDetector/src/core/Data_Preprocessing.py10 symbols
src/Sysdig/real-time/model.py9 symbols
src/Sysdig/model.py9 symbols
src/ETW/real-time/model.py9 symbols

For agents

$ claude mcp add Simulated-Data \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact