Bộ công cụ SOC + Pentest thời AI: một phòng lab có thể tự xây đến đâu?
0. Giới thiệu
AI không thay công cụ. AI điều phối công cụ.
Một agent coding (như Claude Code, OpenCode, Pi…) chạy trên một máy Linux bảo mật (ví dụ Kali). Nó gọi các công cụ kinh điển của ngành, đọc kết quả, đối chiếu với dữ liệu thật, rồi viết báo cáo. Con người giao việc và duyệt mọi bước có rủi ro.
Một bộ công cụ như vậy có 3 tầng:
Tầng
Gồm những gì
Vai trò
1. Tầng AI
Agent coding (Claude Code, OpenCode, Pi…) + các agent chuyên trách + các "skill" đóng gói quy trình
Bộ não: lập kế hoạch, gọi công cụ, tổng hợp, báo cáo
2. Công cụ tự viết
CLI quản trị mạng, script phân tích, luật phát hiện, bài diễn tập, môi trường bẫy
Đồ nghề riêng: may đo cho đúng hạ tầng và dữ liệu của tổ chức sở hữu nó
3. Công cụ mã nguồn mở
nmap, Greenbone/OpenVAS, Ghidra, YARA, Wireshark…
Vũ khí tiêu chuẩn của ngành, agent gọi qua dòng lệnh
┌──────────────── Con người (chuyên gia) ────────────────┐
│ giao việc · duyệt bước rủi ro · quyết định cuối │
└──────────────────────────┬──────────────────────────────┘
│
┌───────────────────▼───────────────────┐
│ Agent coding (Claude Code / OpenCode │
│ / Pi …) làm "trưởng nhóm" │
│ tuân theo workflow vận hành │
└───┬──────────┬──────────┬───────────┬───┘
agent chuyên trách │ │ │
(trinh sát, quét lỗ hổng, │ │ │
mã độc, điều tra số…) │ │ │
┌───▼─────┐ ┌──▼──────┐ ┌─▼───────┐ ┌─▼─────────┐
│ nmap │ │Greenbone│ │ Ghidra │ │ Wireshark │ … công cụ thật
│ whatweb │ │ OpenVAS │ │ YARA │ │ tcpdump │
└─────────┘ └─────────┘ └─────────┘ └───────────┘
1. Tầng AI: một "đội" agent thay vì một chatbot
1.1 Agent coding làm trưởng nhóm, agent chuyên trách làm thành viên
Agent coding nhận việc từ con người, chia nhỏ, rồi giao cho các agent chuyên trách. Mỗi agent chuyên trách giỏi một mảng:
Agent chuyên trách
Làm gì
Được chạy lệnh vào mục tiêu?
Trinh sát
Đọc kết quả quét cổng, gợi ý bước tiếp
Có, sau khi con người duyệt phạm vi
Quét lỗ hổng
Chạy và đọc kết quả máy quét CVE, xếp ưu tiên
Có, sau khi duyệt
Kiểm thử web
Dò đường dẫn ẩn, thử lỗi nhập liệu
Có, sau khi duyệt
Thu thập tình báo nguồn mở
Tra cứu thông tin công khai
Chỉ phân tích
Phân tích mã độc
Dịch ngược, phân tích tĩnh/động
Chỉ phân tích
Điều tra số
Dựng dòng thời gian, giữ chuỗi bằng chứng
Chỉ phân tích
Viết luật phát hiện
YARA, Sigma, truy vấn SIEM
Chỉ phân tích
Mô hình hoá mối đe doạ
STRIDE, cây tấn công
Chỉ phân tích
Red team cho chính AI
Prompt injection, tool poisoning
Chỉ phân tích
Viết báo cáo
Báo cáo kỹ thuật + tóm tắt cho lãnh đạo
Chỉ phân tích
"Giấy phép" máy đọc được: agent nào được chạy lệnh thì phải xác nhận phạm vi được phép trước khi đụng vào bất kỳ mục tiêu nào.
1.2 Skill: đóng gói quy trình chuyên gia
Một skill là một quy trình chuyên gia viết thành tài liệu cho agent làm theo, ví dụ "phân tích một mẫu mã độc qua 5 giai đoạn, lưu kết quả sau mỗi giai đoạn". Nhờ đó agent làm việc nhất quán giữa các lần, không phụ thuộc "hôm nay AI nghĩ gì".
1.3 Workflow vận hành
Điều làm cho bộ công cụ an toàn và tin được không nằm ở mô hình AI, mà ở workflow vận hành bao quanh nó:
Hỏi trước khi thay đổi hệ thống thật: cấu hình mạng, mật khẩu, đẩy code.
Không đoán: thiếu thông tin đăng nhập hay cấu hình thì hỏi con người, không tự bịa.
Có bằng chứng mới được nói "đã xong": tái hiện lỗi → viết bài kiểm tra → thấy lỗi → sửa → thấy đúng.
Ghi sổ mọi việc: nhật ký thay đổi, nhật ký phiên làm việc, sổ "bài học từ sai lầm" để lần sau không lặp lại.
Tách máy theo vai trò: máy giám sát chạy 24/7; máy phân tích chỉ bật khi cần; mã độc chỉ chạy trong máy ảo cô lập.
Nhiều agent phối hợp: các agent trên các máy khác nhau trao đổi qua hệ thống issue (như Gitea), mỗi bài viết ký tên máy, để con người theo dõi được ai làm gì.
💡 AI an toàn không đến từ một mô hình "ngoan", mà từ workflow + phạm vi + nhật ký + con người duyệt bao quanh nó.
2. Công cụ tự viết: phòng lab có thể tự may đo những gì
Công cụ mã nguồn mở rất mạnh nhưng chung chung. Giá trị lớn nằm ở công cụ tự viết cho đúng hạ tầng của mình, và agent coding giúp viết chúng rất nhanh:
Loại công cụ
Ví dụ khả năng
CLI quản trị mạng
Một lệnh xem sức khoẻ router, soát luật tường lửa, liệt kê thiết bị lạ trong mạng, ánh xạ tấn công sang MITRE ATT&CK, tra hồ sơ một IP tấn công
Script dịch ngược tự động
Chạy Ghidra không giao diện, tự gắn nhãn hàm, trích chuỗi đáng ngờ, đánh dấu IOC
Luật phát hiện tự viết
Luật YARA viết ra từ chính các mẫu mã độc đã phân tích, để lần sau nhận diện ngay
Trực quan hoá
Biến file mã độc thành ảnh để thấy "vân tay" của từng họ mã độc
Bài diễn tập (drill)
"Mã độc giả" tự viết: nén để né quét, trì hoãn để né sandbox, giấu dữ liệu trong RAM… để thử quy trình trước khi gặp mẫu thật
Sandbox an toàn
Kiểm tra cô lập mạng, tự tắt khi quá giờ, khôi phục máy ảo sau mỗi lần chạy
Môi trường bẫy (deception)
Honeypot nhiều tầng giả làm hệ thống công ty: web nội bộ → cơ sở dữ liệu → máy nhảy
Công cụ quản lý dự án cho agent
Khoá trước khi sửa code, soát lệch tài liệu, quét lộ mật khẩu trong tài liệu, đọc/ghi issue
3. Công cụ mã nguồn mở theo chuỗi tấn công / phòng thủ
Giai đoạn
Công cụ tiêu biểu
Dùng để
Trinh sát thụ động
Shodan, whois, theHarvester, amass
Tìm hiểu hạ tầng mà không chạm vào mục tiêu
Trinh sát chủ động
nmap, masscan, whatweb
Quét cổng, dịch vụ, công nghệ web
Quét lỗ hổng
Greenbone/OpenVAS, nikto
Đối chiếu dịch vụ với cơ sở dữ liệu CVE
Kiểm thử web
ffuf, gobuster, sqlmap
Dò đường dẫn ẩn, fuzz tham số, thử SQL injection
Mật khẩu / khai thác
hydra, john, hashcat, Metasploit
Kiểm tra mật khẩu yếu, xác minh lỗ hổng: chỉ trong lab được phép
Phân tích mã độc
Ghidra, radare2, YARA, binwalk, UPX
Dịch ngược, gỡ nén, viết chữ ký
Mạng / gói tin
Wireshark, tshark, tcpdump
Bắt và phân tích lưu lượng, tìm beacon C2
Hạ tầng
Docker
Dựng honeypot, sandbox nhanh và dùng lại được
4. Ba câu chuyện minh hoạ
① "Phát hiện" chưa chắc là "lỗ hổng": quét lỗ hổng từ internet vào một mạng có đặt honeypot ra hàng chục "phát hiện". Đối chiếu kỹ thì không cái nào khai thác được: máy quét mô tả đúng các dịch vụ đang chạy, nhưng không phân biệt được bẫy.
→ Kết quả công cụ tự động cần người hoặc agent đối chiếu ngữ cảnh. Nối sang Module 10 (precision).
② AI đối đầu AI: cho một agent đóng vai kẻ tấn công vào môi trường bẫy, rồi chấm "trông có thật không". Agent tấn công nhận ra bẫy nhờ những chi tiết rất nhỏ trong mạng giả. Người phòng thủ sửa từng chi tiết thì điểm "độ thật" tăng dần.
→ Kẻ tấn công cũng dùng AI, kể cả để phát hiện bẫy.
③ Pentest để chứng minh an toàn: thiết bị nhúng tự sản xuất được quét lỗ hổng đầy đủ trước khi gửi đi chứng nhận an toàn thông tin. Agent soạn báo cáo, chuyên gia duyệt.
→ Công cụ tấn công cũng là công cụ phòng thủ.
5. Đạo đức và pháp lý
Mọi công cụ tấn công chỉ dùng trên hệ thống của mình hoặc có văn bản cho phép.
Trinh sát kẻ tấn công chỉ dùng nguồn mở, thụ động, không tấn công lại.
# Bộ công cụ SOC + Pentest thời AI: một phòng lab có thể tự xây đến đâu?
## 0. Giới thiệu
> **AI không thay công cụ. AI điều phối công cụ.**
> Một **agent coding** (như Claude Code, OpenCode, Pi…) chạy trên một máy Linux bảo mật (ví dụ Kali). Nó **gọi** các công cụ kinh điển của ngành, **đọc** kết quả, **đối chiếu** với dữ liệu thật, rồi **viết báo cáo**. Con người **giao việc và duyệt** mọi bước có rủi ro.
Một bộ công cụ như vậy có **3 tầng**:
| Tầng | Gồm những gì | Vai trò |
|---|---|---|
| **1. Tầng AI** | Agent coding (Claude Code, OpenCode, Pi…) + các agent chuyên trách + các "skill" đóng gói quy trình | **Bộ não:** lập kế hoạch, gọi công cụ, tổng hợp, báo cáo |
| **2. Công cụ tự viết** | CLI quản trị mạng, script phân tích, luật phát hiện, bài diễn tập, môi trường bẫy | **Đồ nghề riêng:** may đo cho đúng hạ tầng và dữ liệu của tổ chức sở hữu nó |
| **3. Công cụ mã nguồn mở** | nmap, Greenbone/OpenVAS, Ghidra, YARA, Wireshark… | **Vũ khí tiêu chuẩn** của ngành, agent gọi qua dòng lệnh |
```
┌──────────────── Con người (chuyên gia) ────────────────┐
│ giao việc · duyệt bước rủi ro · quyết định cuối │
└──────────────────────────┬──────────────────────────────┘
│
┌───────────────────▼───────────────────┐
│ Agent coding (Claude Code / OpenCode │
│ / Pi …) làm "trưởng nhóm" │
│ tuân theo workflow vận hành │
└───┬──────────┬──────────┬───────────┬───┘
agent chuyên trách │ │ │
(trinh sát, quét lỗ hổng, │ │ │
mã độc, điều tra số…) │ │ │
┌───▼─────┐ ┌──▼──────┐ ┌─▼───────┐ ┌─▼─────────┐
│ nmap │ │Greenbone│ │ Ghidra │ │ Wireshark │ … công cụ thật
│ whatweb │ │ OpenVAS │ │ YARA │ │ tcpdump │
└─────────┘ └─────────┘ └─────────┘ └───────────┘
```
---
## 1. Tầng AI: một "đội" agent thay vì một chatbot
### 1.1 Agent coding làm trưởng nhóm, agent chuyên trách làm thành viên
Agent coding nhận việc từ con người, chia nhỏ, rồi giao cho các agent chuyên trách. Mỗi agent chuyên trách giỏi một mảng:
| Agent chuyên trách | Làm gì | Được chạy lệnh vào mục tiêu? |
|---|---|---|
| Trinh sát | Đọc kết quả quét cổng, gợi ý bước tiếp | Có, sau khi con người duyệt phạm vi |
| Quét lỗ hổng | Chạy và đọc kết quả máy quét CVE, xếp ưu tiên | Có, sau khi duyệt |
| Kiểm thử web | Dò đường dẫn ẩn, thử lỗi nhập liệu | Có, sau khi duyệt |
| Thu thập tình báo nguồn mở | Tra cứu thông tin công khai | Chỉ phân tích |
| Phân tích mã độc | Dịch ngược, phân tích tĩnh/động | Chỉ phân tích |
| Điều tra số | Dựng dòng thời gian, giữ chuỗi bằng chứng | Chỉ phân tích |
| Viết luật phát hiện | YARA, Sigma, truy vấn SIEM | Chỉ phân tích |
| Mô hình hoá mối đe doạ | STRIDE, cây tấn công | Chỉ phân tích |
| Red team cho chính AI | Prompt injection, tool poisoning | Chỉ phân tích |
| Viết báo cáo | Báo cáo kỹ thuật + tóm tắt cho lãnh đạo | Chỉ phân tích |
**"Giấy phép" máy đọc được:** agent nào được chạy lệnh thì phải **xác nhận phạm vi được phép** trước khi đụng vào bất kỳ mục tiêu nào.
### 1.2 Skill: đóng gói quy trình chuyên gia
Một **skill** là một quy trình chuyên gia viết thành tài liệu cho agent làm theo, ví dụ "phân tích một mẫu mã độc qua 5 giai đoạn, lưu kết quả sau mỗi giai đoạn". Nhờ đó agent làm việc **nhất quán** giữa các lần, không phụ thuộc "hôm nay AI nghĩ gì".
### 1.3 Workflow vận hành
Điều làm cho bộ công cụ **an toàn và tin được** không nằm ở mô hình AI, mà ở **workflow vận hành** bao quanh nó:
- **Hỏi trước khi thay đổi hệ thống thật:** cấu hình mạng, mật khẩu, đẩy code.
- **Không đoán:** thiếu thông tin đăng nhập hay cấu hình thì hỏi con người, không tự bịa.
- **Có bằng chứng mới được nói "đã xong":** tái hiện lỗi → viết bài kiểm tra → thấy lỗi → sửa → thấy đúng.
- **Ghi sổ mọi việc:** nhật ký thay đổi, nhật ký phiên làm việc, sổ "bài học từ sai lầm" để lần sau không lặp lại.
- **Tách máy theo vai trò:** máy giám sát chạy 24/7; máy phân tích chỉ bật khi cần; mã độc chỉ chạy trong máy ảo cô lập.
- **Nhiều agent phối hợp:** các agent trên các máy khác nhau trao đổi qua hệ thống issue (như Gitea), mỗi bài viết ký tên máy, để con người theo dõi được ai làm gì.
> 💡 AI an toàn **không** đến từ một mô hình "ngoan", mà từ **workflow + phạm vi + nhật ký + con người duyệt** bao quanh nó.
---
## 2. Công cụ tự viết: phòng lab có thể tự may đo những gì
Công cụ mã nguồn mở rất mạnh nhưng **chung chung**. Giá trị lớn nằm ở công cụ **tự viết cho đúng hạ tầng của mình**, và agent coding giúp viết chúng rất nhanh:
| Loại công cụ | Ví dụ khả năng |
|---|---|
| **CLI quản trị mạng** | Một lệnh xem sức khoẻ router, soát luật tường lửa, liệt kê thiết bị lạ trong mạng, ánh xạ tấn công sang MITRE ATT&CK, tra hồ sơ một IP tấn công |
| **Script dịch ngược tự động** | Chạy Ghidra không giao diện, tự gắn nhãn hàm, trích chuỗi đáng ngờ, đánh dấu IOC |
| **Luật phát hiện tự viết** | Luật YARA viết ra từ chính các mẫu mã độc đã phân tích, để lần sau nhận diện ngay |
| **Trực quan hoá** | Biến file mã độc thành ảnh để thấy "vân tay" của từng họ mã độc |
| **Bài diễn tập (drill)** | "Mã độc giả" tự viết: nén để né quét, trì hoãn để né sandbox, giấu dữ liệu trong RAM… để thử quy trình trước khi gặp mẫu thật |
| **Sandbox an toàn** | Kiểm tra cô lập mạng, tự tắt khi quá giờ, khôi phục máy ảo sau mỗi lần chạy |
| **Môi trường bẫy (deception)** | Honeypot nhiều tầng giả làm hệ thống công ty: web nội bộ → cơ sở dữ liệu → máy nhảy |
| **Công cụ quản lý dự án cho agent** | Khoá trước khi sửa code, soát lệch tài liệu, **quét lộ mật khẩu** trong tài liệu, đọc/ghi issue |
---
## 3. Công cụ mã nguồn mở theo chuỗi tấn công / phòng thủ
| Giai đoạn | Công cụ tiêu biểu | Dùng để |
|---|---|---|
| **Trinh sát thụ động** | Shodan, whois, theHarvester, amass | Tìm hiểu hạ tầng mà không chạm vào mục tiêu |
| **Trinh sát chủ động** | nmap, masscan, whatweb | Quét cổng, dịch vụ, công nghệ web |
| **Quét lỗ hổng** | Greenbone/OpenVAS, nikto | Đối chiếu dịch vụ với cơ sở dữ liệu CVE |
| **Kiểm thử web** | ffuf, gobuster, sqlmap | Dò đường dẫn ẩn, fuzz tham số, thử SQL injection |
| **Mật khẩu / khai thác** | hydra, john, hashcat, Metasploit | Kiểm tra mật khẩu yếu, xác minh lỗ hổng: **chỉ trong lab được phép** |
| **Phân tích mã độc** | Ghidra, radare2, YARA, binwalk, UPX | Dịch ngược, gỡ nén, viết chữ ký |
| **Mạng / gói tin** | Wireshark, tshark, tcpdump | Bắt và phân tích lưu lượng, tìm beacon C2 |
| **Hạ tầng** | Docker | Dựng honeypot, sandbox nhanh và dùng lại được |
---
## 4. Ba câu chuyện minh hoạ
**① "Phát hiện" chưa chắc là "lỗ hổng":** quét lỗ hổng từ internet vào một mạng có đặt honeypot ra hàng chục "phát hiện". Đối chiếu kỹ thì **không cái nào khai thác được**: máy quét mô tả đúng các dịch vụ đang chạy, nhưng **không phân biệt được bẫy**.
→ Kết quả công cụ tự động cần **người hoặc agent đối chiếu ngữ cảnh**. Nối sang Module 10 (precision).
**② AI đối đầu AI:** cho một agent đóng vai kẻ tấn công vào môi trường bẫy, rồi chấm "trông có thật không". Agent tấn công nhận ra bẫy nhờ **những chi tiết rất nhỏ** trong mạng giả. Người phòng thủ sửa từng chi tiết thì điểm "độ thật" tăng dần.
→ Kẻ tấn công cũng dùng AI, kể cả để **phát hiện bẫy**.
**③ Pentest để chứng minh an toàn:** thiết bị nhúng tự sản xuất được quét lỗ hổng đầy đủ **trước khi** gửi đi chứng nhận an toàn thông tin. Agent soạn báo cáo, chuyên gia duyệt.
→ Công cụ tấn công cũng là công cụ **phòng thủ**.
---
## 5. Đạo đức và pháp lý
- Mọi công cụ tấn công **chỉ dùng trên hệ thống của mình hoặc có văn bản cho phép**.
- Trinh sát kẻ tấn công chỉ dùng **nguồn mở, thụ động**, **không** tấn công lại.
- Mã độc chỉ chạy trong **máy ảo cô lập**.
- Liên hệ #19 (khung pháp lý CNTT Việt Nam 2026).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Bộ công cụ SOC + Pentest thời AI: một phòng lab có thể tự xây đến đâu?
0. Giới thiệu
Một bộ công cụ như vậy có 3 tầng:
1. Tầng AI: một "đội" agent thay vì một chatbot
1.1 Agent coding làm trưởng nhóm, agent chuyên trách làm thành viên
Agent coding nhận việc từ con người, chia nhỏ, rồi giao cho các agent chuyên trách. Mỗi agent chuyên trách giỏi một mảng:
"Giấy phép" máy đọc được: agent nào được chạy lệnh thì phải xác nhận phạm vi được phép trước khi đụng vào bất kỳ mục tiêu nào.
1.2 Skill: đóng gói quy trình chuyên gia
Một skill là một quy trình chuyên gia viết thành tài liệu cho agent làm theo, ví dụ "phân tích một mẫu mã độc qua 5 giai đoạn, lưu kết quả sau mỗi giai đoạn". Nhờ đó agent làm việc nhất quán giữa các lần, không phụ thuộc "hôm nay AI nghĩ gì".
1.3 Workflow vận hành
Điều làm cho bộ công cụ an toàn và tin được không nằm ở mô hình AI, mà ở workflow vận hành bao quanh nó:
2. Công cụ tự viết: phòng lab có thể tự may đo những gì
Công cụ mã nguồn mở rất mạnh nhưng chung chung. Giá trị lớn nằm ở công cụ tự viết cho đúng hạ tầng của mình, và agent coding giúp viết chúng rất nhanh:
3. Công cụ mã nguồn mở theo chuỗi tấn công / phòng thủ
4. Ba câu chuyện minh hoạ
① "Phát hiện" chưa chắc là "lỗ hổng": quét lỗ hổng từ internet vào một mạng có đặt honeypot ra hàng chục "phát hiện". Đối chiếu kỹ thì không cái nào khai thác được: máy quét mô tả đúng các dịch vụ đang chạy, nhưng không phân biệt được bẫy.
→ Kết quả công cụ tự động cần người hoặc agent đối chiếu ngữ cảnh. Nối sang Module 10 (precision).
② AI đối đầu AI: cho một agent đóng vai kẻ tấn công vào môi trường bẫy, rồi chấm "trông có thật không". Agent tấn công nhận ra bẫy nhờ những chi tiết rất nhỏ trong mạng giả. Người phòng thủ sửa từng chi tiết thì điểm "độ thật" tăng dần.
→ Kẻ tấn công cũng dùng AI, kể cả để phát hiện bẫy.
③ Pentest để chứng minh an toàn: thiết bị nhúng tự sản xuất được quét lỗ hổng đầy đủ trước khi gửi đi chứng nhận an toàn thông tin. Agent soạn báo cáo, chuyên gia duyệt.
→ Công cụ tấn công cũng là công cụ phòng thủ.
5. Đạo đức và pháp lý