Loading...

Bài 30. Tấn công mạng và wireless: DDoS, on-path, DNS, replay, evil twin

Khóa học CompTIA Security+ SY0-801 · Phần 2: Mối đe dọa, lỗ hổng và tấn công · Bài 30 · 🎯 Objective 2.5 · ⏱️ Đọc khoảng 15 phút · 🧪 Không cần lab · 📝 5 câu bài tập cuối bài

🎯 Mục tiêu bài học

  • Phân biệt DoS và DDoS, hiểu cơ chế khuếch đại và phản xạ.
  • Mô tả tấn công on-path (trước đây gọi là man-in-the-middle) và cách phòng chống.
  • Hiểu DNS poisoning, DNS hijacking và cách giảm rủi ro.
  • Giải thích replay attack, và các tấn công không dây: evil twin, deauthentication, jamming.
  • Chọn biện pháp phù hợp cho từng loại.

📎 Vị trí trong đề thi: Objective 2.5 yêu cầu nhận biết tấn công từ mô tả. Đề hay cho một hiện tượng (mạng quá tải, chứng chỉ báo lỗi, tên miền trỏ sai, Wi-Fi giống hệt nhưng lạ) rồi hỏi tên tấn công hoặc biện pháp. Một số khái niệm đã gặp ở Bài 21 và Bài 29.

💡 Liên hệ thực tế: một buổi chiều nhiều sự cố

Thứ Năm, 14:10. Nam nhận liên tiếp bốn báo cáo từ công ty chị Lan. Đây là tình huống minh họa, không phải vụ việc có thật.

Báo cáoNam suy luận
Website bán hàng chậm rồi sập, nhật ký thấy hàng nghìn yêu cầu từ nhiều địa chỉ khác nhau DDoS: nhiều nguồn cùng làm quá tải dịch vụ
Nhân viên ở quán cà phê thấy trình duyệt cảnh báo chứng chỉ lạ khi vào trang ngân hàng Có thể bị on-path: có kẻ chen giữa kết nối
Một khách gõ đúng tên miền nhưng vào trang giả giống hệt DNS poisoning hoặc hijacking: tên miền bị trỏ sai
Wi-Fi quán có hai mạng cùng tên, một mạng không mật khẩu Evil twin: điểm truy cập giả mạo (Bài 21)

Chị Lan hỏi: "Toàn là mạng, có cách nào chặn chung không?" Nam trả lời: không có một cách chung, vì mỗi tấn công nhắm vào một điểm khác nhau. Điều quan trọng là nhận ra đúng dấu hiệu rồi áp biện pháp đúng chỗ.

🌊 Hình 30a. Yêu cầu nhỏ có địa chỉ nguồn giả được các máy chủ công khai "phản xạ" thành phản hồi lớn đổ vào nạn nhân.

📘 Kiến thức cốt lõi

🌊 DoS và DDoS

DoS (denial of service, từ chối dịch vụ) làm dịch vụ không phục vụ được người dùng hợp lệ, thường bằng cách làm quá tải. DDoS (distributed) làm điều đó từ rất nhiều nguồn cùng lúc, thường là botnet (Bài 29), nên khó chặn theo từng địa chỉ.

Ba nhóm phổ biến:

NhómNhắm vàoVí dụ
Volumetric (khối lượng) Làm đầy băng thông Gửi lượng dữ liệu khổng lồ
Protocol (giao thức) Cạn tài nguyên thiết bị mạng SYN flood: gửi hàng loạt yêu cầu mở kết nối dở dang
Application (ứng dụng) Làm ứng dụng quá tải Gửi nhiều yêu cầu web hợp lệ nhưng tốn kém

Khuếch đại và phản xạ (amplification, reflection): kẻ tấn công gửi yêu cầu nhỏ giả mạo địa chỉ nguồn là nạn nhân tới các máy chủ công khai (như DNS mở). Các máy chủ này trả lời bằng gói lớn hơn nhiều tới nạn nhân.

