Khả năng tấn công phishing thông qua lỗ hổng clickjacking được phát hiện trên WhatsApp
(00xbyte.github.io)Quá trình phát hiện
- Nghiên cứu cách thực hiện yêu cầu HTTP thông qua tính năng xem trước liên kết trên WhatsApp.
- Xác nhận rằng liên kết và phần xem trước được gửi riêng biệt, và đã thành công trong việc tạo ra tin nhắn có phần xem trước khác với liên kết thực tế.
Vấn đề #1 - Không khớp giữa liên kết và phần xem trước
- Phân tích liên kết và dữ liệu xem trước có trong tin nhắn WhatsApp để tìm cách tạo ra sự không khớp.
- Đã thành công trong việc chặn và chỉnh sửa tin nhắn để gửi đi một tin nhắn có phần xem trước khác với liên kết thực tế.
Vấn đề #2 - Ngụy trang liên kết (2K2E)
- Thử nghiệm phương pháp thay đổi cách biểu diễn văn bản bằng ký tự Unicode.
- Sử dụng ký tự U+202E (Right-To-Left Override) để hiển thị liên kết theo thứ tự ngược, từ đó phát triển cách làm cho URL giả trông giống như URL thật.
Kết quả cuối cùng
- Tạo ra một URL trông như Instagram, nhưng thực chất là liên kết dẫn tới blog của kẻ tấn công.
- Qua đó phát hiện một lỗ hổng có thể khiến người dùng nhầm tưởng đó là liên kết bình thường và bấm vào.
Kịch bản tấn công
- Kẻ tấn công mua một tên miền giả và tạo tin nhắn sử dụng phần xem trước của tên miền hợp pháp.
- Loại bỏ thuộc tính
matchedTextvà sửa thuộc tínhtextthành ký tự U+202E cùng URL giả để thao túng tin nhắn. - Gửi tin nhắn đã bị chỉnh sửa này tới nạn nhân.
Phản ứng của Meta
- Meta có hệ thống có thể điều chỉnh động logic chuẩn hóa URL vì phải hỗ trợ nhiều nền tảng và môi trường khác nhau.
- Tuy nhiên, Meta dường như không có ý định khắc phục vấn đề bảo mật này và có vẻ chỉ phản ứng khi nó bị phát hiện là spam.
Cách giảm thiểu
- Vì Meta không có ý định khắc phục vấn đề này, nên không thể tin cậy liên kết trên WhatsApp.
- Trước khi bấm vào liên kết, cần sao chép nó và kiểm tra địa chỉ liên kết đã được làm sạch khỏi ký tự U+202E trong phần xem trước của clipboard.
Cập nhật
- Ngoài WhatsApp, còn có các dịch vụ khác cũng dễ bị 2K2E do không được làm sạch đúng cách.
GN⁺ nhận định:
- Điều quan trọng nhất trong bài viết này là lỗ hổng clickjacking được phát hiện trên WhatsApp, với cách thức tấn công được mô tả chi tiết để khiến người dùng bấm vào liên kết giả khác với liên kết thực tế.
- Bài viết này đáng chú ý vì một lỗ hổng bảo mật bất ngờ đã được phát hiện trên một nền tảng nhắn tin vốn thường được tin cậy, qua đó nhắc nhở người dùng phải luôn cẩn trọng trước khi bấm vào liên kết.
- Ngoài ra, phản ứng của Meta cho thấy họ không có ý định chủ động giải quyết vấn đề này, càng nhấn mạnh rằng người dùng cần tự chú ý hơn đến an toàn bảo mật của mình.
1 bình luận
Ý kiến trên Hacker News