Bộ công cụ SOC + Pentest thời AI: một phòng lab có thể tự xây đến đâu? #5

Open
opened 2026-10-14 09:09:25 +07:00 by mikrotik · 0 comments
Owner

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).
# 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).
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mikrotik/labs#5