Większość zagrożeń bezpieczeństwa, o których słyszałem, powstały z powodu błędu w oprogramowaniu (np. Wszystkie dane wejściowe nie są poprawnie sprawdzane pod względem czystości, przepełnienia stosu itp.). Więc jeśli wykluczymy wszelkie hakowanie społecznościowe, czy wszystkie zagrożenia bezpieczeństwa wynikają z błędów? Innymi słowy, gdyby nie było żadnych błędów, czy nie byłoby żadnych zagrożeń bezpieczeństwa (ponownie, z wyłączeniem błędów ludzi, takich jak ujawnianie haseł itp.)? Czy systemy mogą być wykorzystywane w sposób nie powodowany przez błędy?
13
Odpowiedzi:
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?
źródło
Mogą wystąpić sytuacje, w których błędy sprzętowe również powodują problemy z bezpieczeństwem. Wystarczy rozważyć wadliwy układ RAM, który spontanicznie odwraca bit „isAdmin”.
Lub rozważ hipotetyczny błąd sprzętowy, w którym ochrona pamięci nie działa zgodnie z oczekiwaniami, a jeden proces może nadpisać pamięć innego procesu bez wywoływania przerwania.
Dla przyjemności z czytania: Bezpieczeństwo komputera zagrożone awarią sprzętu
źródło
Wiele zagrożeń bezpieczeństwa wynika z funkcji oprogramowania, a nie z błędów. Okazało się, że wiele bardzo przydatnych funkcji oprogramowania ma dobro lub zło, zależnie od intencji użytkownika.
źródło
Rozważ rozproszony atak typu „odmowa usługi” (DDOS). Może to stanowić zagrożenie bezpieczeństwa, ale nie jest to spowodowane błędem oprogramowania, ale atakującym przekraczającym granice tego, do czego system został zaprojektowany. I każdy system ma limit.
Odpowiedź na twoje pytanie brzmi: nie, nie wszystkie zagrożenia bezpieczeństwa są wywoływane przez błędy oprogramowania.
źródło
Inżynieria społeczna.
Gdy haker ma nazwę użytkownika / hasło, może bezpiecznie zainstalować trojany itp.
Inżynieria społeczna może być stosowana na kilka sposobów, a jednym z nich jest obchodzenie bezpieczeństwa.
źródło
Co powiesz na coś takiego jak Firesheep , dodatek do przeglądarki Firefox, który kradnie pliki cookie przesyłane we wspólnej sieci bezprzewodowej?
Można argumentować, że podatność na takie ataki jest błędem, ale można również argumentować przeciwko niemu. Witryna niewiele może zrobić, aby uniknąć naruszenia bezpieczeństwa użytkowników, poza uruchomieniem całej komunikacji przez HTTPS - czy możesz powiedzieć, że akceptowanie komunikacji HTTP w Twojej witrynie jest błędem?
źródło
Tak, o ile błąd w oprogramowaniu bezpieczeństwa jest-bez względu na najbliższy przyczynowo-awaria przez oprogramowanie do spełnienia jego wymagań.
Zgadzam się, że to tylko tautologia, ale to miara tego.
źródło