
Сьогодні я переглядав хакерський випадок Sony PS3 2010 року і наткнувся на досить дивну річ. Sony використовувала ECDSA для підпису програмного забезпечення, але повторно використовувала одне й те саме випадкове число k для різних підписів. Ця дрібна помилка в реалізації була достатньою, щоб відновити їхній приватний ключ підпису. Хакери не зламали ECDSA і не перебирали ключі підбором — вони просто повторно використали одне число, яке мали зробити випадковим 😭 Це гарна нагадування про те, що в криптографії математика може бути ідеально безпечною, але реалізація все одно може зруйнувати все.
