
Nag-aaral ako ng 2010 Sony PS3 hack ngayon at nakakita ako ng isang napakalaking bagay. Gumagamit ang Sony ng ECDSA para i-sign ang software, ngunit ginamit nila ang parehong random nonce k para sa iba’t ibang signature. Sapat ang maliit na pagkakamali sa implementation na ito upang makuha ang kanilang private signing key. Hindi nila binasag ang ECDSA o sinubukan ang anumang brute-force—simpleng ginamit nila ang isang numero na dapat ay random 😭 Isang mabuting paalala ito na sa kriptograpiya, kahit na ang matematika ay perpektong ligtas, maaari pa ring sirain ng implementation ang lahat.
