W01-L03: Thu thập Lưu lượng Có Kiểm soát, Đồng bộ Nhãn Thời gian và Phân tích PCAPNG
Enterprise Pentest Lead Curriculum
Cybersecurity Academy
2026
Abstract
Giáo trình thực hành chuyên sâu dành cho Enterprise Penetration Testing Technical Lead về kiến trúc thu thập gói tin có kiểm soát trong môi trường lab cô lập, cơ chế lọc gói tin tại nhân hệ điều hành bằng Berkeley Packet Filter (BPF), đồng bộ nhãn thời gian chuẩn UTC phục vụ đối sánh đa nguồn, và phân tích cấu trúc tệp thế hệ mới PCAPNG. Bài học hướng dẫn quy trình tạo, chú giải, kiểm chứng toàn vẹn và bàn giao bằng chứng mạng F01-traffic.pcapng theo chuẩn kiểm toán NIST SP 800-115 và NIST SP 800-86.
Thiết kế và vận hành quy trình thu thập gói tin có kiểm soát (Controlled Packet Capture) bằng dumpcap, tcpdump và tshark [4] trên giao diện mạng cô lập mà không làm rớt khung tin (zero packet drop) hoặc thu thập tràn sang ngoài phạm vi được phép [1] .
Phân biệt bản chất kiến trúc và viết chính xác biểu thức *Bộ lọc Bắt gói tin BPF (Capture Filter) tại nhân hệ điều hành so với Bộ lọc Hiển thị (Wireshark Display Filter)* ở tầng giải mã giao thức [7] [18] .
Cấu hình chuẩn hóa nhãn thời gian UTC (ISO 8601), tính toán độ lệch đồng hồ (clock skew), độ trễ khứ hồi (RTT) và loại trừ các cảnh báo giả (false positives) sinh ra bởi cơ chế tăng tốc phần cứng trên card mạng (NIC Offloading).
Phân tích cấu trúc khối của định dạng PCAPNG, nhúng siêu dữ liệu kiểm toán trực tiếp vào phần đầu tệp (Section Header Block Comment) bằng editcap và thực hiện quy trình vệ sinh bằng chứng (Evidence Redaction).
Thu thập, phân tích phiên giao tiếp mẫu DNS → TCP → TLS 1.3 trên hạ tầng 3 máy ảo của Safe Lab F01 và bàn giao bộ bằng chứng F01-traffic.pcapng kèm hồ sơ kiểm toán đầy đủ 16 trường lab_record_schema và mã băm SHA-256.
2Cần biết trước
3Nối với các mục trước
Trong hai bài học đầu tiên của Tuần 1, bạn đã làm chủ lý thuyết giao thức cùng mô hình 3 ranh giới tin cậy (W01-L01 với sản phẩm TCP-flow-notes.md dựa trên tệp mẫu có sẵn) và tự tay xây dựng thành công thao trường mạng cô lập 3 máy ảo có khả năng hoàn nguyên tức thì về mốc F01-start (W01-L02 với sản phẩm LAB-Architecture-v1.md). Ở bài học thứ ba (W01-L03) này, trước khi tiến hành rà quét kiểm kê dịch vụ bằng Nmap [5] ở bài kế tiếp (W01-L04), chúng ta chuyển từ trạng thái "đọc dữ liệu mẫu tĩnh" sang "trực tiếp điều khiển cảm biến thu thập lưu lượng sống (Live Controlled Capture)" ngay trên hạ tầng lab vừa dựng. Đối với một Enterprise Pentest Technical Lead, tệp ghi lưu lượng mạng (F01-traffic.pcapng) chính là "hộp đen hàng không" của ca kiểm thử: nó cung cấp bằng chứng pháp lý và kỹ thuật khách quan chứng minh chính xác thời điểm, phạm vi đích, số lượng gói tin đã phát đi, và khẳng định ca kiểm thử không gây ra bất kỳ tác động bất thường nào lên hệ thống mục tiêu [2] [20] .
4Hiểu nhanh bằng ví dụ đời thường
Hãy hình dung việc thu thập gói tin có kiểm soát trong mạng máy tính giống như việc vận hành hệ thống camera giám sát kết hợp máy soi chiếu hải quan tốc độ cao tại một cổng sân bay quốc tế. Nếu bạn bật máy quay ghi hình toàn bộ mọi hành khách ở tất cả các nhà ga mà không giới hạn khu vực, ổ cứng lưu trữ sẽ nhanh chóng bị tràn đầy bởi hàng triệu giờ video không liên quan, làm treo hệ thống ghi hình đúng vào khoảnh khắc đối tượng cần theo dõi đi qua, đồng thời vi phạm quy định bảo vệ quyền riêng tư của những hành khách ngoài diện kiểm tra.
Vì vậy, người chỉ huy an ninh phải thiết lập hai lớp lọc tách biệt:
- Lớp thứ nhất là Hàng rào phân luồng ngay tại cửa vào máy soi (tương đương Capture Filter / BPF): chỉ cho phép hành khách thuộc chuyến bay số hiệu F01 bước vào băng chuyền ghi hình; mọi hành khách của các chuyến bay khác được loại trừ ngay từ ngoài cửa và không bao giờ xuất hiện trong băng ghi.
- Lớp thứ hai là Bộ máy tìm kiếm thông minh trên băng ghi đã lưu (tương đương Display Filter trong Wireshark): sau khi đã có cuộn băng ghi trọn vẹn chuyến bay F01, điều tra viên có thể tua nhanh để lọc riêng những người mặc áo khoác xanh (gói tin DNS), những người đang bắt tay tại quầy thủ tục (TCP Handshake), hoặc những kiện hành lý đã khóa mật mã (TLS 1.3) mà không làm mất đi bất kỳ khung hình gốc nào trong cuộn băng.
5Cơ chế và định nghĩa chính xác
5.1Kiến trúc Bắt Gói tin Nhân Hệ điều hành, Định dạng PCAPNG và Hiệu ứng NIC Offloading
Khi một khung tin Ethernet đi tới giao diện mạng (như vboxnet0 hoặc eth0), nhân hệ điều hành không chuyển thẳng gói tin lên giao diện đồ họa của Wireshark [4] , bởi việc sao chép từng gói tin qua ranh giới không gian nhân (Kernel Space) và không gian người dùng (User Space) kèm phân tích cây giao thức sẽ gây nghẽn cổ chai CPU ngay lập tức. Thay vào đó, kiến trúc bắt gói tin hiện đại được chia tách theo mô hình đặc quyền tối thiểu dựa trên công trình nền tảng BSD Packet Filter (BPF) của McCanne và Jacobson [7] :
1. Tại Không gian Nhân (Kernel Space): Trình điều khiển thiết bị mạng (NIC Driver) đẩy bản sao khung tin qua điểm móc nối mạng (AF_PACKET với vùng nhớ chia sẻ TPACKET_V3 trên Linux, thiết bị /dev/bpf* trên macOS, hoặc trình điều khiển Npcap trên Windows [6] ). Ngay tại đây, máy ảo thực thi mã byte BPF (BPF JIT Virtual Machine) kiểm tra điều kiện lọc: nếu gói tin không khớp bộ lọc bắt (Capture Filter), nhân hệ điều hành hủy bỏ bản sao ngay lập tức mà không tốn chu kỳ CPU sao chép lên tầng trên.
2. Vùng đệm Vòng (Kernel Ring Buffer) và Tiến trình Thu thập (dumpcap): Các gói tin vượt qua bộ lọc BPF được xếp vào vùng đệm vòng trong RAM trước khi tiến trình thu thập gọn nhẹ dumpcap (thành phần lõi thực thi của cả wireshark và tshark) đọc theo lô (batch read) và ghi tuần tự xuống đĩa dưới định dạng .pcapng.
3. Tại Không gian Người dùng (User Space Dissection Engine epan): Thư viện giải mã hàng trăm giao thức phức tạp của Wireshark (libwireshark / epan) chỉ đọc lại tệp .pcapng từ đĩa để phân tích cây giao thức và áp dụng bộ lọc hiển thị (Display Filter). Toàn bộ luồng kiến trúc phân tách này được minh họa trong sơ đồ Figure 1 dưới đây:
Mermaid Source
flowchart LR
vNIC["Giao diện Mạng Lab<br/>(vboxnet0 / eth0: 192.168.56.0/24)"]
BPF["Máy ảo BPF trong Kernel<br/>(Capture Filter Bytecode:<br/>net 192.168.56.0/24)"]
Drop["Hủy bỏ tức thì tại Kernel<br/>(Zero Copy Overhead)"]
Ring["Kernel Ring Buffer<br/>(AF_PACKET / TPACKET_V3<br/>Shared Memory)"]
Dumpcap["Tiến trình dumpcap / tcpdump<br/>(Ghi tuần tự tốc độ cao)"]
Pcapng["Tệp Bằng chứng Chuẩn<br/>F01-traffic.pcapng<br/>(SHB + IDB + EPB + SHA-256)"]
Epan["Bộ giải mã Wireshark / tshark (epan)<br/>(Display Filter: dns || tcp || tls)"]
vNIC -->|"Sao chép khung tin raw"| BPF
BPF -->|"Không khớp Scope"| Drop
BPF -->|"Khớp Scope F01"| Ring
Ring -->|"Memory-mapped I/O"| Dumpcap
Dumpcap -->|"Flush khối EPB"| Pcapng
Pcapng -->|"Đọc & Phân tích an toàn"| Epan
Figure 1: Kiến trúc Đường ống Bắt Gói tin từ Nhân Hệ điều hành (BPF) tới Bộ Giải mã Wireshark (epan)
Như thể hiện trong sơ đồ Figure 1 , để đảm bảo điều kiện Không rớt gói tin (Zero Packet Drop) khi xuất hiện các đợt bùng phát lưu lượng ngắn hạn (traffic burst) với tốc độ đến đỉnh điểm Rpps (gói/giây) trong khoảng thời gian Δtburst, khi tốc độ ghi xuống đĩa của tiến trình thu thập là Rdrain (gói/giây) và kích thước cắt gói trung bình là Lˉsnap (byte/gói), kích thước vùng đệm vòng trong nhân Bring (cấu hình qua cờ -B trong tcpdump/dumpcap) phải thỏa mãn bất đẳng thức:
Bring≥(Rpps−Rdrain)×Lˉsnap×Δtburst
(1)
Khi áp dụng công thức Eq. (1) vào thực tế: nếu một phiên truyền tải trong lab tạo ra đợt bùng phát Rpps=25,000 goˊi/s trong Δtburst=0.5 s với gói tin đầy đủ Lˉsnap=1,514 byte, trong khi ổ đĩa ảo đang bận khiến tốc độ rút gói tạm thời giảm xuống Rdrain=5,000 goˊi/s, thì vùng đệm tối thiểu cần thiết là (25,000−5,000)×1,514×0.5=15,140,000 byte (≈14.44 MB). Nếu để vùng đệm mặc định quá nhỏ (2 MB), nhân hệ điều hành sẽ đánh rơi gói tin và ghi nhận chỉ số packets dropped by kernel > 0 khi kết thúc phiên bắt. Vì vậy, thiết lập -B 32768 (32 MiB) cùng -s 0 (bắt trọn vẹn toàn bộ chiều dài gói tin, snaplen = 262144 bytes) là thông lệ chuẩn mực cho các bài lab phân tích giao thức sâu [19] .
Bên cạnh đó, chương trình đào tạo yêu cầu nộp tệp bằng chứng ở định dạng PCAPNG (.pcapng) thay vì định dạng PCAP cổ điển (.pcap). Trong khi tệp .pcap truyền thống chỉ có một phần đầu cố định 24-byte và danh sách các gói tin phẳng trên một giao diện duy nhất, định dạng PCAPNG tổ chức dữ liệu theo cấu trúc các khối mở rộng (Extensible Block Structure):
- Section Header Block (SHB): Lưu thông tin phần cứng, hệ điều hành, ứng dụng bắt gói và đặc biệt cho phép nhúng chuỗi chú giải kiểm toán (opt_comment) mô tả Lab ID, Scope, Reviewer ngay bên trong tệp thông qua công cụ editcap --capture-comment.
- Interface Description Block (IDB): Định danh tên giao diện mạng (vboxnet0), bộ lọc BPF đã áp dụng, độ phân giải thời gian (nano-giây 10^-9 so với micro-giây 10^-6 của PCAP cũ) và thống kê số gói bị rớt (isb_osdrop) ngay cuối tệp tại Interface Statistics Block (ISB).
- Enhanced Packet Block (EPB): Lưu trữ từng khung dữ liệu kèm mã định danh giao diện (interface_id), nhãn thời gian 64-bit và cho phép gắn ghi chú giải thích trực tiếp vào từng frame cụ thể (ví dụ gắn nhãn "Trust Boundary 1: DNS Query" ngay trên Frame số 1).
5.2Đồng bộ Thời gian Chuẩn UTC, Độ phân giải Nhãn thời gian và Tương quan Đa nguồn
Trong điều tra số và kiểm thử xâm nhập cấp độ doanh nghiệp, một tệp bắt gói tin không có nhãn thời gian đồng bộ chuẩn xác sẽ mất giá trị chứng cứ khi đối chiếu với nhật ký tường lửa, nhật ký máy chủ ứng dụng hoặc hệ thống SIEM của trung tâm SOC [2] [13] . Quy tắc bắt buộc của chương trình là toàn bộ máy ảo trong lab và báo cáo kỹ thuật phải sử dụng Giờ Phối hợp Quốc tế (UTC — Coordinated Universal Time) theo định dạng chuẩn ISO 8601 (YYYY-MM-DDTHH:MM:SS.ffffffZ).
Khi đối chiếu một sự kiện mạng được ghi nhận tại bộ thu thập gói tin ở thời điểm đọc đồng hồ tcap (có độ lệch đồng hồ so với chuẩn UTC là θcap) với bản ghi nhật ký sự kiện trên máy chủ mục tiêu ở thời điểm tsrv (có độ lệch đồng hồ là θsrv) trên đường truyền có thời gian khứ hồi RTT, hai sự kiện chỉ được xác nhận thuộc cùng một giao dịch nhân quả khi thỏa mãn phương trình sai số tương quan:
Δtcorr=(tsrv−θsrv)−(tcap−θcap)−2RTT≤ϵtol
(2)
Theo phương trình Eq. (2) , nếu một máy ảo vừa được khôi phục từ một Live Snapshot chụp cách đây 3 ngày mà chưa đồng bộ lại đồng hồ hệ thống (∣θsrv−θcap∣≈259,200 giaˆy), sai số Δtcorr sẽ vượt xa ngưỡng dung sai kiểm toán ϵtol (thường đòi hỏi ϵtol≤100 ms theo chuẩn NTP v4 RFC 5905 [12] ), dẫn đến việc không thể chứng minh gói tin nào trong F01-traffic.pcapng đã kích hoạt bản ghi sự kiện trên máy chủ. Trong môi trường mạng Host-Only cô lập không kết nối Internet, các máy ảo giữ đồng bộ thời gian chuẩn UTC trực tiếp từ đồng hồ phần cứng của máy chủ Host thông qua trình điều khiển khách (VirtualBox Guest Additions / VMware Tools Time Sync hoặc dịch vụ chronyd lấy máy .20 làm nguồn thời gian cục bộ).
5.3Bộ lọc Bắt Gói tin BPF (Capture Filter) vs Bộ lọc Hiển thị Wireshark (Display Filter)
Một trong những kỹ năng phân biệt một kỹ sư thực hành bài bản với người mới bắt đầu là khả năng sử dụng đúng loại bộ lọc ở đúng giai đoạn thu thập và phân tích [18] [19] :
1. Bộ lọc Bắt gói tin (BPF Capture Filter — cờ -f trong dumpcap/tshark hoặc đối số cuối của tcpdump): Sử dụng cú pháp libpcap cổ điển (gồm các từ khóa định danh Primitives như host, net, port, portrange, kết hợp các chỉ thị hướng src, dst, giao thức ether, ip, tcp, udp, icmp và toán tử logic and, or, not). Mục đích cốt lõi của BPF trong Safe Lab F01 là Khóa chặt phạm vi thu thập (Scope Enforcement): ví dụ biểu thức net 192.168.56.0/24 and not broadcast and not multicast đảm bảo tệp .pcapng chỉ ghi lại đúng lưu lượng điểm-điểm giữa các máy trong lab, loại bỏ hoàn toàn nhiễu quảng bá hệ điều hành hoặc bất kỳ gói tin ngoài phạm vi nào.
2. Bộ lọc Hiển thị (Wireshark Display Filter — cờ -Y trong tshark hoặc thanh lọc của Wireshark GUI): Sử dụng cú pháp phân cấp thuộc tính giao thức của bộ giải mã epan (ví dụ dns.qry.name == "app.lab.internal", tcp.flags.syn == 1, tls.handshake.type == 1, cùng các toán tử so sánh ==, !=, contains, matches, &&, ||). Các nghiên cứu gần đây về phân tích lưu lượng mã hóa [14] [15] [16] cho thấy ngay cả khi toàn bộ payload tầng ứng dụng được bảo vệ bằng TLS 1.3, việc trích xuất có cấu trúc các trường siêu dữ liệu qua Display Filter (như kích thước khung tin frame.len, khoảng cách thời gian giữa các gói frame.time_delta_displayed, cờ TCP và phần mở rộng tls.handshake.extensions_server_name) vẫn cho phép tái dựng chính xác hành vi của phiên kết nối.
5.4Vệ sinh Bằng chứng (Evidence Hygiene), Cắt tỉa Gói tin và Bảo toàn Chuỗi Hành trình
Theo quy chuẩn xử lý bằng chứng của chương trình và hướng dẫn pháp y mạng [21] [17] , trước khi lưu trữ hoặc đính kèm tệp F01-traffic.pcapng vào hồ sơ bàn giao, Technical Lead phải thực hiện quy trình kiểm tra vệ sinh bằng chứng (Evidence Hygiene & Redaction):
- Xác minh không lọt địa chỉ ngoài phạm vi: Chạy lệnh thống kê toàn bộ cặp cuộc hội thoại IP (tshark -r F01-traffic.pcapng -q -z conv,ip) để chứng minh 100% địa chỉ nguồn và đích đều nằm trong dải 192.168.56.0/24.
- Kiểm soát bí mật và khóa giải mã: Trong môi trường lab, học viên có thể thử nghiệm biến môi trường SSLKEYLOGFILE để quan sát dữ liệu bên trong TLS 1.3, nhưng trong tệp F01-traffic.pcapng chính thức nộp cho khóa học, không được đính kèm mật khẩu thật, token xác thực thật hoặc khóa riêng tư (Private Key) của doanh nghiệp. Nếu một bài kiểm thử chỉ yêu cầu chứng minh kết nối ở tầng header mà cần ẩn nội dung ứng dụng nhạy cảm, kỹ sư sử dụng công cụ editcap -s <snaplen> để cắt bỏ phần payload tầng ứng dụng hoặc dùng editcap lọc bỏ các frame không thuộc phạm vi trước khi tính mã băm SHA-256 cố định.
6Ví dụ có lời giải: Thu thập và Giải phẫu Phiên DNS - TCP - TLS 1.3 trong F01-traffic.pcapng
Trong ví dụ thực hành có lời giải này, chúng ta kích hoạt cảm biến dumpcap trên F01-tester (192.168.56.10), sau đó khởi tạo một truy vấn tên miền và phiên kết nối HTTPS TLS 1.3 tới https://app.lab.internal trên máy chủ F01-linux-srv (192.168.56.20), đồng thời kiểm tra một kết nối kiểm chứng dịch vụ SMB/TCP cổng 445 tới F01-win-trial (192.168.56.30).
Toàn bộ 10 khung tin tiêu biểu trong tệp F01-traffic.pcapng được trích xuất kèm nhãn thời gian chuẩn UTC, độ dài khung tin và đối chiếu Kỳ vọng vs Thực tế tại bảng Table 1 dưới đây:
Table 1: Bảng Giải phẫu Chi tiết 10 Khung tin Tiêu biểu trong F01-traffic.pcapng (Safe Lab F01)
Kỳ vọng: Đàm phán TLS 1.3 1-RTT, lộ SNI rõ. Thực tế: Khớp chuẩn RFC 8446, thấy rõ SNI app.lab.internal.
7
2026-11-02 09:30:00.108410
192.168.56.20:443 → 192.168.56.10:49822
TLSv1.3 (1482 bytes)
Server Hello, Change Cipher Spec, Application Data (Encrypted Handshake: Certificate, Verify, Finished)
Kỳ vọng: Toàn bộ chứng chỉ và phần mở rộng sau ServerHello được mã hóa. Thực tế: Khớp 100% tại Ranh giới 3.
8
2026-11-02 09:30:00.109850
192.168.56.10:49822 → 192.168.56.20:443
TLSv1.3 (158 bytes)
Application Data (Gồm bản tin Client Finished và yêu cầu GET /healthz HTTP/1.1 đã mã hóa)
Kỳ vọng: Không lộ nội dung đường dẫn URL hay Header HTTP trên đường truyền. Thực tế: Payload được bảo mật hoàn toàn (tls.record.content_type == 23).
9
2026-11-02 09:30:00.112100
192.168.56.10:38104 → 192.168.56.30:445
TCP (74 bytes)
[SYN] Seq=0 Win=64240 Len=0 tới cổng SMB của F01-win-trial
Kỳ vọng: Kiểm chứng khả năng ghi nhận lưu lượng đa đích trong cùng subnet /24. Thực tế: Ghi nhận đầy đủ kết nối tới .30.
10
2026-11-02 09:30:00.114500
192.168.56.10:49822 → 192.168.56.20:443
TCP (66 bytes)
[FIN, ACK] Seq=93 Ack=1640 Win=64128 Len=0
Kỳ vọng: Đóng kết nối trật tự (Graceful Teardown) sau khi nhận phản hồi HTTPS. Thực tế: Khép kín vòng đời phiên kết nối sạch.
Phân tích kết quả từ bảng Table 1 cho thấy:
1. Nhãn thời gian UTC tăng đơn điệu chặt chẽ với độ phân giải micro-giây; tổng thời gian từ lúc phát truy vấn DNS (Frame 1) đến khi hoàn tất đóng kết nối HTTPS (Frame 10) chỉ kéo dài 12.09 ms, phản ánh đúng đặc trưng độ trễ cực thấp (< 1 ms mỗi chặng) của bộ chuyển mạch ảo Host-Only vboxnet0.
2. Hiện tượng báo lỗi Checksum ở Frame 3 (khởi phát từ chính máy đang chạy trình bắt gói 192.168.56.10) đi kèm với việc máy chủ 192.168.56.20 lập tức phản hồi [SYN, ACK] hợp lệ ở Frame 4 chứng minh đây là cảnh báo giả (False Positive) do cơ chế TX Checksum Offloading, không phải gói tin bị hỏng trên đường truyền.
7Tự làm tiếp: Viết Biểu thức BPF Cô lập Scope và Nhúng Siêu dữ liệu Kiểm toán vào PCAPNG
Bài tập thực hành: Bạn cần thu thập chính xác 20 gói tin thuộc dải mạng 192.168.56.0/24 trên các cổng 53 và 443 vào tệp raw_capture.pcapng với kích thước gói tin đầy đủ, sau đó nhúng chuỗi chú giải kiểm toán vào khối SHB để tạo ra tệp bàn giao F01-traffic.pcapng và trích xuất danh sách gói tin kèm nhãn thời gian chuẩn UTC. Hãy điền các tham số còn khuyết ___ vào kịch bản dưới đây:
Kịch bản thu thập có kiểm soát, nhúng comment PCAPNG và trích xuất nhãn thời gian UTC(bash)
1# 1. Thu thập gói tin bằng dumpcap với vùng đệm 32 MiB, bắt trọn gói tin (-s 0) và bộ lọc BPF giới hạn đúng subnet F01
2dumpcap -i vboxnet0 -B 32 -s 0 -c 20 \
3 -f "___ and (port 53 or port 443)" \
4 -w raw_capture.pcapng
5
6# 2. Nhúng thông tin Lab ID, Scope và Reviewer vào khối Section Header Block (SHB) của tệp PCAPNG
8Hiểu lầm thường gặp trong Thu thập và Phân tích Lưu lượng Mạng
Hiểu lầm 1: Chỉ cần lọc bằng Display Filter sau khi bắt là đủ tuân thủ ScopeVi phạm Quy tắc Phạm vi
Nhiều kỹ sư chạy tcpdump -i any không có bộ lọc BPF rồi mới dùng thanh lọc hiển thị của Wireshark để ẩn các IP ngoài phạm vi khi chụp ảnh màn hình. Thực tế: Tệp .pcapng gốc trên đĩa vẫn chứa toàn bộ dữ liệu ngoài phạm vi (thậm chí chứa cả lưu lượng quản trị của máy chủ Host). Nguyên tắc bắt có kiểm soát bắt buộc phải áp dụng BPF Capture Filter ngay từ lúc thu thập.
Hiểu lầm 2: Mọi cảnh báo Bad TCP Checksum trong Wireshark đều là lỗi mạngFalse Positive Điển hình
Khi thấy Wireshark đánh dấu đỏ TCP Checksum Incorrect ở các gói tin đi ra từ chính máy đang chạy trình bắt gói, người mới thường kết luận card mạng bị lỗi hoặc có kẻ tấn công can thiệp. Thực tế: Đây là hệ quả tất yếu của cơ chế TX Checksum Offload khi gói tin được sao chép tại nhân trước khi xuống phần cứng card mạng.
Hiểu lầm 3: Nhãn thời gian trong tệp PCAPNG là thời điểm gói tin được phát đi từ máy gửiSai lệch Nhân quả
Tệp .pcapng không thể tự biết chính xác thời điểm ứng dụng ở đầu bên kia gọi hàm gửi dữ liệu nếu không xét đến độ trễ truyền dẫn; nhãn thời gian của mỗi frame chính là thời điểm nhân của máy chạy cảm biến bắt gói (Capture Host Kernel) đóng dấu thời gian khi nhận được ngắt từ trình điều khiển mạng (theo phương trình Eq. (2) ).
Hiểu lầm 4: Đặt snaplen nhỏ (ví dụ -s 64) luôn giúp tăng tốc mà không ảnh hưởng phân tíchMất Bằng chứng Tầng trên
Việc cắt ngắn gói tin ở mức 64 hoặc 96 byte tuy giảm dung lượng tệp nhưng sẽ cắt cụt phần tên miền trong câu trả lời DNS dài và làm mất hoàn toàn phần mở rộng Server Name Indication (SNI) cũng như danh sách Cipher Suites trong gói tin TLS 1.3 ClientHello (thường dài trên 500 byte như tại Frame 6 của Table 1 ). Do đó, bài lab phân tích giao thức cần đặt -s 0.
9Nhìn tổng quan: Bảng Đối chiếu Bộ lọc BPF vs Display Filter và Định dạng Lưu trữ Bằng chứng
Để tra cứu nhanh và tránh nhầm lẫn cú pháp giữa hai hệ thống bộ lọc trong quá trình thực hành trên Safe Lab F01, bảng tổng hợp tại Table 2 đối chiếu trực tiếp từng mục tiêu thu thập và phân tích:
Table 2: Ma trận Đối chiếu Cú pháp Bộ lọc Bắt Gói tin (BPF) và Bộ lọc Hiển thị (Wireshark Display Filter)
Mục tiêu Kỹ thuật
Bộ lọc Bắt Gói tin BPF (tcpdump / dumpcap -f)
Bộ lọc Hiển thị Wireshark (tshark -Y / GUI)
Vị trí Thực thi & Mục đích Sử dụng
Giới hạn cứng phạm vi mạng Lab F01
net 192.168.56.0/24
ip.addr == 192.168.56.0/24
BPF tại Kernel để chặn thu thập ngoài scope; Display Filter để kiểm tra hậu kỳ
Lọc lưu lượng của riêng một máy chủ (.20)
host 192.168.56.20
ip.addr == 192.168.56.20
Tách biệt toàn bộ giao tiếp hai chiều với máy chủ mục tiêu Linux
Chỉ thu thập/hiển thị giao thức DNS, TCP 443 và SMB 445
port 53 or tcp port 443 or tcp port 445
dns || tcp.port == 443 || tcp.port == 445
Loại bỏ nhiễu nền không liên quan đến kịch bản kiểm thử
Chẩn đoán chất lượng đường truyền lab hoặc tường lửa cắt kết nối
Song song với ma trận bộ lọc tại Table 2 , sự khác biệt giữa ba định dạng lưu trữ dữ liệu lưu lượng mạng phổ biến được tổng hợp trong bảng so sánh dưới đây:
So sánh Định dạng Bằng chứng Mạng: Legacy PCAP vs PCAPNG vs NetFlow/IPFIX
Tiêu chí Kỹ thuật
Legacy PCAP (.pcap)
PCAPNG (.pcapng — Chuẩn Bắt buộc W01-L03)
NetFlow / IPFIX (Siêu dữ liệu Luồng)
Độ sâu Dữ liệu Lưu trữ
Toàn bộ gói tin thô trên 1 giao diện duy nhất
Toàn bộ gói tin thô trên đa giao diện + khối mở rộng (SHB, IDB, EPB, ISB)
Chỉ lưu thống kê 5-tuple, số byte, số gói và thời gian bắt đầu/kết thúc
Độ phân giải Nhãn thời gian
Mặc định Micro-giây (10−6 s)
Mặc định Nano-giây (10−9 s)
Thường tính theo Mili-giây (10−3 s)
Khả năng Nhúng Chú giải Kiểm toán
Không hỗ trợ (Phải viết hoàn toàn ở tệp rời bên ngoài)
Hỗ trợ nhúng Comment vào cả đầu tệp (SHB) và từng Frame riêng lẻ (EPB)
Không hỗ trợ chú giải cấp độ gói tin
Giá trị Chứng cứ trong Pentest Lab
Trung bình (Thiếu thông tin bộ lọc đã dùng và thống kê gói rớt của OS)
Tối ưu (Tự chứa tên card mạng, bộ lọc BPF, OS drop count và chú giải kiểm toán)
Chỉ dùng để giám sát tổng thể, không thể tái dựng nội dung bắt tay DNS/TLS
10Dự án nhỏ: Safe Lab F01 — Thu thập Lưu lượng DNS/TCP/TLS Có Kiểm soát và Xuất bản Bằng chứng F01-traffic.pcapng
Mục tiêu Thực hành và Cấu trúc Gói Bằng chứng F01-traffic.pcapngBắt buộc
Lab Catalog ID: F01
Thực hiện thu thập có kiểm soát một phiên giao tiếp hoàn chỉnh gồm truy vấn DNS, bắt tay 3 bước TCP và đàm phán TLS 1.3 giữa F01-tester (192.168.56.10) và F01-linux-srv (192.168.56.20) cùng kiểm chứng kết nối tới F01-win-trial (192.168.56.30). Nhúng siêu dữ liệu kiểm toán trực tiếp vào phần đầu tệp F01-traffic.pcapng bằng editcap --capture-comment, đồng thời xuất bản hồ sơ kiểm toán đi kèm F01-traffic.pcapng.audit.md đáp ứng đầy đủ 16 trường lab_record_schema, 6 nhóm nội dung bắt buộc và tiêu chí chấm điểm tại bảng Table 3 .
Quy trình 10 Bước Thực thi Capture Có Kiểm soát và Đóng gói Bằng chứng F01-traffic.pcapng
1
Bước 1: Xác nhận Biến Môi trường và Đồng bộ Giờ UTC
Trên máy F01-tester, thiết lập thư mục làm việc, kiểm tra đồng hồ hệ thống ở múi giờ chuẩn UTC và cam kết không truyền mật khẩu thật hay khóa riêng tư trên đường truyền.
2
Bước 2: Kiểm chứng Giao diện Mạng và Bảng Định tuyến
Xác nhận giao diện bắt gói có địa chỉ thuộc 192.168.56.0/24 và kiểm tra âm tính đảm bảo không tồn tại tuyến default route.
3
Bước 3: Kiểm chứng Phiên bản Bộ Công cụ Pháp y Mạng
Ghi nhận phiên bản chính xác của dumpcap, tcpdump, tshark, editcap [4] , dig, curl và sha256sum vào thư mục bằng chứng.
4
Bước 4: Khởi chạy Tiến trình Thu thập Có Giới hạn (dumpcap)
Khởi chạy dumpcap ở chế độ nền với vùng đệm 32 MiB (-B 32), bắt trọn gói tin (-s 0), giới hạn thời gian tối đa 90 giây (-a duration:90) và áp dụng bộ lọc BPF cứng net 192.168.56.0/24 như trong ma trận Table 2 .
5
Bước 5: Phát sinh Lưu lượng DNS Có Kiểm soát
Sử dụng công cụ dig gửi truy vấn phân giải tên miền nội bộ app.lab.internal tới máy chủ DNS lab 192.168.56.20:53.
6
Bước 6: Phát sinh Lưu lượng TCP và TLS 1.3 Có Kiểm soát
Khởi tạo kết nối HTTPS TLS 1.3 tới https://app.lab.internal:443 trên 192.168.56.20 và kiểm tra kết nối TCP tới 192.168.56.30:445 mà không sử dụng bất kỳ công cụ quét diện rộng nào.
7
Bước 7: Dừng Thu thập An toàn và Nhúng Chú giải Kiểm toán vào PCAPNG
Gửi tín hiệu dừng trật tự (SIGINT) cho dumpcap, kiểm tra 0 packets dropped by kernel, sau đó dùng editcap --capture-comment nhúng thông tin Lab ID, Scope, UTC Timestamp, BPF Filter và Snapshot ID vào khối Section Header Block của F01-traffic.pcapng.
8
Bước 8: Giải phẫu Gói tin và Kiểm toán Không Rò rỉ Phạm vi
Dùng tshark trích xuất các lát cắt DNS, TCP Handshake, TLS 1.3 ClientHello đối chiếu với bảng mẫu Table 1 , đồng thời chạy lệnh kiểm tra tự động xác nhận 100% gói tin trong tệp chỉ mang địa chỉ thuộc 192.168.56.0/24.
9
Bước 9: Biên soạn Hồ sơ Kiểm toán 16 Trường và Khóa Mã băm SHA-256
Sinh hồ sơ F01-traffic.pcapng.audit.md chứa đủ 16 trường lab_record_schema và 6 nhóm nội dung bắt buộc, tính toán tệp SHA256SUMS cho cả .pcapng lẫn hồ sơ kiểm toán, và xóa tệp tạm chưa chú giải.
10
Bước 10: Hoàn nguyên Snapshot F01-start và Bàn giao
Khôi phục cả 3 máy ảo về mốc F01-start để đảm bảo trạng thái sạch và trình bộ bằng chứng cho Reviewer độc lập nghiệm thu.
Kịch bản Preflight xác minh cô lập, đồng bộ UTC và ghi nhận phiên bản công cụ(bash)
1#!/usr/bin/env bash
2set -euo pipefail
3
4LAB_ID="F01"
5SCOPE_CIDR="192.168.56.0/24"
6TESTER_IP="192.168.56.10"
7DNS_TARGET="192.168.56.20"
8TLS_TARGET="192.168.56.20"
9WIN_TARGET="192.168.56.30"
10LAB_DIR="${HOME}/pentest-lab/${LAB_ID}"
11EVIDENCE_DIR="${LAB_DIR}/evidence-redacted"
12PCAP_RAW="${LAB_DIR}/F01-traffic.raw.pcapng"
13PCAP="${LAB_DIR}/F01-traffic.pcapng"
14AUDIT="${LAB_DIR}/F01-traffic.pcapng.audit.md"
15SHA256_FILE="${LAB_DIR}/SHA256SUMS"
16UTC_START="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
17BUILD_ID="F01-BUILD-20261102-V1"
18SNAPSHOT_ID="F01-start"
19REVIEWER="Senior Network / Technical Lead Reviewer"
8# F01-traffic.pcapng.audit.md — Hồ sơ Kiểm toán Bằng chứng Lưu lượng Mạng
9
10## 1. Scope và Lab ID (kèm Hồ sơ 16 Trường Chuẩn lab_record_schema)
11- **lab_id**: \`F01\` (Bài học \`W01-L03\`: Capture traffic có kiểm soát)
12- **objective**: Ghi và phân tích tệp \`F01-traffic.pcapng\` chứa phiên giao tiếp DNS, TCP 3-Way Handshake và TLS 1.3 trong môi trường lab cô lập \`192.168.56.0/24\`.
15- **network_scope_cidr**: \`${SCOPE_CIDR}\` (Host-Only \`vboxnet0\`, không định tuyến ra ngoài)
16- **initial_snapshot_id**: \`${SNAPSHOT_ID}\`
17- **test_accounts**: \`lab_analyst\` (\`F01-tester\`), \`svc_webapp\` (\`F01-linux-srv\`), \`win_auditor\` (\`F01-win-trial\`) — *Redacted: Không lưu mật khẩu hoặc khóa riêng tư*
18- **maximum_permitted_impact**: Chỉ phát sinh lưu lượng truy vấn DNS đơn lẻ và kết nối HTTPS/SMB kiểm chứng trong dải \`192.168.56.0/24\`; không gây tải hay ảnh hưởng ngoài lab.
19- **task**: Thu thập gói tin có bộ lọc BPF \`${FILTER}\`, nhúng SHB comment, đồng bộ nhãn thời gian UTC và giải phẫu giao thức.
21- **expected_result**: Ghi nhận trọn vẹn truy vấn/phản hồi DNS (\`app.lab.internal\`), bắt tay 3 bước TCP, đàm phán TLS 1.3 (\`0x0304\`, SNI \`app.lab.internal\`), 0 gói tin bị rớt bởi nhân và 0 IP ngoài phạm vi.
22- **actual_result**: Khớp 100% kỳ vọng; toàn bộ khung tin có nhãn thời gian UTC chính xác tới micro-giây và nằm gọn trong dải \`192.168.56.0/24\`.
23- **cleanup**: Đã xóa tệp tạm \`F01-traffic.raw.pcapng\`, khóa mã băm SHA-256 và hoàn nguyên cả 3 máy ảo về mốc \`${SNAPSHOT_ID}\`.
24- **duration_hours**: \`2.75\` giờ thực hành (trên tổng thời lượng bài học \`3.5\` giờ)
25- **reviewer**: \`${REVIEWER}\`
26- **date_checked_utc**: \`${UTC_END}\`
27
28## 2. Preconditions và Phương pháp Thực hiện
29- **Điều kiện tiên quyết**: Hạ tầng 3 máy ảo đã vượt qua chốt *Lab Gate 0* ở bài \`W01-L02\`; đồng hồ hệ thống đồng bộ chuẩn UTC; bộ đệm nhân cấp phát 32 MiB (\`-B 32\`) và \`snaplen\` không cắt cụt (\`-s 0\`).
30- **Phương pháp**: Áp dụng bộ lọc bắt gói tin BPF tại nhân hệ điều hành kết hợp nhúng chú giải vào khối SHB của định dạng PCAPNG và giải phẫu trường giao thức bằng \`tshark -t ud\`.
31
32## 3. UTC Timestamp, Expected vs Actual và Evidence Redacted
33- **Khung thời gian thu thập (UTC)**: Bắt đầu \`${UTC_START}\` — Kết thúc \`${UTC_END}\`.
37 - Lớp TLS 1.3 (Port 443): Expected \`ClientHello SNI=app.lab.internal, Supported Version=0x0304, Encrypted Handshake\` | Actual: \`PASS (Payload ứng dụng được mã hóa hoàn toàn)\`.
38- **Trạng thái Redaction**: Đã kiểm chứng không chứa thông tin xác thực thật, không đính kèm khóa giải mã TLS riêng tư và không có gói tin ngoài dải mạng lab.
39
40## 4. False Positives và Giới hạn Kỹ thuật
41- **Nhận diện False Positive**: Cảnh báo \`TCP Checksum Incorrect\` trên các gói tin phát đi từ \`192.168.56.10\` được xác minh là hệ quả của cơ chế *TX Checksum Offloading* trên card mạng ảo (máy chủ \`.20\` vẫn nhận và phản hồi \`SYN-ACK\` hợp lệ).
42- **Giới hạn**: Điểm đặt cảm biến trên \`F01-tester\` chỉ quan sát lưu lượng đi qua giao diện của máy kiểm thử; đồng thời TLS 1.3 che khuất nội dung HTTP bên trong nếu không trích xuất khóa phiên từ đầu mút.
43
44## 5. Remediation hoặc Bước Tiếp theo
45- **Hành động tiếp theo**: Đóng băng gói bằng chứng \`F01-traffic.pcapng\` bằng tệp kiểm tra \`SHA256SUMS\`, hoàn nguyên snapshot \`F01-start\` và chuyển sang bài học \`W01-L04\` (Inventory và service baseline bằng Nmap low-impact).
46
47## 6. Reviewer và Ngày Kiểm tra
48- **Người kiểm tra (Reviewer)**: \`${REVIEWER}\`
49- **Ngày giờ kiểm tra (UTC)**: \`${UTC_END}\`
50- **Mã băm SHA-256 của F01-traffic.pcapng**: \`${PCAP_SHA256}\`
Đặc tả Cấu trúc Bắt buộc của Bộ Bằng chứng F01-traffic.pcapngF01
Tiêu chuẩn Nghiệm thu
Để đạt mức điểm từ 75 trở lên theo thang đo hành vi tại bảng Table 3 , học viên phải bàn giao tệp F01-traffic.pcapng đi kèm hồ sơ kiểm toán F01-traffic.pcapng.audit.md thỏa mãn đủ 06 nhóm nội dung bắt buộc:
1. Scope và Lab ID: Nhúng trực tiếp trong Section Header Block của F01-traffic.pcapng (kiểm tra được bằng capinfos -k) và liệt kê đủ 16 trường lab_record_schema trong hồ sơ đi kèm.
2. Preconditions và Phương pháp: Nêu rõ trạng thái snapshot F01-start, cấu hình bộ đệm -B 32, snaplen -s 0, biểu thức BPF Capture Filter đã dùng và công cụ thu thập.
3. UTC Timestamp, Expected/Actual và Evidence Redacted: Trình bày nhãn thời gian chuẩn UTC (-t ud), đối chiếu chi tiết 3 lớp DNS → TCP → TLS 1.3 và xác nhận đã loại bỏ mọi dữ liệu nhạy cảm.
4. False Positive và Giới hạn: Giải thích hiện tượng TX Checksum Offload / TSO hoặc gói tin truyền lại, cùng giới hạn tầm nhìn của vị trí đặt cảm biến bắt gói.
5. Remediation hoặc Bước Tiếp theo: Xác nhận đã xóa tệp tạm, hoàn nguyên snapshot F01-start và sẵn sàng cho bài W01-L04.
6. Reviewer và Ngày Kiểm tra: Ghi rõ tên Reviewer, nhãn thời gian kiểm tra theo UTC và bảng đối chiếu sha256sum -c SHA256SUMS báo OK 100%.
11Tự kiểm tra
Hãy thực hiện bài kiểm tra truy hồi kiến thức dưới đây để củng cố sự kết nối xuyên suốt từ mô hình Ranh giới Tin cậy (W01-L01), hạ tầng Lab Cô lập & Snapshot (W01-L02) đến quy trình Thu thập Lưu lượng Có Kiểm soát (W01-L03). Bộ bằng chứng F01-traffic.pcapng được đánh giá theo thang đo hành vi tại Table 3 .
Quiz 1: Kiểm tra Mức độ Nắm vững Kiến thức W01-L03Score: 0 / 4
1. Khi thu thập lưu lượng để tạo tệp bằng chứng F01-traffic.pcapng trong Safe Lab F01, phát biểu nào phân biệt chính xác vai trò của Bộ lọc Bắt gói tin BPF (Capture Filter) và Bộ lọc Hiển thị Wireshark (Display Filter)?
Explanation: Máy ảo BPF trong nhân hệ điều hành lọc gói tin trước khi đưa vào vùng đệm ghi đĩa, giúp khóa cứng phạm vi thu thập (không ghi lọt dữ liệu ngoài scope) và giảm tải I/O. Ngược lại, Display Filter của bộ giải mã epan chỉ tác động lên khung nhìn hiển thị mà không xóa bỏ các gói tin ngoài phạm vi đã trót lưu trong tệp.
2. Trong quá trình đối chiếu sự kiện giữa tệp bắt gói tin F01-traffic.pcapng trên máy kiểm thử và nhật ký sự kiện trên máy chủ mục tiêu, phương pháp nào xử lý chuẩn xác nhất nhãn thời gian (Timestamp) và độ lệch đồng hồ (Clock Skew)?
Explanation: Nhãn thời gian trong PCAPNG là thời điểm nhân của máy bắt gói nhận được khung tin. Theo phương trình tương quan thời gian, việc quy chuẩn về múi giờ UTC kết hợp kiểm soát độ lệch đồng hồ (clock skew) và độ trễ đường truyền là điều kiện bắt buộc để bằng chứng mạng có giá trị pháp y.
3. Phát biểu nào dưới đây mô tả đúng ưu thế của định dạng PCAPNG so với PCAP cổ điển và tác động của tham số cắt gói (snaplen) khi nộp F01-traffic.pcapng?
Explanation: PCAPNG cung cấp kiến trúc khối SHB/IDB/EPB/ISB lưu trữ siêu dữ liệu kiểm toán không thể tách rời khỏi bằng chứng. Ngoài ra, gói tin TLS 1.3 ClientHello thường dài trên 500 byte; nếu cắt snaplen quá ngắn, phần mở rộng SNI và Key Share ở cuối gói sẽ bị mất vĩnh viễn.
4. Câu hỏi truy hồi cách quãng (Spaced Retrieval) kết nối bài W01-L01, W01-L02 và W01-L03: Khi mở tệp F01-traffic.pcapng trên máy F01-tester (192.168.56.10), bạn thấy gói tin TCP SYN (Frame 3) gửi tới 192.168.56.20:443 bị Wireshark báo "TCP Checksum Incorrect", nhưng ngay sau đó Frame 4 vẫn nhận được gói [SYN, ACK] hợp lệ từ 192.168.56.20 với Ack = ISN_C + 1. Kết luận nào đúng chuẩn Technical Lead?
Explanation: Khi bắt gói tin trên chính máy phát lưu lượng, libpcap ghi nhận khung tin trước khi tính năng TX Checksum Offload của trình điều khiển mạng điền giá trị CRC cuối cùng. Phản hồi SYN-ACK hợp lệ với Ack = ISN_C + 1 (kiến thức W01-L01) trên mạng cô lập Host-Only (kiến thức W01-L02) xác nhận phiên kết nối hoàn toàn chuẩn xác.
Answer Key (Quiz 1):
Q1: A — Bộ lọc BPF thực thi ngay trong nhân hệ điều hành để loại bỏ các gói tin ngoài phạm vi trước khi ghi xuống đĩa; còn Bộ lọc Hiển thị chỉ ẩn/hiện các gói tin trên giao diện phân tích sau khi tệp đã được lưu mà không làm thay đổi nội dung tệp gốc. (Máy ảo BPF trong nhân hệ điều hành lọc gói tin trước khi đưa vào vùng đệm ghi đĩa, giúp khóa cứng phạm vi thu thập (không ghi lọt dữ liệu ngoài scope) và giảm tải I/O. Ngược lại, Display Filter của bộ giải mã epan chỉ tác động lên khung nhìn hiển thị mà không xóa bỏ các gói tin ngoài phạm vi đã trót lưu trong tệp.)
Q2: A — Cấu hình đồng bộ thời gian chuẩn UTC cho toàn bộ máy ảo trước khi bắt gói, hiển thị nhãn thời gian theo chuẩn UTC (-t ud), ghi nhận độ lệch đồng hồ đo được và tính đến một nửa thời gian khứ hồi (RTT/2) khi xác lập quan hệ nhân quả giữa gói tin và nhật ký. (Nhãn thời gian trong PCAPNG là thời điểm nhân của máy bắt gói nhận được khung tin. Theo phương trình tương quan thời gian, việc quy chuẩn về múi giờ UTC kết hợp kiểm soát độ lệch đồng hồ (clock skew) và độ trễ đường truyền là điều kiện bắt buộc để bằng chứng mạng có giá trị pháp y.)
Q3: A — Định dạng PCAPNG hỗ trợ cấu trúc khối mở rộng (như Section Header Block và Interface Description Block) cho phép lưu độ phân giải thời gian nano-giây, thống kê số gói rớt của hệ điều hành và nhúng chú giải kiểm toán trực tiếp vào tệp; đồng thời đặt snaplen đầy đủ (-s 0) giúp bảo toàn trọn vẹn các trường bắt tay TLS 1.3 ClientHello không bị cắt cụt. (PCAPNG cung cấp kiến trúc khối SHB/IDB/EPB/ISB lưu trữ siêu dữ liệu kiểm toán không thể tách rời khỏi bằng chứng. Ngoài ra, gói tin TLS 1.3 ClientHello thường dài trên 500 byte; nếu cắt snaplen quá ngắn, phần mở rộng SNI và Key Share ở cuối gói sẽ bị mất vĩnh viễn.)
Q4: A — Đây là cảnh báo giả (False Positive) trên máy bắt gói do cơ chế tăng tốc phần cứng TX Checksum Offloading giao việc tính toán checksum cho card mạng sau khi gói tin đã đi qua điểm móc nối libpcap; việc máy chủ .20 trả về SYN-ACK khớp số học chứng minh gói tin thực tế đến đích hoàn toàn toàn vẹn qua bộ chuyển mạch Host-Only. (Khi bắt gói tin trên chính máy phát lưu lượng, libpcap ghi nhận khung tin trước khi tính năng TX Checksum Offload của trình điều khiển mạng điền giá trị CRC cuối cùng. Phản hồi SYN-ACK hợp lệ với Ack = ISN_C + 1 (kiến thức W01-L01) trên mạng cô lập Host-Only (kiến thức W01-L02) xác nhận phiên kết nối hoàn toàn chuẩn xác.)
Bộ bằng chứng F01-traffic.pcapng và hồ sơ kiểm toán đi kèm của học viên được đánh giá nghiệm thu theo thang đo hành vi 5 mức độ tại bảng Table 3 dưới đây:
Table 3: Thang đo Hành vi Đánh giá Năng lực (Behavior Scale Rubric) cho W01-L03
Mức điểm
Hành vi Năng lực Quan sát
Tiêu chí Đạt chuẩn Bằng chứng (F01-traffic.pcapng & Audit Manifest)
Phân loại Quyết định
0
Không có bằng chứng
Không nộp F01-traffic.pcapng, tệp hỏng không đọc được bằng tshark, thiếu Lab ID/Scope hoặc thu thập tràn ra ngoài dải mạng lab
Giữ lại và đình chỉ đánh giá (FAIL)
25
Thuật lại lý thuyết
Mô tả khái niệm Wireshark, bộ lọc và nhãn thời gian bằng lời nhưng không có tệp capture thực nghiệm từ lab hoặc thiếu đối chiếu Expected/Actual
Chưa đạt; yêu cầu thực hành lại từ đầu
50
Làm được khi có hướng dẫn, bằng chứng chưa đầy đủ
Thu thập được tệp pcapng có gói tin nhưng thiếu bộ lọc BPF khóa scope, chưa chuẩn hóa giờ UTC, thiếu SHB comment hoặc thiếu mã băm SHA-256
Chưa đạt; cần bổ sung bằng chứng dưới sự giám sát
75
Tự làm độc lập, bằng chứng tái lập và xử lý hợp lý
F01-traffic.pcapng ghi trọn vẹn phiên DNS-TCP-TLS trong dải 192.168.56.0/24; có SHB comment, nhãn thời gian UTC, đủ 16 trường lab_record_schema, 6 mục bắt buộc và SHA-256 khớp 100%
Đạt chuẩn; đủ điều kiện mở khóa bài W01-L04
100
Đạt mức 75 kèm phân tích false positives, giới hạn, rollback và trade-offs
Ngoài tiêu chí mức 75, phân tích chính xác hiện tượng TX Checksum/TSO offloading, định lượng vùng đệm chống rớt gói, kiểm soát độ lệch đồng hồ và tự động hóa kiểm tra rò rỉ IP bằng script
Vượt chuẩn; đạt năng lực dẫn dắt kỹ thuật (Technical Lead)
12Nhìn lại
Sau khi hoàn tất thu thập và khóa mã băm cho tệp bằng chứng F01-traffic.pcapng, hãy suy ngẫm hai câu hỏi thực tiễn từ góc nhìn của một Technical Lead:
1. Nếu trong một ca kiểm thử thực tế có ủy quyền, chủ sở hữu hệ thống khiếu nại rằng nhóm kiểm thử của bạn đã gửi gói tin làm treo dịch vụ cơ sở dữ liệu của họ vào lúc 14:05:12 giờ địa phương, những trường thông tin nào trong khối Section Header Block, Interface Statistics Block và chuỗi nhãn thời gian chuẩn UTC của tệp .pcapng sẽ giúp bạn chứng minh khách quan trước hội đồng kỹ thuật rằng nhóm kiểm thử hoàn toàn không phát sinh bất kỳ gói tin nào tới địa chỉ đó tại thời điểm xảy ra sự cố?
2. Khi phân tích tệp bắt gói tin, bước kiểm tra nào trong quy trình của bạn giúp phân biệt chắc chắn giữa một hiện tượng bất thường giả do môi trường ảo hóa (NIC Offloading / Retransmission nội bộ) với một hành vi phản hồi lỗi thực sự của dịch vụ mục tiêu?
13Đọc thêm
Tài liệu Tham khảo Tiêu chuẩn và Học thuật Quốc tế
[1]
K. Scarfone, M. Souppaya, A. Cody, A. Orebaugh. Technical Guide to Information Security Testing and Assessment. NIST Special Publication 800-115, National Institute of Standards and Technology, 2008.
[2]
K. Kent, S. Chevalier, T. Grance, H. Dang. Guide to Integrating Forensic Techniques into Incident Response. NIST Special Publication 800-86, National Institute of Standards and Technology, 2006.
[3]
S. Rose, O. Borchert, S. Mitchell, S. Connelly. Zero Trust Architecture. NIST Special Publication 800-207, National Institute of Standards and Technology, 2020.
[4]
G. Combs, U. Lamping, R. Sharpe, E. Warnicke. Wireshark User's Guide (v4.4). Wireshark Documentation Project, 2024.
[5]
G. Lyon. Nmap Network Scanning: The Official Nmap Project Guide to Network Discovery and Vulnerability Scanning. Insecure.Com LLC, 2009.
[6]
Microsoft Learn. Windows Server and Client Security Documentation. Microsoft Corporation, 2024.
[7]
S. McCanne, V. Jacobson. The BSD Packet Filter: A New Architecture for User-level Packet Capture. Proceedings of the USENIX Winter 1993 Conference (pp. 259-270), 1993.
[8]
W. Eddy (Ed.). Transmission Control Protocol (TCP) Specification. RFC 9293 (STD 7), Internet Engineering Task Force (IETF), 2022.
[9]
E. Rescorla. The Transport Layer Security (TLS) Protocol Version 1.3. RFC 8446, Internet Engineering Task Force (IETF), 2018.
[10]
P. Mockapetris. Domain Names - Implementation and Specification. RFC 1035 (STD 13), Internet Engineering Task Force (IETF), 1987.
[11]
Y. Rekhter, B. Moskowitz, D. Karrenberg, G. J. de Groot, E. Lear. Address Allocation for Private Internets. RFC 1918 (BCP 5), Internet Engineering Task Force (IETF), 1996.
[12]
D. Mills, J. Martin, J. Burbank, W. Kasch. Network Time Protocol Version 4: Protocol and Algorithms Specification. RFC 5905, Internet Engineering Task Force (IETF), 2010.
[13]
A. Yahaya, Q. Liu. E3TR: Encrypted Evidence-Based Event Timeline Reconstruction Using Multi-Artifact Correlation for Network Forensics. 2026 IEEE International Conference on Information Reuse and Integration for Data Science (IRI, IEEE, Document 11676731), 2026.
[14]
R. Bar, C. Hajaj. SimCSE for Encrypted Traffic Detection and Zero-Day Attack Detection. IEEE Access (Vol. 10, pp. 56952-56962, DOI: 10.1109/ACCESS.2022.3178462), 2022.
[15]
S. Depuru, H. R. Yerramapula, S. N. R. Chantimireddy, B. Pasupuleti, M. Tummala. Vision Transformer for Detecting Encrypted Malicious Payloads in Packet Captures. 2025 7th International Conference on Innovative Data Communication Technologies and Application (ICIDCA, IEEE, Document 11280579), 2025.
[16]
G. Kaur, K. Rarh. A Preliminary Investigation of VPN and Non-VPN Traffic Classification Using NFStream Flow Statistics and Rule-Based Pseudo-Labeling. 2026 International Conference on System, Computation, Automation and Networking (ICSCAN, IEEE, Document 11588316), 2026.
[17]
M. Manojkumar, V. Sangeetha. A Multi-Protocol, Explainable AI-Based Framework for Real-Time IoT Forensics. 2026 International Conference on Computing, Communication, Control and Cyber-Physical Systems (I5CPS, IEEE, Document 11452282), 2026.
[18]
K. Cardwell. Extractions of Forensics Data with Wireshark. Tactical Wireshark (Apress / Springer Nature, DOI: 10.1007/978-1-4842-9291-4_11), 2023.
[19]
R. Sarvaiya, Y. Trivedi, R. Pal. Capturing and Analysis of Data Packets Through Wireshark. Advances in VLSI, Communication, and Signal Processing (Springer Nature, DOI: 10.1007/978-981-95-0203-5_20), 2025.
[20]
A. G. AlBoloushi, F. A. Al-Meer, D. Unal. Network Forensics: Techniques, Challenges, and Incident Response. Cybersecurity and Incident Response (Springer Nature, DOI: 10.1007/978-981-96-9245-3_5), 2025.
[21]
N. Reddy. Network Forensics. Practical Cyber Forensics: An Incident-Based Approach to Forensic Investigations (Apress / Springer Nature, pp. 139-174, DOI: 10.1007/978-1-4842-4460-9_6), 2019.