feat(dlp): add hayabusa sigma IOC extraction pipeline

This commit is contained in:
igor04091968
2026-05-09 17:02:31 +03:00
parent 249ba67511
commit c43f9b8708
3 changed files with 317 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
# DLP IOC Enrichment from Hayabusa/Sigma
This adds a safe offline pipeline to preload DLP blacklists from static Sigma indicators.
## Source
- Sigma rules from Hayabusa ruleset (`hayabusa-rules` YAML files).
## Extracted indicators
- `Image|endswith` -> `process_image_endswith`
- `CommandLine|contains` -> `commandline_contains`
- `OriginalFileName` -> `original_filename`
- `Hashes|SHA256` -> `sha256`
## Scripts
- `scripts/extract_ioc_from_sigma.py` (core extractor)
- `scripts/build_dlp_ioc_from_hayabusa.sh` (wrapper)
## Run
```bash
cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian
bash scripts/build_dlp_ioc_from_hayabusa.sh
```
Optional custom paths:
```bash
bash scripts/build_dlp_ioc_from_hayabusa.sh \
/mnt/usb_hdd1/Projects/hayabusa/rules \
/mnt/usb_hdd2/Projects/ActivityWatch-Russian/data/dlp-ioc
```
## Output artifacts
- `data/dlp-ioc/ioc_blacklist.json`
- `data/dlp-ioc/ioc_blacklist.csv`
- `data/dlp-ioc/ioc_blacklist.sql`
## DLP import mapping
- `process_image_endswith` -> denied process/image list
- `commandline_contains` -> denied command pattern list
- `original_filename` -> suspicious original filename list
- `sha256` -> malware hash blocklist
## Safety notes
- This pipeline only creates export artifacts and does not modify running DLP agents.
- Review and tune false positives before enforcing blocking in production.