Phòng chống: dịch vụ giảm thiểu DDoS hoặc CDN, giới hạn tốc độ (rate limiting), lọc lưu lượng bất thường, chặn địa chỉ nguồn giả ở biên (lọc ra vào), mở rộng tài nguyên khi cần, kế hoạch ứng phó sự cố (Bài 4).

🕵️ On-path (man-in-the-middle)

On-path là khi kẻ tấn công chen vào giữa hai bên đang giao tiếp để đọc, sửa hoặc chặn dữ liệu, trong khi hai bên tưởng đang nói chuyện trực tiếp. Thuật ngữ cũ là man-in-the-middle.

🕵️ Hình 30b. Kẻ tấn công nhận và chuyển tiếp lưu lượng, trong khi mã hóa và kiểm tra chứng chỉ giữ cho nội dung không bị đọc.

Cách đặt mình ở giữa thường gặp:

  • ARP spoofing trong mạng nội bộ: giả mạo địa chỉ phần cứng để lưu lượng đi qua máy kẻ tấn công.
  • Evil twin hoặc Wi-Fi công cộng giả mạo.
  • SSL stripping: ép kết nối từ HTTPS xuống HTTP không mã hóa.
  • Chiếm điều khiển bộ định tuyến hoặc cấu hình proxy.

Phòng chống:

  • Mã hóa đầu cuối bằng TLS và kiểm tra chứng chỉ (Bài 12, 13). Cảnh báo chứng chỉ là dấu hiệu quan trọng, không bỏ qua.
  • HSTS buộc trình duyệt luôn dùng HTTPS.
  • VPN khi dùng mạng không tin cậy.
  • Ở mạng nội bộ: dynamic ARP inspection, 802.1X (Bài 21).

🧭 DNS poisoning và hijacking

DNS dịch tên miền thành địa chỉ IP. Nếu kết quả bị làm giả, người dùng bị đưa tới trang giả dù gõ đúng tên.

  • DNS poisoning (đầu độc bộ nhớ đệm): đưa bản ghi giả vào bộ nhớ đệm của máy phân giải DNS, nên nhiều người dùng nhận kết quả sai.
  • DNS hijacking: chiếm quyền cấu hình DNS (trên máy, bộ định tuyến hoặc tài khoản quản lý tên miền) để trỏ sang địa chỉ khác.
  • DNS tunneling: giấu dữ liệu trong truy vấn DNS để rút dữ liệu hoặc điều khiển từ xa.

Phòng chống: DNSSEC (ký số bản ghi DNS để kiểm tra tính xác thực), máy phân giải DNS tin cậy và vá lỗi, DNS qua TLS/HTTPS, bảo vệ tài khoản quản lý tên miền bằng MFA, giám sát lưu lượng DNS bất thường.

🔁 Replay attack

Kẻ tấn công bắt một thông điệp hợp lệ (phiên đăng nhập, yêu cầu thanh toán, thẻ xác thực) rồi gửi lại sau đó để hưởng lợi dù không biết nội dung.

Phòng chống: nonce (số chỉ dùng một lần), dấu thời gian và thời hạn ngắn, mã chỉ dùng một lần, hủy phiên khi đăng xuất, kênh mã hóa và chống lặp.

📶 Tấn công không dây

Tấn côngMô tảPhòng chống
Evil twin Điểm truy cập giả, cùng tên với mạng thật để nạn nhân kết nối WPA3, 802.1X, kiểm tra chứng chỉ, giám sát AP lạ (Bài 21)
Deauthentication Gửi khung giả để ngắt thiết bị khỏi Wi-Fi, ép kết nối lại hoặc nghe lén Bảo vệ khung quản lý (như 802.11w), WPA3
Jamming Gây nhiễu sóng làm mạng không dùng được Giám sát phổ sóng, vị trí và công suất hợp lý, dự phòng có dây
Bluetooth (bluejacking, bluesnarfing) Gửi tin không mời, hoặc đánh cắp dữ liệu qua Bluetooth bật bừa bãi Tắt khi không dùng, đặt chế độ không công khai, cập nhật

