- Một hình thức tấn công có thể làm rò rỉ pixel của trang web khác trên các trình duyệt nền tảng Chromium có GPU.
- Suy ra pixel trên màn hình bằng cách tận dụng tối ưu hóa nén dữ liệu đồ họa trong suốt tồn tại trên GPU.
- Trang web độc hại phải có thể được chèn vào trang web mục tiêu bằng
iframe v.v., hoặc ngược lại, trang web mục tiêu phải có thể được chèn vào trang web độc hại dưới dạng iframe.
- Hầu hết GPU đều có thể bị ảnh hưởng, bao gồm GPU Nvidia và GPU tích hợp của AMD, Apple, Intel v.v.
- Bài viết còn đưa ra ví dụ thực tế cho thấy có thể xác định tên của người dùng đã đăng nhập vào Wikipedia từ một trang web độc hại.
- Tùy theo GPU, tỷ lệ thành công của cuộc tấn công vào khoảng 96%.
- Tuy nhiên, vì phải suy ra theo từng pixel nên để biết toàn bộ pixel của màn hình sẽ mất nhiều thời gian (30 ~ 200 phút).
- Lỗ hổng này đã được chia sẻ với các nhà cung cấp vào tháng 3 năm 2023, nhưng hiện vẫn chưa có nơi nào áp dụng bản vá.
2 bình luận
Có lẽ trong khoảng thời gian từ lúc báo cáo lỗ hổng đến lúc công khai, họ tranh thủ chuẩn bị một cái tên đẹp và logo chăng...?
Dù sao thì cũng khá thú vị.
Do cơ chế nén đồ họa của GPU, khi render sẽ phát sinh một chút khác biệt,
và từ khác biệt đó có thể suy ra các pixel trong vùng nén tương ứng (4x4 hoặc 8x8).
ps.
"hoặc trang web độc hại được chèn vào trang web mục tiêu bằng iframe, v.v."<- chỗ này có vẻ chưa rõ lắm...Trước mắt có vẻ là trong trường hợp
"trang web mục tiêu được nhúng vào trang web độc hại bằng iframe"thì có thể thực hiện tấn công.Tóm tắt AI của thread HN
Tóm tắt AI của bài báo
Bài báo này khảo sát cơ chế nén dữ liệu đồ họa trong suốt bằng phần mềm do GPU tích hợp (iGPU) trên bộ xử lý Intel và AMD thực hiện. Vì cơ chế nén này được áp dụng ngay cả khi phần mềm không yêu cầu rõ ràng, nên các nhà phát triển khó có thể từ chối nó.
Các tác giả đưa ra bằng chứng về sự tồn tại của nén dựa trên iGPU thông qua các thí nghiệm theo dõi lưu lượng DRAM và thời gian render với nhiều mẫu đồ họa khác nhau. Họ phát hiện cơ chế nén tạo ra hành vi phụ thuộc dữ liệu trong mức sử dụng DRAM và mức chiếm dụng cache.
Qua reverse engineering, họ phát hiện thuật toán nén được dùng trong iGPU Intel và AMD gần đây là khác nhau theo từng hãng và không được tài liệu hóa. GPU của Intel cố gắng biểu diễn một cửa sổ pixel 4x8 bằng một cache line duy nhất, trong khi GPU của AMD cố gắng biểu diễn một cửa sổ 8x8 bằng 1-3 cache line.
Bài báo trình diễn một cuộc tấn công đánh cắp pixel cross-origin nhắm vào phiên bản mới nhất của Google Chrome. Bằng cách tạo ra các mẫu có độ lặp cao hoặc thấp tùy theo pixel bí mật, kẻ tấn công có thể suy ra giá trị pixel thông qua các hiệu ứng nén iGPU phụ thuộc dữ liệu lên lưu lượng DRAM và thời gian render.
Nghiên cứu này thách thức quan niệm lâu nay rằng nén có thể được xem như một hộp đen đối với phần mềm, đồng thời thu hút sự chú ý tới các kỹ thuật nén tinh vi, không được tài liệu hóa, tạo ra side channel ảnh hưởng đến bảo mật và quyền riêng tư. Nó cũng nhấn mạnh sự cần thiết của các biện pháp giảm thiểu ở tầng phần mềm để phòng ngừa việc rò rỉ thông tin ngoài ý muốn do các tối ưu hóa phần cứng gây ra.