Chọn Python 3 – Chuẩn hiện tại
Python 2 đã hết hỗ trợ (EOL) từ 01/2020. Python 3 là phiên bản hiện tại, phổ biến, thư viện mới đều hỗ trợ 3. Cú pháp đơn giản hơn, Unicode mặc định.
Python 3 đủ cho an ninh mạng không?
Đủ. Python là ngôn ngữ **số 1** trong an ninh mạng nhờ:
- Thư viện mạnh: Scapy (packet craft), Requests/httpx (web), Paramiko (SSH), PyCryptodome/cryptography (mật mã), Impacket (protocols), Volatility (forensics), YARA (malware), MITRE ATT&CK scripts.
- Viết script tự động hóa: quét lỗ hổng, khai thác (exploit), phân tích malware, threat hunting.
- Dễ đọc, phát triển nhanh, cộng đồng lớn.
Ngôn ngữ khác nên biết
| Ngôn ngữ | Vai trò trong an ninh mạng |
|---|---|
| C / C++ | Phân tích binary, reverse engineering, exploit development, kernel/rootkit, hiệu năng cao. |
| Assembly (x86/x64/ARM) | Reverse engineering sâu, shellcode, exploit mitigation bypass. |
| JavaScript / TypeScript | Phân tích mã độc web, XSS, Node.js security, browser exploitation. |
| Go / Rust | Viết tool an ninh hiệu năng cao, concurrent (gosec, nuclei, trivy viết bằng Go). |
| PowerShell / Bash | Automation, incident response, threat hunting trên Windows/Linux. |
| SQL | Injection, database forensics, log analysis. |