flawopen.com/Incidents/Heartbleed

Heartbleed : un contrôle de limites manquant, la moitié du web vulnérable

Critical — Memory disclosure CWE-125: Out-of-bounds Read Disclosed 7 April 2014
En clair (ELI5)

Vous criez à un collègue : 'Répète-moi le mot chat, il fait 4 lettres'. Il répond 'chat'. Puis vous criez : 'Répète-moi le mot chat, il fait 60 000 lettres'. Au lieu de refuser, le collègue dit 'chat' puis lit à voix haute tout ce qui traîne sur son bureau : mots de passe, clés secrètes et données privées.

The fix is two comparisons. That ratio — a two-line check against a two-year, internet-wide exposure — is the reason Heartbleed became the standard illustration of how little code stands between working software and catastrophic failure.

Why remediation was so painful

Patching OpenSSL was the easy part. The hard part followed from a property of the bug: because it was silent and untraceable, no operator could prove they had not been exploited. With no logs to examine, the only defensible assumption was that every secret resident in the process memory during the exposure window had leaked.

That meant regenerating private keys, reissuing and revoking certificates at a scale the certificate authority ecosystem had never handled at once, invalidating every session, and prompting global password resets. Deployments without forward secrecy were worse off again: an attacker who had recorded encrypted traffic earlier could decrypt it retroactively once they held the key.

The lessons that actually transfer

FAQ

Why is it called an over-read rather than an overflow?

An overflow writes past a boundary, corrupting adjacent memory and often enabling code execution. An over-read only reads past it. Heartbleed never corrupted anything — it simply handed the attacker memory contents, which in this case was more than sufficient.

Could the private key really be recovered?

Yes. It was not guaranteed on any given request, but private key material can reside in the same heap. Repeated requests sampling different memory made recovery practical, and it was demonstrated publicly.

Related reading

Sources et avis officiels