Het duurde 13 dagen voordat hackers de details van het ernstige DNS-lek wisten te achterhalen, wat Bruce Schneier verbaasde, de belangrijkste les volgens de beveiligingsgoeroe is dat het huidige patchmodel niet werkt. Het probleem is niet Dan Kaminsky die de kwetsbaarheid aan het licht bracht of de hackers die de verschillende exploits proberen. "Het probleem zit hem in het DNS protocol; het is onveilig."
De les die iedereen uit dit incident kan halen is dat het huidige patchmodel niet werkt en al jaren stuk is. "Deze cyclus van het vinden van beveiligingslekken en het gehaast patchen voor de bad guys ze misbruiken is kostbaar, inefficiënt en onvolledig. We moeten security al vanaf het begin in het onwerp van onze systemen aanbrengen," aldus Schneier. Volgens hem moeten security engineers bij systeemontwerp betrokken worden. "Dit proces zal niet elk beveiligingslek voorkomen, maar het is veiliger en goedkoper dan het patchmodel waar we nu mee te maken hebben."
Security engineers beschikken over een bepaalde 'mindset' waarbij het systeem vanuit een security perspectief wordt bekeken. "Het is niet zo dat hij alle mogelijke aanvallen ontdekt voordat de bad guys dit doen; het is meer dat hij op bepaalde potentiële aanvallen anticipeert en hier tegen verdedigt, ook al weet hij niet de details."
Kaminsky's DNS-lek is een goed voorbeeld dat "secure by design" werkt. Jaren geleden keek cryptograaf Daniel Bernstein naar de veiligheid van DNS en besloot dat Source Port Randomization een slim idee was. Precies dezelfde oplossing die na Kaminsky's ontdekking wordt toegepast. "Bernstein ontdekte Kaminsky's lek niet, hij voorzag een algemene vorm van aanvallen en realiseerde dat deze aanpassing hier bescherming tegen bood." Het in 2000 ontworpen djbdns hoeft dan ook niet gepatcht te worden, aangezien het al immuun is.
"Zo ziet een goed ontwerp eruit. Het is niet alleen beschermd tegen bekende aanvallen, maar ook bestand tegen onbekende aanvallen. We hebben dit meer nodig, en niet alleen op het internet, maar ook bij stemcomputers, identiteitskaarten, overal. Ga er niet vanuit dat systemen veilig zijn tenzij anders wordt aangetoond; ga ervan uit dat systemen onveilig zijn, tenzij ze veilig zijn ontworpen."
Deze posting is gelocked. Reageren is niet meer mogelijk.