Skip to content

frkndncr/soc-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ SOC Toolkit

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—     β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•    β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β•šβ•β•β–ˆβ–ˆβ•”β•β•β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘            β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   
β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘            β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—       β–ˆβ–ˆβ•‘   β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   
β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β•       β•šβ•β•    β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•   β•šβ•β•   

SOC Analyst Workbench - All-in-One Threat Intelligence Tool

Python 3.8+ License: MIT Providers Free Version

πŸ” 28 Threat Intel Sources | πŸ†“ 25 FREE (No API Key!) | 🎯 MITRE ATT&CK | ⚑ Parallel Queries


⭐ Why SOC Toolkit?

Most threat intelligence tools require API keys for every source. SOC Toolkit is different:

  • βœ… 25 sources work without any API key
  • βœ… Instant setup - just pip install and go
  • βœ… Real blocklists from abuse.ch, Spamhaus, EmergingThreats, and more
  • βœ… One command queries all sources in parallel

πŸš€ Quick Start

# Install
pip install soc-toolkit

# Analyze an IP
soc 185.220.101.45

# That's it! No API keys needed.

πŸ“Š Example Output

╔════════════════════════════════════════════════════════════════╗
β•‘ πŸ” IOC: 185.220.101.45                                         β•‘
β•‘ πŸ“‹ Type: IP                                                    β•‘
β•‘ πŸ”΄ CRITICAL - Known malicious indicator!                       β•‘
β•‘ πŸ“Š Found in 8/23 sources | ⚠️  2 sources flagged as malicious   β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Source          β”‚ Status   β”‚ Threat   β”‚ Details                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ DNSBL           β”‚ βœ… Found β”‚ πŸ”΄ Crit  β”‚ 3/6 blacklists          β”‚
β”‚ IPsum           β”‚ βœ… Found β”‚ πŸ”΄ Crit  β”‚ 3+ blacklist hits       β”‚
β”‚ TorExit         β”‚ βœ… Found β”‚ 🟑 Med   β”‚ TOR EXIT NODE           β”‚
β”‚ GreyNoise       β”‚ βœ… Found β”‚ πŸ”΅ Low   β”‚ suspicious, noise=True  β”‚
β”‚ Shodan          β”‚ βœ… Found β”‚ πŸ”΅ Low   β”‚ ports: 80               β”‚
β”‚ IP-API          β”‚ βœ… Found β”‚ 🟒 Clean β”‚ Germany, Brandenburg    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”Œ Providers (28 Total)

πŸ†“ FREE - No API Key Required (25)

API-Based (7)

Provider Types Description
Shodan InternetDB IP Open ports, CVEs
IP-API IP GeoIP, proxy detection
GreyNoise IP Scanner detection
StopForumSpam IP, Email Spam database
URLScan.io URL, Domain URL analysis
IPInfo IP Geolocation
CIRCL Hashlookup Hash Known file database

DNS Blacklist (1)

Provider Types Description
DNSBL IP Checks 6 major blacklists (Spamhaus, SpamCop, SORBS, Barracuda, CBL, UCEProtect)

Blocklist Downloads (17)

Provider Source Description
EmergingThreats Proofpoint Compromised IPs
CINS Army Sentinel IPS Bad reputation IPs
Blocklist.de Community Attack source IPs
Feodo Tracker abuse.ch Botnet C2 servers
SSLBL abuse.ch Malicious SSL certs
Tor Exit Nodes torproject.org Tor exit detection
Spamhaus DROP Spamhaus Hijacked networks
Binary Defense BinaryDefense Threat IPs
GreenSnow GreenSnow Attack IPs
IPsum stamparm 3+ blacklist aggregator
DShield SANS ISC Top attackers
BruteForce Blocker danger.rulez.sk SSH/FTP attackers
URLhaus abuse.ch Malware URLs
ThreatFox abuse.ch IOC database
MalwareBazaar abuse.ch Malware hashes
Phishing Database Community Phishing domains
OpenPhish OpenPhish Phishing URLs

πŸ”‘ Premium - API Key Required (3)

Provider Free Tier Get Key
VirusTotal 500/day virustotal.com
AbuseIPDB 1000/day abuseipdb.com
AlienVault OTX Unlimited otx.alienvault.com

πŸ’‘ Usage

# IP Analysis
soc 185.220.101.45

# Domain Analysis
soc evil-domain.com

# Hash Analysis
soc 44d88612fea8a8f36de82e1278abb02f

# MITRE ATT&CK Mapping
soc 185.220.101.45 --mitre

# WHOIS & DNS Enrichment
soc evil.com --enrich

# Extract IOCs from log file
soc -e /var/log/firewall.log

# Batch analysis
soc -f iocs.txt -o ./reports/

# Interactive mode
soc -i

# Export formats
soc 1.2.3.4 --json out.json
soc 1.2.3.4 --md report.md

πŸ”‘ Optional: Add API Keys

For even more coverage, add these free API keys:

export VIRUSTOTAL_API_KEY="your-key"
export ABUSEIPDB_API_KEY="your-key"
export OTX_API_KEY="your-key"

🎯 MITRE ATT&CK Mapping

soc 185.220.101.45 --mitre
🎯 MITRE ATT&CK Mapping

  πŸ“Œ Credential Access
    πŸ”΄ T1110: Brute Force

  πŸ“Œ Command and Control
    🟑 T1071: Application Layer Protocol

  πŸ“Œ Initial Access
    🟒 T1190: Exploit Public-Facing Application

πŸ“¦ Installation

# From PyPI
pip install soc-toolkit

# From source
git clone https://github.com/frkndncr/soc-toolkit.git
cd soc-toolkit
pip install -e .

# Verify
soc --version
soc --providers

πŸ“ Changelog

v2.1.0 (December 2025) πŸ†•

  • πŸ”₯ 25 FREE providers - no API key required!
  • βž• Added 17 blocklist-based providers
  • βž• EmergingThreats, CINS Army, Blocklist.de
  • βž• Spamhaus DROP, Binary Defense, GreenSnow
  • βž• IPsum, DShield, BruteForce Blocker
  • βž• Phishing Database, OpenPhish
  • πŸ”„ Smart blocklist caching (1 hour)
  • ⚑ Parallel queries for faster results

v2.0.0 (December 2025)

  • Updated all providers to latest APIs
  • Added MITRE ATT&CK mapping
  • Added WHOIS & DNS enrichment

v1.0.0

  • Initial release with 19 providers

🀝 Contributing

Contributions welcome! Feel free to submit issues and pull requests.


πŸ‘¨β€πŸ’» Author

Furkan DinΓ§er - Security Engineer

GitHub LinkedIn


πŸ“„ License

MIT License - feel free to use in your projects!


⭐ Star this repo if you find it useful!

About

πŸ›‘οΈ All-in-One IOC Lookup & Extraction Tool - 28 Threat Intel Sources

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors