Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing
Tim Pritlove

Tim Pritlove

👤 Speaker
2419 total appearances

Appearances Over Time

Podcast Appearances

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Also Fehler dabei.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Oder du sagst, ich brauche diesen Speicher nicht mehr.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Ich brauche das nicht mehr.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Ich überschreibe das jetzt.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Ich gebe das jetzt frei.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Da kann das Programm jetzt andere Dinge hinschreiben.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Und dann liest du aber nochmal an der Stelle.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Weil du sagst, der Programmfluss, der

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

dich in seiner Komplexität überfordert hat, sodass du irgendwann etwas liest, obwohl das Programm das quasi schon wieder gesagt hat, diesen Speicher dürfen jetzt andere hinschreiben.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Und durch so etwas passieren dann so Sachen wie Hardbleed, war auch so ein klassischer Speicherverwaltungsfehler, wo du Sachen gelesen hast oder ausgeben konntest, die halt schon wieder freigegeben, also quasi free waren und so weiter und so fort.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Und diese spezifische Art von Fehler ist leicht zu machen und teilweise auch leicht zu finden.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Es sei denn, die Bedingungen und die Verästelungen im Code, um an diese Stelle zu kommen, dass du dort diesen Speicher, dass der sich nicht so verhält, wie du als programmierende Person unter allen Bedingungen, in denen sich das Betriebszuständen, in denen sich das Programm befinden kann, ausgegangen bist und dass du immer denkst, okay, es kann nur so groß sein, ich reserviere jetzt hier so ein bisschen Speicher, diese Art von Fehler, ähm,

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Zu finden und zu vermeiden ist eine sehr häufige Tätigkeit des Code Audits, wo also jemand oder ein Programm oder ein Mensch den Code liest und guckt, ob alle Annahmen, die zu einem gewissen Zeitpunkt über den Speicherzustand, seine Reservierungen, seine Größen und so weiter getroffen wurden, auch zu jedem Zeitpunkt noch gelten.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Und diese spezifische Fähigkeit haben sie jetzt hier geprüft mit eben sehr beeindruckenden Ergebnissen.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Und was ich glaube, was an den Ergebnissen beeindruckend ist, ist A, wenn 27 Jahre lang diesen Fehler in der Speicherverwaltung niemand gefunden hat,

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

heißt das nicht, dass 27 Jahre lang Menschen danach gesucht haben, aber es heißt auf jeden Fall, dass halt er nicht besonders trivial zu finden war.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Weil wenn er trivial zu finden gewesen wäre, hätte ihn zwischendurch irgendwann mal jemand gefunden.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Ähnlich ist es mit diesen ganzen Browser-Geschichten.

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Browser sind inzwischen so unglaublich komplexe

Logbuch:Netzpolitik
LNP551 Schöne Fotos vom Weltuntergang

Betriebssysteme eigentlich schon.