Tấn công DDoS và giải pháp phòng thủ ứng dụng Web (WAF)
Tấn công DDoS (từ chối dịch vụ phân tán) làm website hoặc ứng dụng ngừng phục vụ người dùng bằng cách dồn lượng truy cập vượt quá khả năng xử lý. Tường lửa ứng dụng web (WAF) là một phần quan trọng của giải pháp phòng thủ, đặc biệt với tấn công tầng ứng dụng, nhưng không phải là tất cả. Phòng thủ DDoS hiệu quả cần kết hợp nhiều lớp: hấp thụ lưu lượng ở biên mạng, lọc yêu cầu độc hại bằng WAF và thiết kế ứng dụng chịu tải tốt.
Phân loại tấn công DDoS
Hiểu kẻ tấn công nhắm vào đâu giúp chọn đúng công cụ phòng thủ. Có thể chia DDoS thành ba nhóm chính:
| Nhóm | Mục tiêu | Ví dụ | Lớp phòng thủ chính |
|---|---|---|---|
| Tấn công băng thông | Làm nghẽn đường truyền | UDP flood, khuếch đại DNS, NTP, memcached | Mạng lưới chống DDoS của ISP hoặc nhà cung cấp chuyên dụng |
| Tấn công giao thức | Cạn tài nguyên thiết bị mạng, máy chủ | SYN flood, tấn công phân mảnh gói tin | Thiết bị lọc, SYN cookies, dịch vụ chống DDoS |
| Tấn công tầng ứng dụng | Cạn tài nguyên ứng dụng, cơ sở dữ liệu | HTTP flood, gọi liên tục trang tìm kiếm, API nặng | WAF, giới hạn tốc độ, phát hiện bot |
Tấn công tầng ứng dụng khó phát hiện nhất vì mỗi yêu cầu trông giống người dùng thật. Chỉ vài nghìn yêu cầu mỗi giây vào trang tìm kiếm không có bộ nhớ đệm có thể làm sập cơ sở dữ liệu, trong khi lưu lượng mạng vẫn có vẻ bình thường.
WAF hoạt động như thế nào
WAF đứng giữa người dùng và ứng dụng web, kiểm tra từng yêu cầu HTTP/HTTPS trước khi chuyển tiếp. Nó có thể chặn dựa trên chữ ký tấn công đã biết, quy tắc tùy chỉnh, danh tiếng IP, vị trí địa lý, tốc độ yêu cầu và hành vi của client.
Ngoài chống DDoS tầng ứng dụng, WAF còn bảo vệ trước các lỗ hổng web phổ biến như SQL injection, cross-site scripting, truy cập tệp trái phép. Bộ quy tắc mã nguồn mở OWASP Core Rule Set là nền tảng của nhiều sản phẩm WAF. Tuy nhiên, WAF là lớp giảm thiểu, không thay thế việc sửa lỗ hổng trong mã nguồn.
Các hình thức triển khai
- WAF đám mây: tích hợp với CDN, dễ triển khai bằng cách trỏ DNS, có lợi thế hấp thụ lưu lượng lớn ở biên. Phù hợp với đa số website doanh nghiệp.
- WAF của nhà cung cấp cloud: gắn với bộ cân bằng tải hoặc API gateway trên AWS, Azure, Google Cloud.
- WAF tại chỗ: thiết bị phần cứng hoặc phần mềm trong trung tâm dữ liệu, kiểm soát cao nhưng không giúp gì nếu đường truyền đã bị nghẽn.
- WAF chạy cùng máy chủ web: module như ModSecurity, chi phí thấp nhưng dùng chung tài nguyên với ứng dụng.
Những lớp phòng thủ cần kết hợp
Ẩn và bảo vệ máy chủ gốc
Nếu kẻ tấn công biết địa chỉ IP thật của máy chủ, chúng có thể vượt qua CDN và WAF để đánh thẳng vào. Hãy cấu hình máy chủ chỉ nhận kết nối từ dải IP của nhà cung cấp CDN, rà soát bản ghi DNS cũ, tên miền phụ, header email có thể làm lộ IP gốc. Việc này liên quan mật thiết tới bảo vệ tên miền trước các kiểu tấn công, vì DNS là điểm yếu thường bị bỏ quên.
Giới hạn tốc độ thông minh
Áp giới hạn khác nhau cho từng loại endpoint: trang tĩnh có thể cho phép nhiều, trang đăng nhập, tìm kiếm, API tạo đơn hàng cần chặt hơn. Giới hạn theo IP đơn thuần kém hiệu quả với botnet lớn, nên kết hợp theo phiên, theo token hoặc theo dấu vân tay client.
Thử thách và phát hiện bot
Khi lưu lượng bất thường, có thể yêu cầu client chạy JavaScript hoặc giải thử thách trước khi được phục vụ. Bot đơn giản sẽ bị loại, người dùng thật gần như không nhận ra.
Ứng dụng chịu tải tốt
Bộ nhớ đệm cho nội dung tĩnh và trang ít thay đổi, hàng đợi cho tác vụ nặng, tự động mở rộng tài nguyên, tách cơ sở dữ liệu đọc và ghi đều giúp ứng dụng trụ vững lâu hơn. Kiến trúc Cloud Native với khả năng co giãn linh hoạt là lợi thế rõ trong tình huống này, dù cần đặt giới hạn để hóa đơn không tăng vọt vì lưu lượng tấn công.
Kế hoạch ứng phó DDoS
Khi bị tấn công, phản ứng nhanh quan trọng hơn mọi thứ. Kế hoạch nên được chuẩn bị trước với các nội dung:
- Đường cơ sở: biết lưu lượng bình thường theo giờ, ngày để nhận ra bất thường.
- Cảnh báo: ngưỡng về số yêu cầu, tỷ lệ lỗi, thời gian phản hồi.
- Đầu mối: số điện thoại hỗ trợ khẩn cấp của nhà cung cấp CDN, ISP, hosting.
- Chế độ phòng thủ cao: bộ quy tắc WAF chặt hơn, bật thử thách cho mọi truy cập, chặn tạm khu vực địa lý không có khách hàng.
- Trang dự phòng: trang tĩnh thông báo bảo trì phục vụ từ CDN khi ứng dụng quá tải.
- Truyền thông: thông báo cho khách hàng qua kênh khác.
- Rút kinh nghiệm: phân tích log sau sự cố, cập nhật quy tắc.
Lưu ý khi vận hành WAF
WAF cấu hình sai có thể gây hại không kém tấn công: chặn nhầm khách hàng, làm hỏng chức năng tải tệp, gây lỗi API. Nên triển khai ở chế độ giám sát trước, tinh chỉnh dần rồi mới bật chặn. Mỗi lần phát hành tính năng mới, đội phát triển và đội vận hành cần kiểm tra lại quy tắc. Log của WAF cũng là nguồn dữ liệu quý cho đội giám sát an ninh, như mô tả trong bài vai trò của hệ thống SOC.
Chống DDoS không có giải pháp một lần là xong. Kẻ tấn công thay đổi kỹ thuật liên tục, ứng dụng cũng thay đổi theo từng bản phát hành. Doanh nghiệp nên coi đây là năng lực vận hành cần duy trì: có công cụ phù hợp, có người hiểu công cụ và có kịch bản đã diễn tập.
Câu hỏi thường gặp
WAF có chống được mọi kiểu DDoS không?
Không. WAF hiệu quả với tấn công tầng ứng dụng như HTTP flood, nhưng tấn công băng thông lớn ở tầng mạng cần được hấp thụ trước khi tới máy chủ, bởi mạng lưới chống DDoS của nhà cung cấp hoặc CDN. Hai lớp này bổ sung cho nhau.
Website nhỏ có bị DDoS không?
Có. Tấn công DDoS ngày nay rẻ và dễ thuê, nên website nhỏ cũng có thể bị nhắm vì cạnh tranh, tống tiền hoặc chỉ vì nằm chung hạ tầng với mục tiêu khác. Dùng CDN có lớp chống DDoS cơ bản là bước bảo vệ chi phí thấp.
Bị DDoS có làm lộ dữ liệu không?
Bản thân DDoS nhắm vào tính sẵn sàng chứ không đánh cắp dữ liệu. Tuy nhiên, đôi khi DDoS được dùng để đánh lạc hướng đội vận hành trong khi một cuộc xâm nhập khác diễn ra, nên vẫn cần theo dõi log bảo mật trong lúc xử lý.
WAF có gây chặn nhầm người dùng thật không?
Có thể, nhất là khi bật quy tắc chặn ngay từ đầu. Cách làm an toàn là chạy chế độ chỉ ghi log một thời gian, phân tích các cảnh báo, tinh chỉnh ngoại lệ rồi mới chuyển sang chặn.
Bài liên quan
An ninh mạng cho nền tảng giải trí trực tuyến thời 4.0
Nền tảng xem phim, nghe nhạc, chơi game trực tuyến gặp những rủi ro bảo mật nào và cần lớp phòng thủ gì để bảo vệ tài khoản, dữ liệu, thanh toán người dùng.

Bảo mật dữ liệu doanh nghiệp tuân thủ chuẩn GDPR và ISO 27001
GDPR và ISO 27001 khác nhau thế nào, doanh nghiệp Việt khi nào cần tuân thủ và cách xây dựng một chương trình bảo mật dữ liệu đáp ứng cả hai cùng lúc.

Bảo mật thiết bị đầu cuối (Endpoint Security) khi làm việc từ xa
Laptop, điện thoại của nhân viên làm việc từ xa là cửa ngõ tấn công mới. Tìm hiểu EPP, EDR, MDM và chính sách cần có để bảo vệ thiết bị đầu cuối hiệu quả.

Cách phòng chống Ransomware hiệu quả cho hệ thống máy chủ
Hướng dẫn phòng chống ransomware cho máy chủ doanh nghiệp: giảm bề mặt tấn công, bảo vệ tài khoản quản trị, sao lưu bất biến và kịch bản phản ứng khi bị mã hóa.