PhishDetector là một prototype phát hiện email phishing theo hướng module hóa, nhằm dễ mở rộng theo từng phiên bản: v1.0 cho phân tích email cơ bản, v2.0 cho AI và tích hợp bên ngoài.
- Parse file
.eml - Phân tích header, SPF, DKIM, DMARC
- Kiểm tra URL và attachment
- Tính toán risk score
- Xuất HTML/JSON report
- Dễ mở rộng sang module AI, API, dashboard web sau này
PhishDetector/
├── parser/
├── analyzer/
├── ai/
├── scorer/
├── report/
├── api/
├── web/
├── utils/
└── app.py
- Parse
.eml - SPF
- DKIM
- DMARC
- Header Analysis
- URL Analysis
- Attachment Analysis
- Entropy
- Risk Score
- HTML Report
- AI Summary
- AI Recommendation
- VirusTotal
- URLhaus
- OpenPhish
- AbuseIPDB
- IOC Extraction
python app.pyparser/email_parser.py: đọc file.eml, chuyển thànhEmailDataanalyzer/header_analyzer.py: phân tích header và chuỗiReceivedanalyzer/spf_checker.py: đánh giá SPFanalyzer/dkim_checker.py: đánh giá DKIManalyzer/dmarc_checker.py: đánh giá DMARCanalyzer/url_analyzer.py: kiểm tra URL lạ, shortener, IP URLanalyzer/attachment_analyzer.py: kiểm tra attachment đáng ngờanalyzer/entropy_analyzer.py: đo entropy để phát hiện chuỗi ngẫu nhiênscorer/risk_engine.py: cộng điểm và sinh risk scorereport/html_report.py: xuất report HTMLapi/rest_api.py: API skeleton choPOST /scan
- AI package hiện chưa triển khai logic thực tế, chỉ để dành cho phiên bản v2.0.
- Mỗi hàm đã có comment ngắn ở đầu hàm theo hướng dễ đọc và dễ mở rộng. "