Views
No views yet
┌─────────────────────────────────────────────────────────────┐
│ EXPERIMENT PIPELINE │
│ │
│ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Raw CTI │───▶│ ATT&CK Classifier │──▶ F1_original │
│ │ Report │ │ (SecureBERT) │ │
│ └──────┬───────┘ └─────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────┐ │
│ │ SLM Anonymizer + RAG │ │
│ │ │ │
│ │ Step 1: NER Detection │ │
│ │ - GLiNER / SecBERT NER │ │
│ │ - Entity types: │ │
│ │ ORG, THREAT_ACTOR, │ │
│ │ MALWARE, TOOL, IP, │ │
│ │ LOC, CVE │ │
│ │ │ │
│ │ Step 2: RAG Context │ │
│ │ - ATT&CK KB embeddings │ │
│ │ - Guides what to │ │
│ │ preserve vs. mask │ │
│ │ │ │
│ │ Step 3: SLM Replacement │ │
│ │ - Typed placeholders │ │
│ │ - [MALWARE_1], etc. │ │
│ └──────────┬───────────────┘ │
│ ▼ │
│ ┌──────────────┐ ┌─────────────────────┐ │
│ │ Anonymized │───▶│ ATT&CK Classifier │──▶ F1_anon │
│ │ CTI Report │ │ (same SecureBERT) │ │
│ └──────────────┘ └─────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ EVALUATION │ │
│ │ - ΔF1 = F1_original - F1_anon │ │
│ │ - McNemar's test for statistical significance │ │
│ │ - Per-technique F1 comparison │ │
│ │ - Entity leakage rate │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘| Strategy ID | Method | Description |
|---|---|---|
baseline | None | No anonymization (control) |
placeholder | NER → Typed Placeholder | APT29 → [THREAT_ACTOR_1] |
slm_replace | SLM generates synthetic replacements | APT29 → ThreatGroup-Alpha |
slm_rag | SLM + RAG-guided anonymization | RAG retrieves ATT&CK context, SLM preserves behavioral terms |
full_redact | Full entity redaction | APT29 → [REDACTED] |
| Dataset | HF ID | Usage |
|---|---|---|
| Security-TTP-Mapping | tumeteor/Security-TTP-Mapping | Train/eval ATT&CK classifier |
| CTI-Bench (ATE) | AI4Sec/cti-bench config cti-ate | Eval benchmark |
| CTI-Bench (TAA) | AI4Sec/cti-bench config cti-taa | Natural anonymization baseline |
| AnnoCTR | priamai/AnnoCTR | NER training data |
| Component | Model | HF ID | Size |
|---|---|---|---|
| ATT&CK Classifier | SecureBERT | ehsanaghaei/SecureBERT | 125M |
| ATT&CK Classifier v2 | SecureBERT 2.0 | cisco-ai/SecureBERT2.0-base | 149M |
| Semantic Ranker | SentSecBert | QCRI/SentSecBert_10k | ~110M |
| SLM Anonymizer | Foundation-Sec-8B | fdtn-ai/Foundation-Sec-8B-Instruct | 8B |
| NER Model | GLiNER | urchade/gliner_mediumv2.1 | 90M |
1python experiments/run_experiment.py \
2 --classifier-model ehsanaghaei/SecureBERT \
3 --epochs 5 \
4 --batch-size 16 \
5 --hub-model-id Dinegonos/securbert-ttp-classifier1python experiments/run_experiment.py \
2 --classifier-model ehsanaghaei/SecureBERT \
3 --use-gliner \
4 --hub-model-id Dinegonos/securbert-ttp-classifier1python experiments/run_experiment.py \
2 --classifier-model ehsanaghaei/SecureBERT \
3 --use-gliner \
4 --use-slm-rag \
5 --slm-model fdtn-ai/Foundation-Sec-8B-Instruct \
6 --hub-model-id Dinegonos/securbert-ttp-classifier| Study | Finding | Relevance |
|---|---|---|
| arXiv:2306.05561 | NER-based pseudonymization drops classification F1 by only 0.27-0.36% | Strongest evidence for H₀ |
| arXiv:2309.03057 | Hide-and-Seek framework maintains translation quality after anonymization | Architectural precedent |
| arXiv:2412.10918 | Fine-tuned small NER models achieve F1=0.97+ for de-identification | SLM capability evidence |
| arXiv:2411.01073 | RAG over ATT&CK KB achieves context recall ~0.85 | RAG effectiveness for ATT&CK |