Con mèo báo cho tôi biết về một cuộc tấn công DDoS
- Khi tác giả còn làm việc tại một startup, công ty không có lịch trực on-call chính thức
- Vì on-call là một việc rất mệt mỏi nên họ cố ý không triển khai
- Thay vào đó, các thành viên trong nhóm cùng chú ý tới các cảnh báo khẩn cấp
- Một ngày nọ vào khoảng 3 giờ sáng, tác giả tỉnh giấc vì con mèo đang chải lông trên đầu mình
- Bản thân việc mèo chải lông không có gì lạ, nhưng trong 9 năm đây là lần đầu tiên nó làm vậy khi tác giả đang ngủ
- Khi kiểm tra điện thoại, tác giả thấy rằng cảnh báo AWS CloudWatch đã xuất hiện vài phút trước đó
- Đó là cảnh báo do các mục tiêu bất thường phía sau load balancer
- Khi không thể truy cập website của công ty, tác giả kiểm tra dashboard giám sát
- Có một lượng lớn request đổ vào từ nhiều địa chỉ IP, chủ yếu là IP ở nước ngoài
- Sản phẩm của công ty chỉ dùng được trong phạm vi nước Mỹ, nên lưu lượng từ nước ngoài là điều không bình thường
- Tác giả nhận ra đây là một cuộc tấn công từ chối dịch vụ phân tán (DDoS)
- Ban đầu tác giả định chặn các địa chỉ IP ở cấp máy chủ, nhưng rồi nhớ ra rằng AWS WAF (Web Application Firewall) đã được cấu hình sẵn
- Để xử lý tình huống gián đoạn ngay lập tức, tác giả tạo một rule chặn request từ các quốc gia khác
- Biện pháp này đã chặn hàng trăm nghìn request, và website bắt đầu hoạt động trở lại
- Sau đó, tác giả phát hiện rằng đúng vào thời điểm cuộc tấn công bắt đầu đã có một email gửi tới hộp thư hỗ trợ khách hàng
- Người gửi, với ngữ pháp rất tệ, tuyên bố đã tìm ra một lỗ hổng trên website có thể đánh sập Apache dù thực tế công ty còn không dùng Apache
- Họ nói sẽ cung cấp một "solution file" nếu được gửi 5.000 đô la Bitcoin, nhưng tác giả quyết định không trả lời
- Tác giả vẫn khó tin vào thời điểm hoàn hảo mà con mèo đã đánh thức mình
- Có thể đoán rằng điện thoại đã rung hoặc phát ra âm thanh do cảnh báo AWS nên con mèo thức dậy trước, nhưng ban đêm điện thoại đang ở chế độ không làm phiền
- Vì vậy, tác giả thích tin rằng con mèo bằng cách nào đó đã cảm nhận được có vấn đề không thể đợi tới sáng
- Đây là một cách dễ chịu hơn nhiều so với việc bị PagerDuty alarm đánh thức
Ý kiến của GN⁺
- Đúng là ở giai đoạn đầu của startup rất khó thiết lập lịch trực on-call chính thức, nhưng ít nhất vẫn nên có hệ thống giám sát và cảnh báo cơ bản. Việc cả nhóm luôn trong trạng thái sẵn sàng 24/7 là không bền vững
- Việc cấu hình sẵn AWS WAF dường như đã giúp xử lý tình huống khẩn cấp dễ dàng hơn. Đây là một ví dụ cho thấy tầm quan trọng của các biện pháp phòng ngừa trước những mối đe dọa bảo mật
- Quyết định không trả lời email của kẻ tấn công là một lựa chọn sáng suốt. Nhượng bộ trước sự đe dọa có thể dẫn tới những vấn đề lớn hơn
- Nếu triển khai hệ thống phát hiện bất thường dựa trên machine learning, có lẽ thuật toán có thể phát hiện sớm kiểu tấn công này thay cho mèo. Tuy vậy, có lẽ cũng không nên đánh giá thấp trực giác của thú cưng
1 bình luận
Ý kiến trên Hacker News
The Dog Who Knew When Their Owners Were Coming Home