

Website phản hồi chậm, liên tục timeout hoặc đột ngột không thể truy cập có thể xuất phát từ nhiều nguyên nhân, trong đó có tấn công từ chối dịch vụ. Đây là hình thức tấn công trực tiếp vào khả năng sẵn sàng của website, máy chủ và các dịch vụ trực tuyến.
DoS (Denial of Service) là tấn công từ chối dịch vụ, trong đó kẻ tấn công tìm cách khiến website, máy chủ, ứng dụng hoặc một dịch vụ mạng không thể phục vụ người dùng hợp lệ như bình thường.
Mục tiêu chính của DoS là tác động đến tính sẵn sàng của hệ thống. Thay vì tập trung vào việc đánh cắp dữ liệu, kẻ tấn công cố gắng làm cạn kiệt tài nguyên hoặc khiến hệ thống hoạt động bất thường đến mức không còn khả năng xử lý các yêu cầu hợp lệ.
Khi tài nguyên hệ thống không còn đủ để xử lý lưu lượng bình thường, người dùng có thể gặp tình trạng website tải chậm, request bị timeout, không thể đăng nhập hoặc hoàn toàn không thể truy cập dịch vụ. Do đó, DoS không nên được hiểu đơn giản là việc “gửi thật nhiều traffic”. Một số cuộc tấn công chỉ cần tạo ra lượng kết nối hoặc request được thiết kế theo cách khiến server phải tiêu tốn nhiều tài nguyên hơn bình thường.

Cơ chế cụ thể phụ thuộc vào từng loại tấn công, nhưng nguyên lý chung là tạo áp lực lên một hoặc nhiều tài nguyên mà hệ thống cần để phục vụ người dùng. Quá trình này được hình dung qua các bước:
Mục tiêu của DoS có thể là Website, Web server, Application server, API, Dịch vụ TCP/UDP, Router, Thiết bị mạng, hoặc một endpoint cụ thể của ứng dụng.
Một số cuộc tấn công tạo ra lượng lớn traffic trong thời gian ngắn nhằm sử dụng hết bandwidth. Một số hình thức khác không cần traffic lớn mà tập trung vào:
Khi các tài nguyên như CPU, RAM, Bandwidth, Network connection, Socket, Thread tiến gần đến giới hạn, hệ thống bắt đầu phản hồi chậm hơn.
Khi server cạn tài nguyên, request từ người dùng thật phải chờ lâu, bị từ chối hoặc timeout.
Cơ chế tóm tắt: Traffic bất thường → tài nguyên tiêu hao → khả năng xử lý giảm → request hợp lệ bị chậm hoặc từ chối → dịch vụ gián đoạn.
Nhóm tấn công tạo lượng lớn traffic, packet hoặc request trong khoảng thời gian ngắn nhằm vượt quá khả năng xử lý của mục tiêu. Nếu lưu lượng tăng vượt quá bandwidth hoặc năng lực xử lý, traffic hợp lệ sẽ không được xử lý kịp thời.
Khai thác quá trình thiết lập kết nối TCP. Kẻ tấn công tạo ra nhiều yêu cầu mở kết nối nhưng không hoàn tất toàn bộ quá trình bắt tay (handshake). Server phải duy trì trạng thái cho các kết nối ảo này, khiến hàng đợi hoặc tài nguyên bị cạn kiệt, từ chối kết nối từ người dùng hợp lệ.
Tạo ra lượng lớn ICMP Echo Request gửi đến mục tiêu. Thiết bị nhận phải dành tài nguyên để xử lý, làm cạn kiệt CPU hoặc bandwidth.

Lưu ý thực tế: Các hệ thống hiện đại và hệ điều hành từ năm 2000 trở đi hầu như đã được vá hoàn toàn lỗi xử lý gói tin ngoại cỡ này. Do đó, Ping of Death hiện tại mang ý nghĩa lịch sử nhiều hơn là một rủi ro thực tế cần ưu tiên phòng chống.
Xảy ra khi dữ liệu được đưa vào vượt quá phạm vi bộ nhớ mà chương trình đã cấp phát. Dữ liệu bất thường có thể khiến chương trình hoạt động không ổn định, crash hoặc tiêu tốn tài nguyên.
Ví dụ điển hình cho thấy DoS không nhất thiết phải tạo ra bandwidth cực lớn. Thay vì flood hệ thống, Slowloris mở nhiều kết nối HTTP và cố tình giữ các kết nối này ở trạng thái chưa hoàn tất. Server tiếp tục chờ dữ liệu và phải duy trì tài nguyên tương ứng cho đến khi đạt giới hạn.
Cần kết hợp network traffic, system metrics và log để xác định nguyên nhân, vì các dấu hiệu trên cũng có thể do traffic hợp lệ tăng mạnh, server thiếu tài nguyên, lỗi cấu hình, v.v.

Theo dõi đồng thời traffic, CPU, RAM, connection, latency để nhận diện thay đổi bất thường dựa trên dữ liệu lịch sử.
Giới hạn số lượng request/connection mà một client (IP, User, Session) có thể tạo ra trong một khoảng thời gian, đặc biệt hữu ích với API và trang đăng nhập.
Thiết kế kiến trúc gồm nhiều instance, redundant component, và failover để tránh phụ thuộc vào một máy chủ duy nhất.
Cập nhật hệ điều hành, web server, thư viện phần mềm để giảm nguy cơ khai thác lỗi làm crash hệ thống.
Cloud cho phép bổ sung CPU, RAM, Instance nhanh chóng. Kết hợp Cloud Server với Load Balancer giúp phân phối tải đều hơn, nâng cao khả năng chịu lỗi.
Autoscaling có thể bổ sung hoặc giảm số lượng instance dựa trên các chỉ số như CPU, Request count, Network traffic và Workload. Khả năng tự động mở rộng này giúp dịch vụ duy trì tính sẵn sàng trong thời gian ngắn khi có biến động traffic.
Tuy nhiên, nếu thiếu các quy tắc kiểm soát ngân sách hoặc giới hạn tài nguyên tối đa (Maximum Capacity), một cuộc tấn công DoS kéo dài có thể chuyển hóa thành EDoS (Economic Denial of Sustainability - Từ chối dịch vụ mang tính kinh tế). Lúc này, kẻ tấn công không làm sập hệ thống của bạn mà khiến bạn phải chi trả một khoản tiền khổng lồ cho các tài nguyên Cloud phát sinh tự động nhằm xử lý lượng traffic rác.
Do đó, Auto-scaling trên Cloud bắt buộc phải đi kèm với WAF, Rate Limiting và các giải pháp DDoS Protection chuyên dụng để thiết lập hàng phòng ngự toàn diện, vừa đảm bảo tính sẵn sàng cho ứng dụng, vừa bảo vệ ngân sách của doanh nghiệp.
Tấn công từ chối dịch vụ (DoS) không chỉ đơn thuần là bài toán về lưu lượng mạng, mà là cuộc đua bảo vệ tài nguyên hệ thống và duy trì tính sẵn sàng của dịch vụ.
Không có một giải pháp đơn lẻ nào có thể ngăn chặn hoàn toàn DoS. Thay vào đó, việc kết hợp linh hoạt giữa giám sát chủ động, Rate Limiting, WAF, CDN và phân tán hạ tầng sẽ tạo ra một lá chắn nhiều lớp vững chắc. Nhận diện sớm dấu hiệu bất thường và chuẩn bị sẵn kịch bản ứng phó là yếu tố quyết định giúp doanh nghiệp giảm thiểu tối đa thời gian downtime và bảo vệ trải nghiệm của người dùng.
