Testy penetracyjne - ręczne i zautomatyzowane
Zarówno ręczne, jak i automatyczne testy penetracyjne są przeprowadzane w tym samym celu. Jedyną różnicą między nimi jest sposób ich prowadzenia. Jak sama nazwa wskazuje, ręczne testy penetracyjne są wykonywane przez ludzi (ekspertów w tej dziedzinie), a automatyczne testy penetracyjne są wykonywane przez samą maszynę.
Ten rozdział pomoże ci poznać koncepcję, różnice i zastosowanie obu terminów.
Co to są ręczne testy penetracyjne?
Ręczne testy penetracyjne to testy wykonywane przez ludzi. W tego typu testach wrażliwość i ryzyko maszyny jest testowane przez inżyniera-eksperta.
Zasadniczo inżynierowie testujący wykonują następujące metody -
Data Collection- Gromadzenie danych odgrywa kluczową rolę w testowaniu. Można zbierać dane ręcznie lub skorzystać z usług narzędziowych (takich jak technika analizy kodu źródłowego stron internetowych itp.), Które są dostępne bezpłatnie online. Te narzędzia pomagają zbierać informacje, takie jak nazwy tabel, wersje baz danych, bazy danych, oprogramowanie, sprzęt, a nawet o różnych wtyczkach stron trzecich itp.
Vulnerability Assessment - Zebrane dane pomagają testerom zidentyfikować słabe punkty bezpieczeństwa i podjąć odpowiednie kroki zapobiegawcze.
Actual Exploit - Jest to typowa metoda, której doświadczony tester używa do przeprowadzenia ataku na system docelowy, a tym samym zmniejsza ryzyko ataku.
Report Preparation- Po zakończeniu penetracji tester przygotowuje raport końcowy, który opisuje wszystko o systemie. Na koniec raport jest analizowany w celu podjęcia działań naprawczych w celu ochrony systemu docelowego.
Rodzaje ręcznych testów penetracyjnych
Ręczne testy penetracyjne są zwykle klasyfikowane na dwa sposoby -
Focused Manual Penetration Testing- Jest to bardzo skoncentrowana metoda, która testuje określone luki i zagrożenia. Zautomatyzowane testy penetracyjne nie mogą wykonać tego testu; robią to tylko eksperci, którzy badają określone luki w aplikacjach w danych domenach.
Comprehensive Manual Penetration Testing- Polega na testowaniu całych połączonych ze sobą systemów w celu zidentyfikowania wszelkiego rodzaju zagrożeń i podatności. Jednak funkcja tego testowania jest bardziej sytuacyjna, na przykład badanie, czy wiele błędów o niższym ryzyku może przynieść bardziej wrażliwy scenariusz ataku itp.
Co to są automatyczne testy penetracyjne?
Zautomatyzowane testy penetracyjne są znacznie szybsze, wydajne, łatwe i niezawodne, które automatycznie testują podatność i ryzyko maszyny. Ta technologia nie wymaga żadnego eksperta inżyniera, raczej może ją obsługiwać każda osoba o najmniejszej wiedzy w tej dziedzinie.
Narzędzia do zautomatyzowanych testów penetracyjnych to Nessus, Metasploit, OpenVA, backtract (seria 5), itp. Są to bardzo wydajne narzędzia, które zmieniły wydajność i znaczenie testów penetracyjnych.
Jednak poniższa tabela ilustruje podstawową różnicę między ręcznymi i automatycznymi testami penetracyjnymi -
Ręczne testy penetracyjne | Zautomatyzowane testy penetracyjne |
---|---|
Do przeprowadzenia testu potrzebny jest inżynier-ekspert. | Jest zautomatyzowany, więc nawet osoba ucząca się może przeprowadzić test. |
Wymaga różnych narzędzi do testowania. | Ma zintegrowane narzędzia, które wymagają niczego z zewnątrz. |
W tego typu testach wyniki mogą się różnić w zależności od testu. | Ma ustalony wynik. |
Ten test wymaga zapamiętania czyszczenia pamięci przez testera. | To nie. |
Jest to wyczerpujące i czasochłonne. | Jest wydajniejszy i szybszy. |
Ma to dodatkowe zalety, tj. Jeśli ekspert przeprowadzi test piórem, może lepiej analizować, może pomyśleć, co może pomyśleć haker i gdzie może zaatakować. Dlatego może odpowiednio zapewnić bezpieczeństwo. | Nie może analizować sytuacji. |
Zgodnie z wymaganiami ekspert może przeprowadzić wiele testów. | Nie może. |
W stanie krytycznym jest bardziej niezawodny. | Nie jest. |