
Hôm nay tôi đang tìm hiểu về vụ hack PS3 của Sony năm 2010 và phát hiện ra một điều khá kinh ngạc. Sony đã sử dụng ECDSA để ký phần mềm, nhưng họ đã tái sử dụng cùng một nonce ngẫu nhiên k cho các chữ ký khác nhau. Lỗi triển khai nhỏ bé đó đủ để khôi phục khóa ký riêng của họ. Những kẻ tấn công không phá vỡ ECDSA hay dùng phương pháp bạo lực, họ chỉ đơn giản là tái sử dụng một con số vốn phải là ngẫu nhiên 😭 Đây là lời nhắc nhở tốt rằng trong mật mã học, toán học có thể hoàn toàn an toàn, nhưng cách triển khai vẫn có thể làm sụp đổ tất cả.
