| Termin | Definicja |
|---|---|
| brak testów penetracyjnych | Brak testów penetracyjnych to zaniedbanie uniemożliwiające wykrycie luk bezpieczeństwa poprzez symulowany atak na system. Na czym polega brak testów penetracyjnychBrak testów penetracyjnych oznacza, że system, aplikacja, urządzenie sieciowe albo usługa nie zostały poddane kontrolowanej próbie wykorzystania podatności w sposób zbliżony do działania atakującego. Test penetracyjny, nazywany także pentestem, nie ogranicza się do sprawdzenia, czy program antywirusowy działa lub czy zapora sieciowa jest włączona. Polega na zaplanowanym rozpoznaniu powierzchni ataku, analizie konfiguracji, wyszukiwaniu słabych punktów oraz bezpiecznej weryfikacji, czy znalezioną lukę można rzeczywiście wykorzystać. Zakres badania powinien być wcześniej określony, ponieważ test bez zgody właściciela systemu może zostać uznany za nieuprawnioną próbę uzyskania dostępu. Sam brak pentestu nie jest konkretnym błędem wyświetlanym przez system, lecz luką w procesie zarządzania bezpieczeństwem. Oznacza, że nie ma dodatkowego dowodu potwierdzającego odporność badanego rozwiązania na określone scenariusze ataku. Analiza kodu źródłowego, skan podatności, przegląd logów i kontrola ustawień mogą wykryć część problemów, ale nie zawsze pokazują skutki połączenia kilku słabości. Przykładowo, oddzielnie niegroźna informacja o wersji usługi, błędna konfiguracja uprawnień i przewidywalne hasło mogą razem umożliwić przejęcie konta lub dostęp do zasobów, które powinny być niedostępne. Jakie ryzyka pozostają niewykryteBez testów penetracyjnych mogą pozostać niezauważone podatności wynikające z rzeczywistego sposobu działania systemu. Dotyczy to między innymi błędnej kontroli uprawnień, możliwości ominięcia uwierzytelniania, nieprawidłowej walidacji danych wejściowych, ujawniania informacji w komunikatach błędów oraz niepotrzebnie dostępnych usług sieciowych. Skaner automatyczny może wskazać potencjalną lukę, ale nie zawsze potrafi ocenić, czy można ją połączyć z inną słabością i uzyskać dostęp do konkretnego zasobu. Pentest wykonywany przez osobę posiadającą uprawnienie do badania pozwala sprawdzić taki łańcuch zależności w kontrolowanych warunkach. Istotnym problemem jest również rozbieżność między dokumentacją a stanem faktycznym. System może mieć formalnie poprawną politykę haseł, lecz użytkownik może posiadać stare konto z nadmiernymi uprawnieniami. Reguły zapory mogą wyglądać prawidłowo, ale wyjątek dodany dla konkretnej aplikacji może otwierać dostęp z szerszej sieci, niż zakładano. W aplikacji internetowej funkcja dostępna dla zwykłego użytkownika może omyłkowo pozwalać na odczyt danych innego konta po zmianie identyfikatora w żądaniu. Takie przypadki wymagają sprawdzenia logiki działania, a nie tylko odczytania listy zainstalowanych komponentów. Skutki dla procesu wykrywania i usuwania podatnościNieprzeprowadzanie pentestów utrudnia ustalenie, które ostrzeżenia mają znaczenie praktyczne. Lista podatności może zawierać zarówno problemy teoretyczne, jak i błędy możliwe do wykorzystania z niewielkim nakładem pracy. Bez kontrolowanej walidacji priorytety napraw mogą zostać ustalone wyłącznie na podstawie numeru podatności, wersji komponentu albo ogólnego poziomu zagrożenia. Tymczasem ważne są także dostępność usługi z Internetu, wymagane uprawnienia, obecność dodatkowych zabezpieczeń, wartość chronionego zasobu i możliwość wykonania kolejnego kroku po początkowym dostępie. Brak testu oznacza także brak materiału porównawczego po wdrożeniu poprawek. Jeżeli zmieniono konfigurację, zaktualizowano komponent albo naprawiono mechanizm autoryzacji, ponowne badanie może potwierdzić, że podatność faktycznie zniknęła i że poprawka nie wprowadziła innego problemu. W praktyce wynik powinien opisywać zakres testu, wykorzystane scenariusze, znalezione słabości, ich wpływ, dowody techniczne oraz zalecenia. Po naprawie wykonuje się retest ograniczony do wcześniej stwierdzonych problemów, a w razie większych zmian również dodatkowe sprawdzenie obszarów zależnych. Test penetracyjny nie zastępuje aktualizacji, kopii zapasowych, monitorowania zdarzeń ani poprawnego zarządzania kontami. Jest jednym z elementów procesu bezpieczeństwa i ma określony zakres oraz datę wykonania. Wynik pozytywny nie oznacza, że system będzie odporny na każdy przyszły atak, ponieważ zmieniają się wersje oprogramowania, konfiguracja, zależności i metody wykorzystywane przez atakujących. Z tego powodu istotne jest dokumentowanie zmian i ponawianie oceny po istotnej modyfikacji systemu, zmianie architektury lub udostępnieniu nowej funkcji. Powiązanie z diagnostyką laptopa i komputeraW przypadku laptopa lub komputera PC brak testów penetracyjnych należy odróżnić od zwykłej diagnostyki sprzętowej. Sprawdzenie temperatur, pamięci operacyjnej, dysku, zasilania, stabilności systemu albo poprawności sterowników może wykryć usterkę techniczną, lecz nie potwierdza odporności komputera na próby nieuprawnionego dostępu. Podobnie usunięcie złośliwego oprogramowania nie jest równoznaczne z wykonaniem pentestu. Jeżeli podejrzewa się naruszenie bezpieczeństwa, należy osobno ustalić zakres analizy, zabezpieczyć istotne informacje diagnostyczne i nie wykonywać nieautoryzowanych prób wobec cudzych urządzeń lub usług. Podczas serwisowania komputera można natomiast rozpoznać symptomy, które uzasadniają dalszą analizę bezpieczeństwa, takie jak nieznane konta użytkowników, nieoczekiwane programy uruchamiane wraz z systemem, zmienione ustawienia zapory, nietypowe połączenia sieciowe albo powtarzające się komunikaty o błędach logowania. Są to przesłanki do diagnostyki systemu i konfiguracji, a nie samodzielny dowód przeprowadzenia ataku. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego ocena usterki sprzętowej lub problemu z działaniem systemu może zostać rozpatrzona w ramach serwisu urządzenia, z zachowaniem rozdziału między naprawą komputera a formalnym testem penetracyjnym. |