Ein Fehler ist definiert als Software, die nicht den Spezifikationen entspricht. Wenn nun Spezifikationen fehlerhaft sind, handelt es sich nicht um einen Softwarefehler. Wenn ein dummer Kunde verlangt, dass alle Passwörter dreistellige Codes ohne Nachfrist zwischen fehlerhaften Eingaben sein müssen, ist nicht die Software schuld.
Viele Systeme verfügen über einen "Servicemodus", der die Sicherheit außer Kraft setzen kann. Der Zugriff darauf sollte zwar sicher sein, die Codes werden jedoch häufig der Öffentlichkeit zugänglich.
Fortschritte in der Mathematik gefährden alte Kryptografiemethoden. Was vor 30 Jahren Sicherheit bot, wird heute schwach.
Es gibt verschiedene Methoden des Datendiebstahls, die häufig übersehen werden. Eine drahtlose Tastatur hat aufgrund winziger Antennen eine Reichweite von ca. 2 m, und der gesendete Code ist unverschlüsselt. Mit einer guten Antenne von der anderen Straßenseite aus zu lesen, ist eine bekannte Methode.
Manchmal werden Sicherheitskompromisse mit vollem Bewusstsein für die Konsequenzen geschlossen - Kryptosysteme verbrauchen Strom und CPU-Zeit. Eingebettete Überwachungsanwendungen senden ihre Daten häufig auf eine Weise, die für die Öffentlichkeit klar lesbar ist, da erstens die Gefährdung der Daten vernachlässigbar ist und dann die zusätzlichen Kosten für die Implementierung der Sicherheit unnötig sind.
Alle Sicherheit basiert auf Vertrauen. Der bestellte Administrator benötigt kein Social Engineering, um Ihre E-Mails zu lesen.
Und kann man am Ende in Betracht ziehen, einen Baseballschläger auf ein Knie anzuwenden, eine soziale Technik?