Files
Linux-Server-Management-Too…/modules/security
cschantz 83a6f4cbe6 Advanced threat intelligence: Smart whitelisting, geo clustering, ASN tracking, HTTP correlation
5 Major Intelligence Enhancements:

1. SMART WHITELISTING
   - Checks if IP has 5+ ESTABLISHED connections
   - These are legitimate users completing TCP handshake
   - Skips SYN flood detection entirely for active users
   - Prevents false positives on busy sites

2. GEOGRAPHIC CLUSTERING
   - Tracks countries of all attacking IPs
   - If 5+ attackers from same country → Marks as "hostile country"
   - All future IPs from that country get +10 score bonus
   - Detects coordinated nation-state or regional botnet attacks
   - Tagged as: HOSTILE-GEO

3. ASN CLUSTERING (Infrastructure Tracking)
   - Extracts ASN (Autonomous System Number) from ISP data
   - If 3+ attackers from same ASN → Marks as "hostile ASN"
   - All future IPs from that ASN get +15 score bonus
   - Identifies botnet using same hosting provider/cloud
   - Example: 5 IPs all from "Hetzner AS24940" = Coordinated
   - Tagged as: HOSTILE-ASN

4. HTTP ATTACK CORRELATION
   - IPs with existing HTTP attacks (SQLI, XSS, RCE, LFI, etc.)
   - Get +25 bonus when detected in SYN flood
   - Indicates sophisticated multi-vector attacker
   - These IPs reach auto-block threshold faster
   - Tagged as: HTTP-ATTACKER

5. ESTABLISHED CONNECTION FILTER
   - Before processing SYN_RECV, checks for ESTABLISHED state
   - IPs with 5+ active connections = legitimate traffic
   - Eliminates false positives from high-traffic users
   - Corporate gateways, CDNs, legitimate crawlers protected

Intelligence Tag Examples:

Low sophistication botnet:
[12:34:56] 1.2.3.4 | Score:45 [MEDIUM] | 💥SYN_FLOOD | Conns:8 | DDoS:T2 BOTNET

High sophistication coordinated attack:
[12:34:56] 5.6.7.8 | Score:85 [HIGH] | 💥SYN_FLOOD | Conns:12 | DDoS:T3 ACCEL BOTNET MULTI-VECTOR HTTP-ATTACKER HOSTILE-ASN

How It Works Together:

Example Attack Scenario:
- 512 total SYN_RECV detected
- 40 IPs attacking, 25 from China, 15 from Hetzner AS24940
- 3 IPs also doing SQLI attacks

Detection Flow:
1. Tier 4 triggered (500+ total SYN)
2. After 5th Chinese IP detected → China marked hostile
3. After 3rd Hetzner IP detected → AS24940 marked hostile
4. Next Chinese IP: Base score +10 (HOSTILE-GEO)
5. Next Hetzner IP: Base score +15 (HOSTILE-ASN)
6. SQLI attacker doing SYN flood: +25 bonus (HTTP-ATTACKER)
7. Combined bonuses accelerate blocking by 20-30%

Files Created (temp directory):
- attack_countries - List of all attacking country codes
- hostile_countries - Countries with 5+ attackers
- attack_asns - List of all attacking ASNs
- hostile_asns - ASNs with 3+ attackers
- threat_enrich_{ip} - GeoIP/ASN data per IP

Benefits:
- Faster blocking of coordinated attacks
- Identifies botnet infrastructure patterns
- Protects legitimate high-traffic users
- Reveals attack attribution (country/hosting)
- Multi-vector attackers prioritized for blocking

Status:  Ready for sophisticated botnet detection
2025-12-24 20:09:57 -05:00
..