Files
Anthropic-Cybersecurity-Skills/skills/analyzing-web-server-logs-for-intrusion/SKILL.md
T
mukul975 27c6414ca5 Add folder anatomy (scripts/agent.py + references/api-reference.md) for 648 cybersecurity skills
Complete skill folder anatomy across all cybersecurity skills:
- scripts/agent.py: 80-150 line Python agents using real libraries (impacket,
  boto3, azure-mgmt-*, kubernetes, pefile, yara, scapy, shodan, stix2, etc.)
- references/api-reference.md: real API documentation with method signatures
- LICENSE: MIT license for all skill folders
2026-03-10 21:02:12 +01:00

38 lines
1.6 KiB
Markdown

---
name: analyzing-web-server-logs-for-intrusion
description: >-
Parse Apache and Nginx access logs to detect SQL injection attempts, local file inclusion,
directory traversal, web scanner fingerprints, and brute-force patterns. Uses regex-based
pattern matching against OWASP attack signatures, GeoIP enrichment for source attribution,
and statistical anomaly detection for request frequency and response size outliers.
---
## Instructions
1. Install dependencies: `pip install geoip2 user-agents`
2. Collect web server access logs in Combined Log Format (Apache) or Nginx default format.
3. Parse each log entry extracting: IP, timestamp, method, URI, status code, response size, user-agent, referer.
4. Apply detection rules:
- SQL injection: `UNION SELECT`, `OR 1=1`, `' OR '`, hex encoding patterns
- LFI/Path traversal: `../`, `/etc/passwd`, `/proc/self`, `php://filter`
- XSS: `<script>`, `javascript:`, `onerror=`, `onload=`
- Scanner signatures: nikto, sqlmap, dirbuster, gobuster, wfuzz user-agents
- Brute force: >50 POST requests to login endpoints from same IP in 5 minutes
5. Enrich with GeoIP data and generate a prioritized findings report.
```bash
python scripts/agent.py --log-file /var/log/nginx/access.log --geoip-db GeoLite2-City.mmdb --output web_intrusion_report.json
```
## Examples
### Detect SQLi in URI
```
192.168.1.100 - - [15/Jan/2024:10:30:45 +0000] "GET /products?id=1' UNION SELECT username,password FROM users-- HTTP/1.1" 200 4532
```
### Scanner User-Agent Detection
```
Nikto/2.1.6, sqlmap/1.7, DirBuster-1.0-RC1, gobuster/3.1.0
```