🎯 Mẹo làm bài: nhìn hiện tượng và điểm bị nhắm. "Nhiều nguồn làm quá tải dịch vụ" là DDoS. "Yêu cầu giả địa chỉ nguồn, phản hồi lớn" là phản xạ và khuếch đại. "Chen giữa, đọc dữ liệu" là on-path. "Gõ đúng tên miền nhưng vào trang giả" là DNS poisoning hoặc hijacking. "Gửi lại thông điệp cũ" là replay. "Mạng giống hệt nhưng giả" là evil twin. "Ngắt thiết bị khỏi Wi-Fi bằng khung giả" là deauthentication. "Nhiễu sóng" là jamming.

🧠 Áp vào câu chuyện của Nam

Câu hỏi của chị LanKhái niệm trả lời
"Sao website sập khi có hàng nghìn yêu cầu?" DDoS, cần dịch vụ giảm thiểu và giới hạn tốc độ
"Cảnh báo chứng chỉ lạ có quan trọng không?" Có, dấu hiệu on-path: không bỏ qua
"Gõ đúng tên mà vào trang giả là sao?" DNS poisoning hoặc hijacking, dùng DNSSEC và DNS tin cậy
"Wi-Fi quán nên dùng thế nào?" Tránh mạng lạ, dùng VPN, nhận biết evil twin
"Có kẻ gửi lại lệnh cũ thì sao?" Replay: cần nonce và thời hạn ngắn

📖 Thuật ngữ cần nhớ

Thuật ngữNghĩa
DoS / DDoS Từ chối dịch vụ / từ nhiều nguồn cùng lúc.
SYN flood Gửi hàng loạt yêu cầu mở kết nối dở dang làm cạn tài nguyên.
Amplification Khuếch đại: phản hồi lớn hơn yêu cầu nhiều lần.
Reflection Phản xạ: dùng máy thứ ba gửi phản hồi tới nạn nhân.
On-path Kẻ tấn công chen giữa hai bên giao tiếp (cũ: MITM).
ARP spoofing Giả mạo ARP để chuyển hướng lưu lượng nội bộ.
SSL stripping Ép kết nối từ HTTPS xuống HTTP.
HSTS Buộc trình duyệt luôn dùng HTTPS.
DNS poisoning Đưa bản ghi giả vào bộ nhớ đệm DNS.
DNSSEC Ký số bản ghi DNS để kiểm tra tính xác thực.
Replay Gửi lại thông điệp hợp lệ đã bắt được.
Nonce Giá trị chỉ dùng một lần.
Deauthentication Ngắt thiết bị khỏi Wi-Fi bằng khung giả.
Jamming Gây nhiễu sóng vô tuyến.

📌 Tóm tắt nhanh

  • DDoS làm quá tải từ nhiều nguồn. Phản xạ và khuếch đại dùng máy thứ ba để tăng lưu lượng. Phòng bằng dịch vụ giảm thiểu, giới hạn tốc độ, lọc ở biên.
  • On-path chen giữa để đọc hoặc sửa dữ liệu. Phòng bằng TLS, kiểm tra chứng chỉ, HSTS, VPN.
  • DNS poisoning và hijacking đưa người dùng tới trang giả. Phòng bằng DNSSEC, DNS tin cậy, MFA cho tài khoản tên miền.
  • Replay gửi lại thông điệp cũ. Phòng bằng nonce, dấu thời gian, thời hạn phiên.
  • Không dây: evil twin, deauthentication, jamming, Bluetooth, mỗi loại một cách phòng riêng.

💬 Hỏi & Đáp nhanh

