De com una lĂnia de codi embolica la troca de valent
QuĂš ha passat amb Debian i OpenSSL? OpenSSL serveix, entre dâaltres coses, per generar contrasenyes. Per aixĂČ, Ă©s necessari que el programa sigui capaç de generar nombres aleatoris que difĂcilment es puguin preveure. Es tracta que sigui complicat que, aplicant algorismes i mĂštodes matemĂ tics, algĂș pugui descobrir la forma de trobar una contrasenya.
El que ha passat Ă©s que una de les eines que ajuda als programadors a programar (els depuradors o debuggers, permeten trobar errors) es queixava per aquesta lĂnia de codi: MD_Update(&m,buf,j);
. Per aixĂČ, els encarregats del codi font dâOpenSSL la van eliminar. I, en eliminar aquesta lĂnia, el que sâha produĂŻt Ă©s que totes les claus generades des de setembre de 2006 poden ser descobertes per gent malintencionada, aprofitant lâexistĂšncia dâaquest forat de seguretat per crear eines que els permetin fer-ho. De fet aquesta eina ja ha estat creada i sâha demostrat molt eficaç.
Qui ho va eliminar va ser la persona que sâencarrega de fer el paquet per a Debian, no els programadors originals dâOpenSSL, i Ă©s per aixĂČ que lâerror nomĂ©s afecta a sistemes operatius Debian i derivats, entre ells Ubuntu. De tota manera, cal dir que el responsable de la catĂ strofe va actuar amb les espatlles cobertes. I Ă©s que, abans dâeliminar la lĂnia en qĂŒestiĂł, va preguntar als programadors dâOpenSSL quĂš passaria si ho feia:
Kurt Roeckx (encarregat del paquet de Debian):
No tinc ni idea de com afectarĂ aixĂČ realment a la generaciĂł aleatĂČria de nombres.
Ulf Möller (programador dâOpenSSL):
No afectarĂ massa. Si aixĂČ ajuda a la depuraciĂł, estic a favor dâeliminar-la.
Aquesta conversa va tenir lloc el maig de 2006. El setembre de 2006, es publica a Debian el paquet OpenSSL amb la lĂnia de marres ja eliminada. I no Ă©s fins la semana passada que Luciano Bello descobreix lâerror, avisa a Debian i es publica lâalerta de seguretat i la notĂcia comença a passar de bloc en bloc. En parlen en Xavier CaballĂ© o KriptĂłpolis, per exemple.
Queda demostrat: una sola lĂnia de codi pot embolicar la troca de valent.