SSL / TLS sono protocolli.
OpenSSL è un'implementazione di questi protocolli. Ha due librerie: libcrypto
che implementa un set di algoritmi di crittografia e libssl
che implementa i protocolli TLS e il relativo SSL precedente.
Se c'è un errore nell'implementazione di un determinato protocollo, è not che il problema è il protocollo stesso. HeartBleed è solo un problema ereditato da OpenSSL ma non esiste in altre implementazioni TLS / SSL come LibreSSL , GnuTLS , MatrixSSL e molti altri .
HeartBleed è il risultato di un'implementazione errata. HeartBleed è stato introdotto per la prima volta da Stephen Henson solo un'ora prima del 2011 di Capodanno. Per essere più precisi è Robin Seggelmann, che era allora un dottorato di ricerca. studente dell'Università Duisburg-Essen che ha sviluppato l'estensione HeartBeat per OpenSSL (HeartBeat era già presente nelle specifiche SSL2.0) e lo ha suggerito al progetto di sviluppo di piombo OpenSSL Stephen Henson che ha fallito (ha mai controllato?) di trovare il bug e sul suo repository. Altri suggeriscono che questa vulnerabilità fosse conosciuta e sfruttata molto tempo fa prima di essere annunciata pubblicamente.
Stephen Henson è sempre stato l'unico sviluppatore permanente di OpenSSL. C'è stato solo un revisore dei pari che lo ha aiutato, ma non in modo permanente. Tutti gli altri 11 membri del progetto OpenSSL non hanno nulla a che fare con lo sviluppo correttamente detto. Come puoi immaginare, qualunque sia lo sviluppo di uno sviluppatore, è incline agli errori finché si sviluppa da solo.