❓ DoS và DDoS khác nhau chỗ nào? DoS đến từ một nguồn, DDoS đến từ rất nhiều nguồn cùng lúc (thường là botnet) nên khó chặn theo từng địa chỉ.

❓ HTTPS có chống hoàn toàn on-path không? Giảm rất nhiều vì nội dung được mã hóa và chứng chỉ được kiểm tra. Nhưng nếu người dùng bỏ qua cảnh báo chứng chỉ hoặc bị ép xuống HTTP (SSL stripping), rủi ro vẫn còn. HSTS giúp chặn trường hợp sau.

❓ Replay khác on-path chỗ nào? On-path chen giữa theo thời gian thực để đọc hoặc sửa. Replay lưu rồi gửi lại sau, không cần hiểu nội dung.

📝 Bài tập đánh giá

Tự chọn đáp án cho từng câu, rồi đối chiếu với phần đáp án ở cuối bài.

Câu 1. Kẻ tấn công gửi yêu cầu nhỏ có địa chỉ nguồn giả mạo là nạn nhân tới nhiều máy chủ DNS công khai, các máy chủ này trả lời bằng gói lớn tới nạn nhân. Đó là gì?

  • A. Phản xạ và khuếch đại (DDoS)
  • B. SQL injection
  • C. Replay
  • D. Evil twin

Câu 2. Kẻ tấn công chen vào giữa người dùng và máy chủ, đọc và sửa dữ liệu mà hai bên không biết. Đó là gì?

  • A. Jamming
  • B. On-path
  • C. SYN flood
  • D. Tailgating

Câu 3. Người dùng gõ đúng tên miền ngân hàng nhưng bị đưa tới trang giả, do bản ghi sai trong bộ nhớ đệm của máy phân giải DNS. Đây là gì, và biện pháp phù hợp nào giúp?

  • A. DNS poisoning, dùng DNSSEC và máy phân giải DNS tin cậy
  • B. VM escape, vá hypervisor
  • C. Replay, dùng nonce
  • D. Deauthentication, bật 802.11w

Câu 4. Kẻ tấn công bắt lại một yêu cầu xác thực hợp lệ và gửi lại sau đó để được truy cập. Biện pháp nào hiệu quả nhất?

  • A. Dùng nonce và thời hạn ngắn cho thông điệp xác thực
  • B. Tăng độ sáng màn hình
  • C. Dùng mật khẩu ngắn hơn
  • D. Tắt mã hóa

Câu 5. Thiết bị liên tục bị ngắt khỏi Wi-Fi vì ai đó gửi khung giả. Tấn công này gọi là gì?

  • A. Evil twin
  • B. Deauthentication
  • C. Bluesnarfing
  • D. DNS tunneling

👉 Đáp án

Câu 1: A — Yêu cầu nhỏ giả địa chỉ nguồn, máy thứ ba trả lời gói lớn tới nạn nhân là phản xạ và khuếch đại.

Câu 2: B — Chen giữa hai bên để đọc hoặc sửa dữ liệu là on-path (trước đây gọi là man-in-the-middle).

Câu 3: A — Bản ghi sai trong bộ nhớ đệm DNS là DNS poisoning. DNSSEC và máy phân giải tin cậy giảm rủi ro.

Câu 4: A — Replay được chặn bằng nonce, dấu thời gian và thời hạn ngắn để thông điệp cũ không còn hiệu lực.

Câu 5: B — Gửi khung giả để ngắt thiết bị khỏi Wi-Fi là deauthentication. Evil twin là điểm truy cập giả.


📚 Bài viết thuộc khóa học CompTIA Security+ của VNExperts

🧭 Điều hướng

⬅️ Bài trước🏠 Mục lục khóa họcBài kế tiếp ➡️
Bài 29: Malware (2): fileless, logic bomb, keylogger, botnet, adware và dấu hiệu nhận biết Mục lục khóa học CompTIA Security+ Bài 31: Tấn công ứng dụng và vật lý: privilege escalation, forced entry, skimming