Kali Linux - testowanie penetracji witryny
W tym rozdziale dowiemy się o testach penetracji witryn internetowych oferowanych przez Kali Linux.
Vega Usage
Vega to darmowy skaner typu open source i platforma testowa do testowania bezpieczeństwa aplikacji internetowych. Vega może pomóc Ci znaleźć i zweryfikować SQL Injection, Cross-Site Scripting (XSS), nieumyślne ujawnienie poufnych informacji i innych luk w zabezpieczeniach. Jest napisany w języku Java, oparty na graficznym interfejsie użytkownika i działa w systemach Linux, OS X i Windows.
Vega zawiera automatyczny skaner do szybkich testów i przechwytujący proxy do inspekcji taktycznej. Vega można rozszerzyć za pomocą potężnego API w języku sieci: JavaScript. Oficjalna strona internetowa tohttps://subgraph.com/vega/
Step 1 - Aby otworzyć Vega, przejdź do Aplikacje → 03-Analiza aplikacji internetowych → Vega
Step 2 - Jeśli nie widzisz aplikacji na ścieżce, wpisz następujące polecenie.
Step 3 - Aby rozpocząć skanowanie, kliknij znak „+”.
Step 4- Wprowadź adres URL strony internetowej, która będzie skanowana. W tym przypadku jest to maszyna do metaplikacji → kliknij „Dalej”.
Step 5- Zaznacz wszystkie pola modułów, którymi chcesz sterować. Następnie kliknij „Dalej”.
Step 6 - Kliknij ponownie „Dalej” na poniższym zrzucie ekranu.
Step 7 - Kliknij „Zakończ”.
Step 8 - Jeśli pojawi się poniższa tabela, kliknij „Tak”.
Skanowanie będzie kontynuowane, jak pokazano na poniższym zrzucie ekranu.
Step 9- Po zakończeniu skanowania, w lewym dolnym panelu można zobaczyć wszystkie wyniki, które są podzielone na kategorie według wagi. Jeśli go klikniesz, zobaczysz wszystkie szczegóły luk w prawym panelu, takie jak „Żądanie”, „Dyskusja”, „Wpływ” i „Środki zaradcze”.
ZapProxy
ZAP-OWASP Zed Attack Proxy to łatwe w użyciu zintegrowane narzędzie do testowania penetracji służące do znajdowania luk w aplikacjach internetowych. Jest to interfejs Java.
Step 1 - Aby otworzyć ZapProxy, przejdź do Applications → 03-Web Application Analysis → owaspzap.
Step 2 - Kliknij „Akceptuj”.
ZAP zacznie się ładować.
Step 3 - Wybierz jedną z opcji spośród przedstawionych na poniższym zrzucie ekranu i kliknij „Start”.
Następująca sieć jest metasploable z adresem IP: 192.168.1.101
Step 4 - Wprowadź adres URL strony testowej w „URL do ataku” → kliknij „Atakuj”.
Po zakończeniu skanowania w lewym górnym panelu zobaczysz wszystkie przeszukane witryny.
W lewym panelu „Alerty” zobaczysz wszystkie wyniki wraz z opisem.
Step 5 - Kliknij „Pająk”, a zobaczysz wszystkie przeskanowane linki.
Wykorzystanie narzędzi bazy danych
sqlmap
sqlmap to narzędzie do testów penetracyjnych typu open source, które automatyzuje proces wykrywania i wykorzystywania błędów iniekcji SQL oraz przejmowania serwerów baz danych. Jest wyposażony w potężny silnik detekcyjny, wiele niszowych funkcji dla najlepszego testera penetracji i szeroką gamę przełączników, od pobierania odcisków palców do bazy danych, przez pobieranie danych z bazy danych, po dostęp do podstawowego systemu plików i wykonywanie poleceń w systemie operacyjnym za pośrednictwem połączenia międzypasmowe.
Nauczmy się, jak używać sqlmap.
Step 1 - Aby otworzyć sqlmap, przejdź do Applications → 04-Database Assessment → sqlmap.
Strona internetowa zawierająca parametry podatne na iniekcję SQL jest metasploata.
Step 2 - Aby rozpocząć testowanie wtrysku sql, wpisz “sqlmap – u URL of victim”
Step 3 - Z wyników widać, że niektóre zmienne są podatne na ataki.
sqlninja
sqlninja to wstrzyknięcie SQL na Microsoft SQL Server do pełnego dostępu do GUI. sqlninja to narzędzie ukierunkowane na wykorzystywanie luk w zabezpieczeniach SQL Injection w aplikacji internetowej, która wykorzystuje Microsoft SQL Server jako zaplecze. Pełne informacje dotyczące tego narzędzia można znaleźć pod adresemhttp://sqlninja.sourceforge.net/
Step 1 - Aby otworzyć sqlninja, przejdź do Applications → 04-Database Assesment → sqlninja.
Narzędzia do skanowania CMS
WPScan
WPScan to skaner luk w zabezpieczeniach WordPress z czarną skrzynką, którego można używać do skanowania zdalnych instalacji WordPress w celu znalezienia problemów z bezpieczeństwem.
Step 1 - Aby otworzyć WPscan, przejdź do Aplikacje → 03-Analiza aplikacji internetowych → „wpscan”.
Pojawi się następujący zrzut ekranu.
Step 2 - Aby przeskanować witrynę w poszukiwaniu luk, wpisz “wpscan –u URL of webpage”.
Jeśli skaner nie zostanie zaktualizowany, poprosi o aktualizację. Polecę to zrobić.
Po rozpoczęciu skanowania zobaczysz wyniki. Na poniższym zrzucie ekranu luki są oznaczone czerwoną strzałką.
Joomscan
Joomla jest prawdopodobnie najczęściej używanym systemem CMS ze względu na jego elastyczność. W przypadku tego CMS jest to skaner Joomla. Pomoże twórcom stron internetowych i mistrzom stron internetowych w identyfikacji potencjalnych słabych punktów bezpieczeństwa w ich wdrożonych witrynach Joomla.
Step 1 - Aby go otworzyć, po prostu kliknij lewy panel na terminalu, a następnie “joomscan – parameter”.
Step 2 - Aby uzyskać pomoc dotyczącą typu użytkowania “joomscan /?”
Step 3 - Aby rozpocząć skanowanie, wpisz „joomscan –u URL ofiary”.
Wyniki zostaną wyświetlone, jak pokazano na poniższym zrzucie ekranu.
Narzędzia do skanowania SSL
TLSSLedto skrypt powłoki Linuksa używany do oceny bezpieczeństwa implementacji docelowego serwera WWW SSL / TLS (HTTPS). Opiera się na sslscan, dokładnym skanerze SSL / TLS opartym na bibliotece openssl oraz na“openssl s_client” narzędzie wiersza poleceń.
Obecne testy obejmują sprawdzenie, czy cel obsługuje protokół SSLv2, szyfr NULL, słabe szyfry na podstawie ich długości klucza (40 lub 56 bitów), dostępność silnych szyfrów (takich jak AES), czy certyfikat cyfrowy jest podpisany MD5 oraz aktualne możliwości renegocjacji SSL / TLS.
Aby rozpocząć testowanie, otwórz terminal i wpisz “tlssled URL port“. Rozpocznie się testowanie certyfikatu w celu znalezienia danych.
Na podstawie stwierdzenia, że certyfikat jest ważny do 2018 r., Widać na zielono na poniższym zrzucie ekranu.
w3af
w3af to platforma do ataków i inspekcji aplikacji internetowych, której celem jest identyfikacja i wykorzystanie wszystkich luk w zabezpieczeniach aplikacji internetowych. Ten pakiet zawiera graficzny interfejs użytkownika (GUI) dla struktury. Jeśli potrzebujesz tylko aplikacji wiersza poleceń, zainstaluj w3af-console.
Framework został nazwany „metasploit dla sieci”, ale w rzeczywistości jest to znacznie więcej, ponieważ odkrywa również luki w zabezpieczeniach aplikacji internetowych za pomocą technik skanowania czarnych skrzynek. Rdzeń w3af i jego wtyczki są w całości napisane w Pythonie. Projekt zawiera ponad 130 wtyczek, które identyfikują i wykorzystują wstrzykiwanie SQL, skrypty między witrynami (XSS), zdalne dołączanie plików i nie tylko.
Step 1 - Aby go otworzyć, przejdź do Applications → 03-Web Application Analysis → Click w3af.
Step 2 - W polu „Target” wprowadź adres URL ofiary, który w tym przypadku będzie adresem internetowym umożliwiającym wykorzystanie metaplikacji.
Step 3 - Wybierz profil → Kliknij „Start”.
Step 4 - Przejdź do „Wyniki”, aby zobaczyć wyniki ze szczegółami.