Công nghệ

Khóa chứng chỉ của eMudhra chỉ là số 4, đủ để giả mạo bất kỳ trang web nào

Adrian Kessler
Thêm chúng tôi trên Google

Khóa bí mật đứng sau một trong những chứng chỉ xác nhận danh tính của website hóa ra chỉ là số bốn. Không phải một số ngẫu nhiên dài tình cờ bắt đầu bằng số bốn, mà chỉ đơn giản là số bốn. Bảy khóa khác của cùng cơ quan cấp chứng chỉ Ấn Độ eMudhra cũng gần như nhỏ đến vậy; bất kỳ ai nắm giữ chúng đều có thể tạo chứng chỉ cho mọi website, từ ngân hàng đến dịch vụ email, và phần mềm tin cậy eMudhra sẽ chấp nhận chứng chỉ đó là thật.

Đó chính là những chứng chỉ mà biểu tượng ổ khóa trên trình duyệt kiểm tra. Với một chứng chỉ giả, kẻ tấn công chen giữa bạn và internet — trên Wi-Fi quán cà phê, bộ định tuyến bị xâm nhập hoặc mạng quốc gia thù địch — có thể giả làm website thật rồi đọc hoặc chỉnh sửa những gì bạn gửi đi. Chrome, Firefox, Safari và các nền tảng của Microsoft đã ngừng tin cậy tám chứng chỉ này. Nhưng trên thiết bị của bạn vẫn còn rất nhiều phần mềm khác chưa làm vậy.

Một khóa thông thường thuộc loại này là một số ngẫu nhiên dài khoảng 384 bit, tương ứng với xấp xỉ 10 mũ 115 khả năng. Các khóa của eMudhra chỉ dài từ 3 đến 8 bit: 4, 56, 66, 115, 155, 156, 230 và 237, theo danh sách của Ars Technica. Nhà nghiên cứu bảo mật Scott Helme cho biết ông đã khôi phục cả tám khóa từ các chứng chỉ công khai trên máy tính xách tay của mình, “và việc đó chưa mất đến một giây”. Sau đó, ông nói thêm rằng Claude của Anthropic cũng làm được điều tương tự chỉ với một câu lệnh.

Không ai cần phải đánh cắp thứ gì. Trong bản tường trình gửi Mozilla, được BleepingComputer đưa tin, eMudhra đổ lỗi cho một lỗi trong tập lệnh dùng ở buổi tạo khóa: tập lệnh đã tạo thêm một bộ khóa yếu, và nhân viên vô tình chọn nhầm chúng vì nhãn của hai bộ trông giống nhau. Công ty cho biết đã cấp hơn 60 triệu chứng chỉ số, nói với Mozilla rằng phần lớn các chứng chỉ trung gian bị ảnh hưởng chưa bao giờ được đưa vào sử dụng và họ không tìm thấy bằng chứng nào cho thấy những chứng chỉ này đã ký chứng chỉ cho người dùng cuối. eMudhra đã thu hồi cả tám chứng chỉ và ngừng cấp chứng chỉ dưới root bị ảnh hưởng.

Trình duyệt là phần dễ xử lý. Chrome, Firefox và Safari âm thầm gửi danh sách thu hồi đến người dùng, đồng thời yêu cầu mọi chứng chỉ phải xuất hiện trong các nhật ký Certificate Transparency công khai. Không có chứng chỉ website nào được liên kết với những khóa này từng xuất hiện trong đó, vì vậy theo mặc định, các trình duyệt đã cập nhật không bị phơi nhiễm. Lỗ hổng nằm ở mọi nơi khác. Các công cụ dòng lệnh như curl, ngôn ngữ lập trình như Python, Node và Go, ứng dụng VPN, vùng chứa Docker và thiết bị nhà thông minh đều có danh sách cơ quan cấp chứng chỉ đáng tin cậy riêng; chúng hiếm khi kiểm tra việc thu hồi và bỏ qua các nhật ký minh bạch. Helme đã tạo một chứng chỉ giả cho API thanh toán của Stripe và phát hiện curl, Python cùng Node đều chấp nhận nó trên mọi máy Linux và macOS mà ông thử nghiệm.

“Đây sẽ là một chiến dịch dọn dẹp khổng lồ, còn lớn hơn Heartbleed,” Filippo Valsorda, người duy trì mã mật mã của ngôn ngữ Go, nói với Ars Technica, nhắc đến lỗ hổng OpenSSL phải mất nhiều năm mới xử lý xong. Ông dự đoán sẽ còn “một cái đuôi kéo dài rất, rất lâu” gồm các thiết bị IoT, vùng chứa Docker, máy Linux bị bỏ quên và công cụ không còn được duy trì nhưng vẫn tích hợp bản sao riêng của các chứng chỉ gốc đáng tin cậy. Muốn khai thác các khóa này, kẻ tấn công vẫn phải nằm trên đường truyền mạng, nên việc đó nằm trong tầm với của chính phủ, mạng văn phòng bị xâm nhập hoặc người vận hành điểm truy cập Wi-Fi công cộng. Ars lưu ý Signal, WhatsApp và WireGuard không bị ảnh hưởng vì không dựa vào các chứng chỉ này để mã hóa dữ liệu.

Các khóa có thể được khôi phục ngay từ ngày chứng chỉ được tạo, vào tháng 4 năm 2025 — khoảng thời gian kéo dài 17 tháng — và không có cách nào biết liệu có ai đã dùng chúng để tấn công phần mềm bỏ qua bước kiểm tra tính minh bạch hay không. Tháng 5 năm 2025, mọi chứng chỉ cũng được đồng ký bởi chứng chỉ gốc AAA Certificate Services của Sectigo, khiến số hệ thống tin cậy chúng tăng lên.

Với phần lớn mọi người, cách khắc phục là cài đặt bản cập nhật. Một nhà nghiên cứu đã báo cáo các khóa này cho các nhà phát triển trình duyệt vào ngày 17 tháng 10. Mozilla chặn các chứng chỉ trong Firefox chỉ trong vòng ba giờ ngay hôm đó; đến ngày 20 tháng 10, hãng phát hành Firefox 158.0.1, các bản ESR mới và NSS 3.131.1, loại bỏ chứng chỉ gốc eMudhra. Theo trang theo dõi sự cố do kỹ sư Mozilla Dennis Jackson điều hành, Apple bổ sung biện pháp bảo vệ vào ngày 19 tháng 10, còn Microsoft làm vậy vào ngày 20 tháng 10. Tuy nhiên, khi Ars đăng bài, họ nhận thấy Edge trên Windows 10 vẫn kết nối với các máy chủ thử nghiệm. Go 1.27.3 và 1.26.10, pip 26.2.2, uv 0.13.4 cùng certifi 2026.10.19 đã được phát hành; Cloudflare đã cập nhật các ứng dụng WARP và 1.1.1.1, còn các bản phân phối Linux vẫn đang phát hành những gói ca-certificates mới. curl được tích hợp sẵn trên macOS vẫn tiếp tục tin cậy các khóa này, trừ khi người dùng tự chỉnh sửa tệp chứng chỉ.

Chrome xác nhận sẽ loại bỏ chứng chỉ gốc eMudhra khỏi Chrome Root Store trong phiên bản 43. Cho đến khi mọi thiết bị được cập nhật, chỉ tám bit đang ngăn một lượng lớn phần mềm chúng ta dùng hằng ngày khỏi bị đánh lừa bởi bản sao giả mạo của bất kỳ website nào.

Thẻ: , , , , ,

Thêm chúng tôi trên Google

Thảo luận

Có 0 bình luận.