Các biện pháp giảm thiểu Spectre v2 như eIBRS và Safe RET hoạt động bằng cách làm sạch hoặc cô lập trạng thái bộ dự đoán rẽ nhánh tại các ranh giới đặc quyền — ví dụ, khi chuyển đổi từ không gian người dùng sang không gian kernel . Giả định chính trong các biện pháp phòng thủ này là kẻ tấn công không thể thao túng bộ dự đoán trong khoảng thời gian ngắn sau khi làm sạch nhưng trước khi bộ dự đoán được tham vấn.
TONTOU đã bác bỏ giả định đó. Trên Safe RET của AMD, khe thời gian dễ bị tấn công chỉ rộng hai lệnh . Kẻ tấn công không có đặc quyền có thể đưa vào một ngắt phần cứng được căn thời gian chính xác (gọi là INTERRUPT INJECTION) rơi vào khoảng trống đó, tái đầu độc bộ dự đoán rẽ nhánh sau khi biện pháp bảo vệ đã chạy nhưng trước khi kernel tiêu thụ trạng thái bộ dự đoán . Điều này kích hoạt lại rò rỉ kênh bên thực thi đầu cơ bất chấp mọi biện pháp bảo vệ dự kiến đang được áp dụng.
Cuộc tấn công chỉ yêu cầu khả năng chạy mã không gian người dùng không đặc quyền trên máy mục tiêu. Không cần đặc quyền nâng cao .
Các nhà nghiên cứu đã xây dựng một exploit đầu cuối đầy đủ và thử nghiệm nó trên nhiều thế hệ bộ xử lý:
Trên nền tảng Intel, các nhà nghiên cứu đã chứng minh khả năng vượt qua một phần eIBRS trên Cascade Lake Refresh và Arrow Lake, mặc dù bề mặt tấn công khác với trường hợp Safe RET của AMD . Nghiên cứu này không xác nhận việc chuyển hướng nhánh thành công trên AMD Zen 4 bằng cùng một phương pháp .
Dòng thời gian tiết lộ và phản hồi diễn ra nhanh chóng:
Intel đã xác nhận các phát hiện trong quá trình tiết lộ phối hợp và trao giải thưởng từ chương trình săn lỗi của mình, nhưng nói với các nhà nghiên cứu rằng họ sẽ không phát triển các biện pháp giảm thiểu bổ sung, với lý do các yếu tố như sự sẵn có của các disclosure gadgets cần thiết cho việc khai thác trong thế giới thực .
TONTOU đại diện cho một bước tiến hóa đáng kể trong các cuộc tấn công thực thi đầu cơ. Không giống như các biến thể Spectre trước đây nhắm vào chính cơ chế dự đoán cốt lõi, TONTOU tấn công vào biện pháp giảm thiểu — chính các biện pháp phòng thủ phần mềm và phần cứng được xây dựng để ngăn chặn các cuộc tấn công trước đó. Bằng cách xác định một điều kiện đua (race condition) giữa quá trình vô hiệu hóa và sử dụng, các nhà nghiên cứu đã mở ra một lớp lỗ hổng mới đòi hỏi các phương pháp phòng thủ khác về cơ bản.
Cuộc tấn công cũng chứng minh rằng bảo mật CPU không thể được giải quyết chỉ bằng các bản vá phần mềm. Mặc dù bản sửa lỗi kernel Linux đóng khe thời gian tiêm ngắt cụ thể trên các bộ xử lý AMD Zen, giả định kiến trúc cơ bản — rằng việc làm sạch bộ dự đoán và sử dụng bộ dự đoán có thể được coi là một hoạt động nguyên tử — đã được chứng minh là sai.