Błąd jest definiowany jako oprogramowanie, które nie działa zgodnie ze specyfikacjami. Teraz, jeśli specyfikacje są wadliwe, nie jest to błąd oprogramowania. Jeśli głupi klient żąda, aby wszystkie hasła były trzycyfrowymi kodami bez okresu karencji między błędnymi wpisami, nie należy winić oprogramowania.
Wiele systemów ma „tryb serwisowy”, który może zastąpić zabezpieczenia i chociaż dostęp do niego powinien być bezpieczny, kody często przeciekają do publicznej wiadomości.
Postępy w matematyce zagrażają starym metodom kryptografii. Coś, co było realnym zabezpieczeniem 30 lat temu, staje się obecnie słabe.
Istnieją różne metody kradzieży danych, które są często pomijane. Klawiatura bezprzewodowa ma zasięg około 2 m ze względu na małe anteny, a wysłany kod jest niezaszyfrowany. Odczytywanie go z drugiej strony ulicy za pomocą dobrej anteny jest dobrze znaną metodą.
Czasami kompromisy w zakresie bezpieczeństwa są dokonywane z pełną świadomością konsekwencji - systemy kryptograficzne wymagają zasilania i czasu procesora. Wbudowane aplikacje monitorujące często wysyłają swoje dane w sposób wyraźnie czytelny dla społeczeństwa, ponieważ po pierwsze wartość narażenia na szwank danych jest znikoma, a następnie dodatkowe koszty wdrożenia zabezpieczeń nie są konieczne.
Całe bezpieczeństwo opiera się na zaufaniu. Wyznaczony administrator nie potrzebuje inżynierii społecznej, aby zbuntować się i odczytać pocztę.
I w końcu, czy można rozważyć zastosowanie kija baseballowego do kolana jako techniki społecznej?