Tấn công từ chối dịch vụ phân tán (Distributed Denial of Service - DDoS) là mối nguy an ninh mạng, trong đó kẻ tấn công sử dụng nhiều thiết bị bị kiểm soát (botnet) để đồng thời gửi lượng lớn yêu cầu đến máy chủ hoặc tài nguyên mạng mục tiêu, khiến hệ thống quá tải và không thể phục vụ người dùng hợp lệ. Khác với tấn công từ chối dịch vụ truyền thống (Denial of Service - DoS), DDoS vận hành theo mô hình phân tán, giúp nguồn tấn công rải rác, khó phòng thủ và truy vết, đồng thời tạo ra mức độ phá hoại lớn hơn. Trong lĩnh vực tiền mã hóa và blockchain, DDoS thường nhắm vào sàn giao dịch, ví tiền mã hóa hoặc các nút blockchain, gây gián đoạn dịch vụ và có thể tạo điều kiện cho thao túng thị trường hoặc khai thác các lỗ hổng bảo mật sâu hơn.
Nguồn gốc của tấn công từ chối dịch vụ phân tán
Khái niệm Distributed Denial of Service xuất hiện từ cuối thập niên 1990 khi Internet phát triển mạnh nhưng hệ thống bảo mật còn sơ khai. Năm 1999, vụ DDoS đầu tiên được ghi nhận rộng rãi đã tấn công vào mạng máy tính của Trường Đại học Minnesota, khiến toàn bộ hệ thống bị tê liệt hơn hai ngày.
Quá trình phát triển của kỹ thuật DDoS diễn ra liên tục:
- Các cuộc tấn công ban đầu chủ yếu dựa vào kỹ thuật làm ngập lưu lượng đơn giản
- Từ những năm 2000, kẻ tấn công bắt đầu sử dụng botnet để tăng quy mô tấn công
- Đến thập kỷ 2010, các kỹ thuật tinh vi như tấn công reflection amplification xuất hiện
- Những năm gần đây, thiết bị IoT bị lợi dụng mạnh mẽ để hình thành botnet, đẩy quy mô tấn công lên mức chưa từng có
Trong hệ sinh thái tiền mã hóa, các sàn giao dịch Bitcoin là mục tiêu thường xuyên của DDoS từ năm 2011. Các cuộc tấn công này thường kết hợp với chiến lược thao túng giá: kẻ tấn công bán khống tiền mã hóa, sau đó triển khai DDoS để tạm ngừng hoạt động của sàn, gây hoảng loạn bán tháo để thu lợi nhuận.
Cơ chế hoạt động: Quy trình của tấn công từ chối dịch vụ phân tán
Quy trình cơ bản của một cuộc tấn công DDoS gồm các bước sau:
- Giai đoạn chuẩn bị
- Kẻ tấn công xây dựng hoặc thuê botnet, thường là máy tính, máy chủ hoặc thiết bị IoT đã bị nhiễm mã độc
- Các thiết bị zombie này âm thầm nhận lệnh trong khi vẫn hoạt động bình thường
- Khởi phát và thực thi tấn công
- Kẻ tấn công gửi lệnh cho botnet, xác định mục tiêu, thời lượng và phương pháp tấn công
- Tất cả thiết bị zombie đồng loạt gửi lượng lớn yêu cầu hoặc gói dữ liệu đến mục tiêu
- Hệ thống mục tiêu bị buộc phải xử lý các yêu cầu này đến khi cạn kiệt tài nguyên, không thể phục vụ người dùng hợp lệ
- Các loại tấn công phổ biến
- Tấn công dựa trên lưu lượng: Tiêu tốn băng thông mạng, khiến dịch vụ không thể truy cập
- Tấn công cạn kiệt tài nguyên: Nhắm vào năng lực xử lý hoặc bộ nhớ máy chủ
- Tấn công tầng ứng dụng: Khai thác lỗ hổng của ứng dụng cụ thể
- Tấn công reflection amplification: Dùng máy chủ bên thứ ba để khuếch đại lưu lượng tấn công
Trong môi trường blockchain, DDoS có thể nhắm vào nút blockchain hoặc trình xác thực, gây gián đoạn cơ chế đồng thuận hoặc ngăn xử lý một số giao dịch nhất định.
Rủi ro và thách thức của tấn công từ chối dịch vụ phân tán
Những rủi ro và thách thức do DDoS gây ra gồm các khía cạnh sau:
- Tác động trực tiếp đến hệ sinh thái tiền mã hóa
- Gián đoạn dịch vụ sàn giao dịch khiến người dùng không thể giao dịch, gây tâm lý hoảng loạn và biến động thị trường
- Tấn công vào nút blockchain có thể làm giảm tốc độ xác nhận và chậm xử lý giao dịch
- Gián đoạn ví tiền mã hóa khiến người dùng mất quyền truy cập tài sản
- Thách thức phòng thủ kỹ thuật
- Nguồn tấn công rải rác làm giảm hiệu quả của các phương pháp chặn IP truyền thống
- Khó phân biệt lưu lượng hợp lệ với lưu lượng tấn công
- Hệ thống phòng thủ phải xử lý dữ liệu khổng lồ với chi phí lớn
- Mô hình dịch vụ blockchain "luôn trực tuyến" khiến nó trở thành mục tiêu lý tưởng
- Rủi ro pháp lý và quản trị
- Tấn công xuyên biên giới khiến điều tra và truy cứu trách nhiệm gặp nhiều khó khăn
- Tính ẩn danh của tiền mã hóa bị lợi dụng để thanh toán cho dịch vụ tấn công
- DDoS-as-a-Service làm giảm rào cản kỹ thuật khi thực hiện tấn công
- Mối đe dọa nâng cao