{"id":272,"date":"2026-10-22T15:58:39","date_gmt":"2026-10-22T15:58:39","guid":{"rendered":"https:\/\/hackerstop.pl\/?page_id=272"},"modified":"2026-10-22T16:01:09","modified_gmt":"2026-10-22T16:01:09","slug":"rekonesans-osint-techniczny-przewodnik-dla-hackerstop-pl","status":"publish","type":"page","link":"https:\/\/hackerstop.pl\/?page_id=272","title":{"rendered":"Rekonesans (OSINT) \u2014 techniczny przewodnik &#8211; HackerStop.pl"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cyberbezpiecze\u0144stwo \u2022 Open Source Intelligence \u2022 Reconnaissance \u2022 Analiza powierzchni ataku<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rekonesans jest jednym z pierwszych etap\u00f3w test\u00f3w penetracyjnych. Jego zadaniem jest ustalenie, jakie informacje o badanej organizacji, jej domenach, infrastrukturze, aplikacjach i technologiach mo\u017cna pozyska\u0107 przed rozpocz\u0119ciem w\u0142a\u015bciwych test\u00f3w bezpiecze\u0144stwa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OSINT (Open Source Intelligence) to proces pozyskiwania, weryfikowania, korelowania i analizowania informacji dost\u0119pnych publicznie lub komercyjnie, w celu odpowiedzi na konkretne pytanie analityczne. Nie jest jedynie wyszukiwaniem informacji w Google. Jego warto\u015b\u0107 wynika z \u0142\u0105czenia pozornie niezale\u017cnych danych w sp\u00f3jny obraz sytuacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W cyberbezpiecze\u0144stwie OSINT pozwala mi\u0119dzy innymi ustali\u0107, jakie zasoby organizacja udost\u0119pnia publicznie, jakie technologie wykorzystuje, czy ujawnia informacje o swojej infrastrukturze oraz kt\u00f3re elementy jej cyfrowego \u015bladu wymagaj\u0105 dodatkowej ochrony.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Z perspektywy pentestera rekonesans pomaga odpowiedzie\u0107 na podstawowe pytanie: co potencjalny napastnik mo\u017ce dowiedzie\u0107 si\u0119 o systemie, zanim spr\u00f3buje naruszy\u0107 jego zabezpieczenia?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. OSINT, reconnaissance i rozpoznanie techniczne \u2014 podstawowe poj\u0119cia<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1. Czym r\u00f3\u017cni si\u0119 OSINT od rekonesansu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Poj\u0119cia te s\u0105 powi\u0105zane, ale nie s\u0105 to\u017csame.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OSINT \u2014 pozyskiwanie i analiza informacji ze \u017ar\u00f3de\u0142 otwartych.<\/li>\n\n\n\n<li>Reconnaissance \u2014 szerszy etap rozpoznawania celu, obejmuj\u0105cy zar\u00f3wno analiz\u0119 \u017ar\u00f3de\u0142 otwartych, jak i inne dopuszczone metody zbierania informacji.<\/li>\n\n\n\n<li>Passive reconnaissance \u2014 rozpoznanie bez bezpo\u015bredniego sondowania badanego systemu.<\/li>\n\n\n\n<li>Active reconnaissance \u2014 rozpoznanie przez bezpo\u015bredni\u0105 interakcj\u0119 z celem, np. kontrolowane sprawdzanie dost\u0119pnych us\u0142ug sieciowych.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W klasyfikacji MITRE ATT&amp;CK rekonesans stanowi odr\u0119bn\u0105 taktyk\u0119, obejmuj\u0105c\u0105 techniki zbierania informacji o organizacji, jej pracownikach i infrastrukturze.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/attack.mitre.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">MITRE ATT&amp;CK\u00ae<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Istotne jest to, \u017ce publicznie dost\u0119pna informacja nie musi by\u0107 informacj\u0105 nieszkodliw\u0105. Nazwa u\u017cywanej platformy, adres panelu administracyjnego czy schemat adres\u00f3w e-mail mog\u0105 nie stanowi\u0107 podatno\u015bci samodzielnie, lecz mog\u0105 u\u0142atwia\u0107 kolejne etapy ataku.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.2. Pasywny i aktywny rekonesans<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/vfq1K8V60-bjMNttX3RWmXK_UIHhR7SL9ziNs4dauGnh82Mo3T2J1iLFhlIXBqd4fvQHjOLIcZyL2BFx1K9fr7Spwwax8KX0VDB6k2xnrVsyvwJ1jKCU72b47cPDOwdLfEnrMaT6knEfVM68TfEdyFgXuntHvnZJX3tVm0ySOOg?purpose=inline\" alt=\"Criminal IP - Comprehensive Cybersecurity Search Engine for Public Internet Intelligence\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pasywny rekonesans<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Analiza publicznych stron, rekord\u00f3w DNS dost\u0119pnych przez publiczne \u017ar\u00f3d\u0142a, certyfikat\u00f3w TLS, archiw\u00f3w internetowych, dokumentacji i danych z publicznych baz technicznych. Nie wymaga wysy\u0142ania sond do badanego serwera.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/l0WD1ck0K9XL4SVKWOgTkQVCD7ytvH6btP4HcKicDDxKc4nYsMHm4meK2zs_RS1-dEDOdcXJoHkzJ9zpPVDmnXuWXIoXz3gMdci3zpxuWq2mH0-orFjJpIPNeY9IVoRSCQsbvktMknsX7tdVX6Q77Kf_vmLbcz_epOcAAPq25FQ?purpose=inline\" alt=\"How to Use Zenmap Topology View \u2014 Visual Network Mapping Tutorial 2026\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aktywny rekonesans<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bezpo\u015brednie sprawdzanie us\u0142ug, port\u00f3w, endpoint\u00f3w i zachowania systemu. Mo\u017ce generowa\u0107 logi, alerty i obci\u0105\u017cenie, dlatego wymaga odpowiedniego zakresu oraz upowa\u017cnienia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad r\u00f3\u017cnicy: sprawdzenie historycznych rekord\u00f3w DNS w publicznej bazie jest dzia\u0142aniem pasywnym. Wys\u0142anie pakiet\u00f3w do port\u00f3w badanego hosta w celu ustalenia, kt\u00f3re us\u0142ugi nas\u0142uchuj\u0105, jest rozpoznaniem aktywnym.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pasywny rekonesans r\u00f3wnie\u017c wymaga ostro\u017cno\u015bci. Publiczne \u017ar\u00f3d\u0142a mog\u0105 zawiera\u0107 dane nieaktualne, b\u0142\u0119dnie przypisane lub dotycz\u0105ce infrastruktury dostawcy, a nie organizacji, kt\u00f3r\u0105 analizujemy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3. Cele rekonesansu w pentestingu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prawid\u0142owo przeprowadzony rekonesans powinien pozwoli\u0107 na:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ustalenie zakresu cyfrowej obecno\u015bci organizacji.<\/li>\n\n\n\n<li>Identyfikacj\u0119 publicznie dost\u0119pnych zasob\u00f3w.<\/li>\n\n\n\n<li>Rozpoznanie technologii i zale\u017cno\u015bci.<\/li>\n\n\n\n<li>Wykrycie niezamierzonego ujawniania informacji.<\/li>\n\n\n\n<li>Wst\u0119pn\u0105 ocen\u0119 powierzchni ataku.<\/li>\n\n\n\n<li>Opracowanie hipotez do p\u00f3\u017aniejszej weryfikacji.<\/li>\n\n\n\n<li>Ustalenie priorytet\u00f3w dalszych test\u00f3w.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Nie nale\u017cy uto\u017csamia\u0107 rekonesansu z potwierdzaniem podatno\u015bci. Informacja, \u017ce serwer u\u017cywa konkretnej technologii, nie oznacza jeszcze, \u017ce jest podatny na atak.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Cykl OSINT \u2014 od pytania analitycznego do wniosk\u00f3w<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skuteczny OSINT powinien by\u0107 procesem powtarzalnym. Gromadzenie setek domen, adres\u00f3w IP i nazw technologii bez okre\u015blonego celu generuje szum informacyjny, ale niekoniecznie poprawia bezpiecze\u0144stwo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Metodyka powinna obejmowa\u0107 nast\u0119puj\u0105ce etapy:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">01<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Planowanie<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Okre\u015blenie celu, zakresu, ogranicze\u0144 i pyta\u0144 badawczych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">02<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pozyskiwanie danych<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0179r\u00f3d\u0142a publiczne, DNS, certyfikaty, archiwa i dokumentacja.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">03<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Normalizacja<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usuwanie duplikat\u00f3w, standaryzacja domen i dat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">04<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Korelacja<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0141\u0105czenie danych o zasobach, technologiach i zale\u017cno\u015bciach.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">05<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Weryfikacja<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawdzenie aktualno\u015bci, wiarygodno\u015bci i alternatywnych wyja\u015bnie\u0144.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">06<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ocena ryzyka<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ustalenie, kt\u00f3re obserwacje wymagaj\u0105 dzia\u0142a\u0144 obronnych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">07<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Raportowanie<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wnioski, dowody, poziom pewno\u015bci i zalecenia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Planowanie \u2014 sformu\u0142owanie pytania badawczego<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zanim rozpoczniesz zbieranie informacji, okre\u015bl, co dok\u0142adnie chcesz ustali\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowe pytania dla w\u0142a\u015bciciela witryny:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jakie domeny i subdomeny nale\u017c\u0105 do naszej organizacji?<\/li>\n\n\n\n<li>Czy publiczne \u017ar\u00f3d\u0142a ujawniaj\u0105 \u015brodowiska testowe?<\/li>\n\n\n\n<li>Jakie informacje o technologiach mo\u017cna uzyska\u0107 bez logowania?<\/li>\n\n\n\n<li>Czy certyfikaty wskazuj\u0105 na nieznane lub zapomniane nazwy host\u00f3w?<\/li>\n\n\n\n<li>Czy publicznie dost\u0119pne dokumenty ujawniaj\u0105 dane, kt\u00f3re powinny pozosta\u0107 niejawne?<\/li>\n\n\n\n<li>Czy istniej\u0105 historyczne adresy URL, kt\u00f3re warto sprawdzi\u0107 w ramach zatwierdzonego audytu?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dobrze postawione pytanie determinuje dob\u00f3r \u017ar\u00f3de\u0142 i pozwala zdefiniowa\u0107 kryterium zako\u0144czenia analizy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. Pozyskiwanie informacji<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0179r\u00f3d\u0142a nale\u017cy dobiera\u0107 do rodzaju badanego zasobu. Inne \u017ar\u00f3d\u0142a b\u0119d\u0105 odpowiednie dla domeny, inne dla aplikacji internetowej, a jeszcze inne dla informacji o publicznie ujawnionym oprogramowaniu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla domen i infrastruktury przydatne s\u0105 m.in. publiczne rekordy DNS, bazy certyfikat\u00f3w TLS i wyszukiwarki us\u0142ug internetowych. Dla aplikacji \u2014 dokumentacja, publiczne repozytoria kodu, archiwa URL oraz dokumenty udost\u0119pniane przez w\u0142a\u015bciciela.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/wstg.owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Web Security Testing Guide<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. Normalizacja danych<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wyniki z r\u00f3\u017cnych \u017ar\u00f3de\u0142 cz\u0119sto opisuj\u0105 ten sam zas\u00f3b w odmienny spos\u00f3b. Przed analiz\u0105 warto ujednolici\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zapis nazw domen i host\u00f3w;<\/li>\n\n\n\n<li>format adres\u00f3w IP;<\/li>\n\n\n\n<li>znaczniki czasu i strefy czasowe;<\/li>\n\n\n\n<li>identyfikatory certyfikat\u00f3w;<\/li>\n\n\n\n<li>nazwy technologii i wersji;<\/li>\n\n\n\n<li>statusy zasob\u00f3w;<\/li>\n\n\n\n<li>adresy \u017ar\u00f3d\u0142owe oraz daty pozyskania.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nale\u017cy przy tym zachowa\u0107 oryginaln\u0105 warto\u015b\u0107. Normalizacja powinna tworzy\u0107 ujednolicony rekord, a nie niszczy\u0107 informacj\u0119 potrzebn\u0105 do p\u00f3\u017aniejszej weryfikacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.4. Korelacja i ocena wiarygodno\u015bci<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017cmy, \u017ce trzy \u017ar\u00f3d\u0142a wskazuj\u0105 na host <code>staging.example.test<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>certyfikat TLS zawiera t\u0119 nazw\u0119;<\/li>\n\n\n\n<li>archiwum internetowe zawiera historyczn\u0105 stron\u0119;<\/li>\n\n\n\n<li>publiczna dokumentacja projektu wymienia \u015brodowisko testowe.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To silniejsza przes\u0142anka ni\u017c pojedynczy wynik z jednej bazy. Nadal jednak nie dowodzi, \u017ce host jest obecnie aktywny ani \u017ce nale\u017cy do aktualnej infrastruktury organizacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla ka\u017cdego istotnego ustalenia warto przechowywa\u0107:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Pole<\/th><th>Znaczenie<\/th><\/tr><tr><td>Obserwacja<\/td><td>Co konkretnie znaleziono<\/td><\/tr><tr><td>\u0179r\u00f3d\u0142o<\/td><td>Sk\u0105d pochodzi informacja<\/td><\/tr><tr><td>Data pozyskania<\/td><td>Kiedy j\u0105 sprawdzono<\/td><\/tr><tr><td>Data \u017ar\u00f3d\u0142owa<\/td><td>Kiedy informacja zosta\u0142a opublikowana lub zarejestrowana, je\u015bli wiadomo<\/td><\/tr><tr><td>Potwierdzenie<\/td><td>Jakie inne \u017ar\u00f3d\u0142o wspiera ustalenie<\/td><\/tr><tr><td>Pewno\u015b\u0107<\/td><td>Wysoka, \u015brednia lub niska<\/td><\/tr><tr><td>Znaczenie<\/td><td>Dlaczego obserwacja jest istotna dla bezpiecze\u0144stwa<\/td><\/tr><tr><td>Dalsze dzia\u0142anie<\/td><td>Co nale\u017cy zweryfikowa\u0107 lub poprawi\u0107<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zasada analityczna jest prosta: fakt, hipoteza i wniosek musz\u0105 by\u0107 od siebie oddzielone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Rozpoznanie domen i infrastruktury DNS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Domena jest cz\u0119sto punktem wyj\u015bcia do budowania mapy cyfrowej infrastruktury. Publiczne rekordy DNS mog\u0105 ujawnia\u0107 adresy serwer\u00f3w, systemy pocztowe, dostawc\u00f3w us\u0142ug oraz cz\u0119\u015b\u0107 zale\u017cno\u015bci technicznych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. Podstawowe typy rekord\u00f3w DNS<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Rekord<\/th><th>Zastosowanie<\/th><th>Znaczenie dla analizy<\/th><\/tr><tr><td>A<\/td><td>Mapowanie nazwy na IPv4<\/td><td>Identyfikacja adresu docelowego<\/td><\/tr><tr><td>AAAA<\/td><td>Mapowanie nazwy na IPv6<\/td><td>Wykrycie ekspozycji IPv6<\/td><\/tr><tr><td>MX<\/td><td>Serwery pocztowe<\/td><td>Rozpoznanie infrastruktury poczty<\/td><\/tr><tr><td>NS<\/td><td>Serwery autorytatywne DNS<\/td><td>Identyfikacja operatora DNS<\/td><\/tr><tr><td>TXT<\/td><td>Tekstowe dane domeny<\/td><td>SPF, weryfikacja us\u0142ug i inne deklaracje<\/td><\/tr><tr><td>CNAME<\/td><td>Alias nazwy DNS<\/td><td>Identyfikacja zale\u017cno\u015bci od innych nazw<\/td><\/tr><tr><td>PTR<\/td><td>Mapowanie adresu IP na nazw\u0119<\/td><td>Pomocnicza identyfikacja hosta<\/td><\/tr><tr><td>CAA<\/td><td>Polityka wystawiania certyfikat\u00f3w<\/td><td>Ograniczenia dotycz\u0105ce urz\u0119d\u00f3w certyfikacji<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. Praktyczna analiza DNS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dla w\u0142asnej domeny lub domeny obj\u0119tej autoryzacj\u0105 mo\u017cna u\u017cy\u0107 narz\u0119dzia <code>dig<\/code> do sprawdzenia podstawowych rekord\u00f3w:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dig example.com A\ndig example.com AAAA\ndig example.com MX\ndig example.com NS\ndig example.com TXT\ndig example.com CAA<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W tym przyk\u0142adzie <code>example.com<\/code> jest domen\u0105 zast\u0119pcz\u0105. Przedstawione zapytania s\u0142u\u017c\u0105 do odczytu publicznych danych DNS; nie skanuj\u0105 port\u00f3w ani nie sprawdzaj\u0105 podatno\u015bci aplikacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas interpretacji nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sekcj\u0119 odpowiedzi;<\/li>\n\n\n\n<li>serwery, kt\u00f3re udzielaj\u0105 odpowiedzi;<\/li>\n\n\n\n<li>warto\u015bci TTL;<\/li>\n\n\n\n<li>kody odpowiedzi DNS;<\/li>\n\n\n\n<li>zgodno\u015b\u0107 rekord\u00f3w A i AAAA;<\/li>\n\n\n\n<li>zgodno\u015b\u0107 konfiguracji pocztowej z wymaganiami organizacji.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Warto\u015b\u0107 TTL okre\u015bla czas, przez jaki odpowied\u017a mo\u017ce by\u0107 przechowywana w pami\u0119ci podr\u0119cznej. Nie jest bezpo\u015brednim wska\u017anikiem bezpiecze\u0144stwa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.3. SPF, DKIM i DMARC \u2014 OSINT poczty elektronicznej<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Publiczne rekordy DNS mog\u0105 ujawnia\u0107 polityk\u0119 pocztow\u0105 domeny.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SPF okre\u015bla, kt\u00f3re serwery s\u0105 upowa\u017cnione do wysy\u0142ania poczty w imieniu domeny.<\/li>\n\n\n\n<li>DKIM wykorzystuje podpisy kryptograficzne do weryfikacji integralno\u015bci wiadomo\u015bci i powi\u0105zania podpisu z domen\u0105.<\/li>\n\n\n\n<li>DMARC okre\u015bla polityk\u0119 obs\u0142ugi wiadomo\u015bci, kt\u00f3rych wyniki uwierzytelnienia nie spe\u0142niaj\u0105 wymaganych warunk\u00f3w, oraz umo\u017cliwia raportowanie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Z punktu widzenia obrony warto sprawdzi\u0107, czy domena ma prawid\u0142owo skonfigurowane rekordy, czy polityka DMARC odpowiada dojrza\u0142o\u015bci organizacji i czy nie istniej\u0105 niezamierzone wyj\u0105tki.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sam fakt istnienia rekordu SPF lub DMARC nie dowodzi prawid\u0142owej konfiguracji. Znaczenie ma jego tre\u015b\u0107, zgodno\u015b\u0107 z rzeczywistymi nadawcami oraz zachowanie ca\u0142ego systemu pocztowego.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4. Subdomeny i zapomniane zasoby<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Subdomeny mog\u0105 wskazywa\u0107 na r\u00f3\u017cne komponenty organizacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>www<\/code> \u2014 g\u0142\u00f3wna witryna;<\/li>\n\n\n\n<li><code>api<\/code> \u2014 interfejs programistyczny;<\/li>\n\n\n\n<li><code>mail<\/code> \u2014 us\u0142ugi pocztowe;<\/li>\n\n\n\n<li><code>dev<\/code> lub <code>staging<\/code> \u2014 \u015brodowiska nieprodukcyjne;<\/li>\n\n\n\n<li><code>vpn<\/code> \u2014 punkt dost\u0119pu zdalnego;<\/li>\n\n\n\n<li><code>admin<\/code> \u2014 potencjalny panel administracyjny.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">S\u0105 to jedynie przyk\u0142ady konwencji nazewniczych, a nie dow\u00f3d istnienia konkretnych us\u0142ug.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Szczeg\u00f3lnie wa\u017cne jest wykrywanie zasob\u00f3w osieroconych: nazw, kt\u00f3re nadal wskazuj\u0105 na zewn\u0119trzn\u0105 us\u0142ug\u0119, mimo \u017ce organizacja przesta\u0142a jej u\u017cywa\u0107. W okre\u015blonych konfiguracjach mo\u017ce to prowadzi\u0107 do ryzyka przej\u0119cia subdomeny (subdomain takeover).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u0142a\u015bciwa procedura obronna polega na potwierdzeniu w\u0142asno\u015bci zasobu, sprawdzeniu aktualnego rekordu DNS, ustaleniu, czy us\u0142uga docelowa nadal jest przypisana do organizacji, oraz usuni\u0119ciu lub naprawieniu nieaktualnego powi\u0105zania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie nale\u017cy pr\u00f3bowa\u0107 rejestrowa\u0107 obcych zasob\u00f3w ani przejmowa\u0107 us\u0142ug w celu potwierdzenia hipotezy bez jednoznacznego upowa\u017cnienia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Wyszukiwarki, archiwa i publiczne repozytoria<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. Rekonesans w wyszukiwarkach<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wyszukiwarki mog\u0105 ujawnia\u0107 informacje, kt\u00f3re zosta\u0142y opublikowane przypadkowo, pozosta\u0142y po migracji serwisu albo nie zosta\u0142y usuni\u0119te z indeksu po zmianie konfiguracji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP WSTG zaleca analizowanie zar\u00f3wno tre\u015bci indeksowanych bezpo\u015brednio z witryny, jak i informacji publikowanych w zewn\u0119trznych \u017ar\u00f3d\u0142ach.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/wstg.owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Web Security Testing Guide<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przy audycie w\u0142asnej domeny mo\u017cna stosowa\u0107 operatory wyszukiwania:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>site:example.com\nsite:example.com filetype:pdf\nsite:example.com inurl:api\nsite:example.com intitle:documentation<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Operatory pozwalaj\u0105 zaw\u0119zi\u0107 wyniki, ale nie zapewniaj\u0105 kompletnego spisu zasob\u00f3w. Wyniki zale\u017c\u0105 od indeksowania, czasu ostatniego od\u015bwie\u017cenia i mechanizm\u00f3w wyszukiwarki.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Co analizowa\u0107?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dokumentacj\u0119 techniczn\u0105 i pliki PDF;<\/li>\n\n\n\n<li>publiczne kopie instrukcji administracyjnych;<\/li>\n\n\n\n<li>komunikaty b\u0142\u0119d\u00f3w;<\/li>\n\n\n\n<li>historyczne adresy paneli;<\/li>\n\n\n\n<li>dane kontaktowe i informacje o stosie technologicznym;<\/li>\n\n\n\n<li>pliki, kt\u00f3re mia\u0142y by\u0107 dost\u0119pne wy\u0142\u0105cznie wewn\u0119trznie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nie nale\u017cy pobiera\u0107 ani wykorzystywa\u0107 znalezionych hase\u0142, token\u00f3w lub kluczy. W przypadku ujawnienia sekretu w\u0142a\u015bciwym dzia\u0142aniem jest ograniczenie dost\u0119pu do dowodu, zg\u0142oszenie problemu w\u0142a\u015bcicielowi i uniewa\u017cnienie sekretu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. <code>robots.txt<\/code> i <code>sitemap.xml<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plik <code>robots.txt<\/code> mo\u017ce wskazywa\u0107 \u015bcie\u017cki, kt\u00f3rych w\u0142a\u015bciciel nie chce udost\u0119pnia\u0107 robotom wyszukiwarek. Nie jest jednak mechanizmem kontroli dost\u0119pu. Google wyra\u017anie wskazuje, \u017ce sam <code>robots.txt<\/code> nie gwarantuje ukrycia strony w wynikach wyszukiwania.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/developers.google.com&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Google for Developers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas audytu warto sprawdzi\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>czy <code>robots.txt<\/code> nie ujawnia zb\u0119dnych informacji o strukturze serwisu;<\/li>\n\n\n\n<li>czy <code>sitemap.xml<\/code> zawiera tylko zamierzone publiczne adresy;<\/li>\n\n\n\n<li>czy prywatne zasoby s\u0105 chronione uwierzytelnianiem;<\/li>\n\n\n\n<li>czy stare adresy nie pozostaj\u0105 publicznie dost\u0119pne;<\/li>\n\n\n\n<li>czy tre\u015bci przeznaczone do wy\u0142\u0105czenia z indeksowania zosta\u0142y odpowiednio zabezpieczone.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wa\u017cne rozr\u00f3\u017cnienie: usuni\u0119cie adresu z mapy strony nie zabezpiecza zasobu, je\u015bli nadal mo\u017cna go pobra\u0107 bez autoryzacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Archiwa internetowe i historyczne adresy URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Internet Archive oraz inne archiwa mog\u0105 przechowywa\u0107 historyczne wersje publicznych stron. Z punktu widzenia rekonesansu s\u0105 przydatne do ustalania, jakie funkcje, \u015bcie\u017cki i informacje by\u0142y wcze\u015bniej ujawniane.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowe pytania analityczne:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Czy dawniej istnia\u0142 panel administracyjny pod innym adresem?<\/li>\n\n\n\n<li>Czy aplikacja u\u017cywa\u0142a innego endpointu API?<\/li>\n\n\n\n<li>Czy strona ujawnia\u0142a nazw\u0119 wersji oprogramowania?<\/li>\n\n\n\n<li>Czy dokumentacja wskazywa\u0142a na usuni\u0119t\u0105 funkcj\u0119?<\/li>\n\n\n\n<li>Czy publiczna dokumentacja nadal opisuje nieaktualn\u0105 architektur\u0119?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Historyczny adres URL nie jest dowodem, \u017ce endpoint nadal istnieje. Zanim zostanie wykorzystany w testach dynamicznych, trzeba potwierdzi\u0107, \u017ce zas\u00f3b jest aktualny i mie\u015bci si\u0119 w zakresie autoryzacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.4. Publiczne repozytoria kodu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Publiczne repozytoria mog\u0105 ujawnia\u0107 szczeg\u00f3\u0142y implementacji, zale\u017cno\u015bci, nazwy us\u0142ug i konfiguracje. OWASP zwraca uwag\u0119, \u017ce komentarze HTML i kod JavaScript mog\u0105 zawiera\u0107 niezamierzone informacje o architekturze, endpointach lub sekretach.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/wstg.owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Web Security Testing Guide<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W audycie w\u0142asnej organizacji warto kontrolowa\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pliki konfiguracyjne;<\/li>\n\n\n\n<li>manifesty zale\u017cno\u015bci;<\/li>\n\n\n\n<li>skrypty wdro\u017ceniowe;<\/li>\n\n\n\n<li>dokumentacj\u0119 infrastruktury;<\/li>\n\n\n\n<li>przyk\u0142adowe pliki <code>.env<\/code>;<\/li>\n\n\n\n<li>histori\u0119 zmian i usuni\u0119te pliki;<\/li>\n\n\n\n<li>odwo\u0142ania do wewn\u0119trznych us\u0142ug;<\/li>\n\n\n\n<li>przypadkowo opublikowane dane dost\u0119powe.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi sekret trafi\u0142 do historii repozytorium, samo usuni\u0119cie go z najnowszego commita nie wystarcza. Nale\u017cy uniewa\u017cni\u0107 sekret, sprawdzi\u0107 jego u\u017cycie w logach oraz oceni\u0107 potrzeb\u0119 oczyszczenia historii i ograniczenia dost\u0119pu do repozytorium.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Narz\u0119dzia OSINT \u2014 zastosowanie techniczne<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">5.1. Najwa\u017cniejsze narz\u0119dzia<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/9_vb960EuzGvj87XQ4uU-GsiJO92OrY3vqon7by0JpKRTI-d5q83sM0FN8kJ6-n0C5S5Jj_FuW50DIqkWQIQzGqvG_0lgZB8CyHKP2HZWIYyULFNnIY67C4TlqelZUOpwxEef5YABKHJzshglQRh8CLQb2X-9A08Us3tg-B1uh0?purpose=inline\" alt=\"Red Team Reconnaissance Techniques |\nLinode Docs\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Amass<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mapowanie powierzchni ataku, odkrywanie zasob\u00f3w i korelowanie informacji o domenach. Projekt \u0142\u0105czy dane OSINT z metodami rozpoznania infrastruktury.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Foundation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zastosowanie: inwentaryzacja domen i kontrola ekspozycji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/owasp.org\/www-project-amass\/?utm_source=chatgpt.com\">Oficjalny projekt<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/f-SevdI7NTJPprPoSSGH6MtvdkMDsLpdOjd2PYhuBi025A3YJAm5xXxTIt98D1SepvDVFL_pvjni6VqEv7rWC-25aEv0soQWzItFlaS75-F32KuCAoda6a-a9rHU-UbFIbO5drb16DVDkk1ES06Zz19bEifnvSFofCAZvTO-DjM?purpose=inline\" alt=\"Die besten OSINT-Tools\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Shodan<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyszukiwarka informacji o us\u0142ugach widocznych w Internecie. Analizuje m.in. banery us\u0142ug, metadane i informacje o urz\u0105dzeniach.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/help.shodan.io&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Shodan Help Center<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zastosowanie: sprawdzanie publicznej ekspozycji w\u0142asnej infrastruktury.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.shodan.io\/?utm_source=chatgpt.com\">Otw\u00f3rz Shodan<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/sdEeqpvZFJcpt5aX0d9EjQJhS9aisLSQyNDj_NT7XhMBdC-Sr2pxJX7t7FB-TQflBVwsZDRYZgq3jyYIauzmlGSFPh35cNYPRkdaBAzsAxZwKL_N6deLJkp6o71h6fWwhqfMDRvc5B7rUH_Jeca9_XPZwx8VPPtnDXY3N2LyB-0?purpose=inline\" alt=\"Platform Web Property Dataset\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Censys<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyszukiwanie host\u00f3w, certyfikat\u00f3w, us\u0142ug i w\u0142a\u015bciwo\u015bci internetowych. Pozwala \u0142\u0105czy\u0107 dane infrastrukturalne z informacjami o certyfikatach i obserwowanych us\u0142ugach.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/docs.censys.com&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Censys Documentation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zastosowanie: weryfikacja zewn\u0119trznego obrazu infrastruktury.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/search.censys.io\/?utm_source=chatgpt.com\">Otw\u00f3rz Censys<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/7FnYJ_qRgqlxGjWJGB-cjf4K53QZTiL-Xc6UdX0w9D9dVHBTV29_SFPF2YQHUpcss3K_qAOrL2S95aDvdFG4XRbM3bZ3-mdnwx2KCFsc4uyKj8b7509i52GeiGJ_FURvneTKdpIF2uUH7KGdQ8mRsOy43XHKqX7EPvak84Y60Js?purpose=inline\" alt=\"crt.sh \u2013 SSL\/TLS Certificate Search &amp; Subdomain Discovery via CT Logs | QA Full Stack blog\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">crt.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyszukiwanie publicznych zapis\u00f3w certyfikat\u00f3w TLS, w tym nazw wymienionych w certyfikatach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zastosowanie: odkrywanie nazw host\u00f3w i analiza historii certyfikat\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/crt.sh\/?utm_source=chatgpt.com\">Otw\u00f3rz crt.sh<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.openai.com\/static-rsc-4\/14ZMnKBoO5nj88-q7FoNvTnT3Bszf7Vx6RkRCyHUNk9PqMW6xmOXTD4tvH2otQaCLDK5Jmff-DZQ172FM9wgdNgT5SipY5_UK455rT9ftDwMKwqJmoT5CwQKSEWTSX9B16yOMcJTLR09c-xwELdBThESOl3HJnbTnon1tJgCtEg?purpose=inline\" alt=\"Shodan &amp; Maltego | OSINT | Hakatemia\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Maltego<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Analiza relacji mi\u0119dzy domenami, organizacjami, adresami e-mail i innymi encjami. Przydatne do wizualizacji zale\u017cno\u015bci, kt\u00f3rych nie wida\u0107 w pojedynczych wynikach wyszukiwania.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/wstg.owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP Web Security Testing Guide<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zastosowanie: korelacja danych i budowa grafu powi\u0105za\u0144.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.maltego.com\/?utm_source=chatgpt.com\">Strona projektu<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.2. OWASP Amass \u2014 rozpoznanie domen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Amass mo\u017ce zbiera\u0107 informacje o domenach i mapowa\u0107 zasoby organizacji. Dost\u0119pne metody zale\u017c\u0105 od konfiguracji, \u017ar\u00f3de\u0142 danych i wybranego trybu pracy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla domeny, kt\u00f3r\u0105 kontrolujesz, przyk\u0142adowe polecenie w trybie pasywnym wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>amass enum --passive -d example.com -o osint-results.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Znaczenie parametr\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>enum<\/code> \u2014 uruchamia enumeracj\u0119 zasob\u00f3w.<\/li>\n\n\n\n<li><code>--passive<\/code> \u2014 ogranicza prac\u0119 do trybu pasywnego.<\/li>\n\n\n\n<li><code>-d example.com<\/code> \u2014 okre\u015bla analizowan\u0105 domen\u0119.<\/li>\n\n\n\n<li><code>-o osint-results.txt<\/code> \u2014 zapisuje wyniki do pliku.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Amass mo\u017ce korzysta\u0107 z wielu \u017ar\u00f3de\u0142 danych, a cz\u0119\u015b\u0107 integracji wymaga konfiguracji kluczy API. Brak wyniku nie oznacza, \u017ce zas\u00f3b nie istnieje. Podobnie znalezienie nazwy nie potwierdza, \u017ce host jest obecnie aktywny.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/github.com&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.3. Certyfikaty TLS i Certificate Transparency<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Certificate Transparency (CT) jest mechanizmem publicznego rejestrowania informacji o wystawionych certyfikatach TLS. Pozwala kontrolowa\u0107 proces wystawiania certyfikat\u00f3w i analizowa\u0107 nazwy host\u00f3w, kt\u00f3re pojawi\u0142y si\u0119 w certyfikatach.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/developer.mozilla.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">MDN<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W kontek\u015bcie OSINT istotne pola certyfikatu obejmuj\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Subject<\/code> \u2014 podmiot wskazany w certyfikacie;<\/li>\n\n\n\n<li><code>Issuer<\/code> \u2014 wystawca certyfikatu;<\/li>\n\n\n\n<li><code>Not Before<\/code> i <code>Not After<\/code> \u2014 okres wa\u017cno\u015bci;<\/li>\n\n\n\n<li><code>Subject Alternative Name (SAN)<\/code> \u2014 dodatkowe nazwy, dla kt\u00f3rych certyfikat zosta\u0142 wystawiony;<\/li>\n\n\n\n<li>algorytm podpisu i klucz publiczny.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowa procedura:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wyszukaj certyfikaty dla w\u0142asnej domeny.<\/li>\n\n\n\n<li>Zbierz nazwy DNS z pola SAN.<\/li>\n\n\n\n<li>Usu\u0144 duplikaty i zapisz daty wystawienia.<\/li>\n\n\n\n<li>Por\u00f3wnaj wyniki z aktualnym inwentarzem zasob\u00f3w.<\/li>\n\n\n\n<li>Oznacz historyczne lub nieznane nazwy do weryfikacji.<\/li>\n\n\n\n<li>Sprawd\u017a, czy nieaktualne rekordy DNS zosta\u0142y usuni\u0119te.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Certyfikat potwierdza okre\u015blone fakty dotycz\u0105ce jego wystawienia, ale sam nie dowodzi aktualnej w\u0142asno\u015bci ani dost\u0119pno\u015bci hosta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.4. Shodan i Censys \u2014 obserwacja infrastruktury zewn\u0119trznej<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Obie platformy agreguj\u0105 informacje o publicznie osi\u0105galnych us\u0142ugach, ale ich wyniki nale\u017cy traktowa\u0107 jako migawk\u0119 okre\u015blonego momentu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przy audycie w\u0142asnej organizacji analizuj przede wszystkim:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>czy publicznie widoczne s\u0105 us\u0142ugi, kt\u00f3re powinny by\u0107 prywatne;<\/li>\n\n\n\n<li>czy banery ujawniaj\u0105 nadmierne informacje o oprogramowaniu;<\/li>\n\n\n\n<li>czy znane adresy IP s\u0105 przypisane do w\u0142a\u015bciwych system\u00f3w;<\/li>\n\n\n\n<li>czy obserwowane us\u0142ugi odpowiadaj\u0105 aktualnemu inwentarzowi;<\/li>\n\n\n\n<li>czy certyfikaty i nazwy host\u00f3w s\u0105 zgodne z konfiguracj\u0105 organizacji.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ograniczenie: adres IP mo\u017ce nale\u017ce\u0107 do CDN, hostingu wsp\u00f3\u0142dzielonego lub dostawcy chmurowego. Nie nale\u017cy przypisywa\u0107 organizacji ka\u017cdego hosta, kt\u00f3ry znajduje si\u0119 pod tym samym adresem. Rekordy mog\u0105 te\u017c by\u0107 nieaktualne.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/help.shodan.io&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Shodan Help Center<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+1<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Analiza informacji o aplikacji WWW<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Po zidentyfikowaniu domen i host\u00f3w kolejnym krokiem jest zbadanie, jakie informacje udost\u0119pnia sama aplikacja. Celem nie jest automatyczne wyszukiwanie podatno\u015bci, lecz sporz\u0105dzenie technicznego obrazu serwisu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.1. Fingerprinting technologii<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fingerprinting polega na ustalaniu, jakie technologie mog\u0105 obs\u0142ugiwa\u0107 dan\u0105 aplikacj\u0119. \u0179r\u00f3d\u0142ami s\u0105 mi\u0119dzy innymi nag\u0142\u00f3wki HTTP, struktura HTML, nazwy plik\u00f3w statycznych, publiczna dokumentacja i charakterystyczne wzorce odpowiedzi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142adowe nag\u0142\u00f3wki:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HTTP\/1.1 200 OK\nContent-Type: text\/html; charset=UTF-8\nServer: nginx\nX-Powered-By: PHP<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To przyk\u0142ad hipotetyczny. Nag\u0142\u00f3wki mog\u0105 by\u0107 usuwane, zmieniane lub generowane przez proxy, dlatego nie zawsze identyfikuj\u0105 rzeczywisty backend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas analizy nale\u017cy rozr\u00f3\u017cnia\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>technologi\u0119 potwierdzon\u0105 bezpo\u015brednio;<\/li>\n\n\n\n<li>technologi\u0119 prawdopodobn\u0105;<\/li>\n\n\n\n<li>technologi\u0119 wskazan\u0105 wy\u0142\u0105cznie przez po\u015bredni sygna\u0142;<\/li>\n\n\n\n<li>wersj\u0119, kt\u00f3rej nie da si\u0119 wiarygodnie ustali\u0107.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli aplikacja wygl\u0105da na opart\u0105 na WordPressie, nie oznacza to automatycznie, \u017ce wszystkie widoczne komponenty nale\u017c\u0105 do tej platformy. Frontend mo\u017ce by\u0107 oddzielony od backendu, a ruch mo\u017ce przechodzi\u0107 przez CDN lub reverse proxy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.2. Nag\u0142\u00f3wki HTTP i ujawnianie informacji<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W ramach audytu w\u0142asnej witryny warto sprawdzi\u0107, czy odpowiedzi nie ujawniaj\u0105 zb\u0119dnych danych:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dok\u0142adnych wersji serwera;<\/li>\n\n\n\n<li>szczeg\u00f3\u0142\u00f3w \u015brodowiska wykonawczego;<\/li>\n\n\n\n<li>\u015bcie\u017cek systemowych;<\/li>\n\n\n\n<li>wewn\u0119trznych identyfikator\u00f3w;<\/li>\n\n\n\n<li>danych diagnostycznych;<\/li>\n\n\n\n<li>stos\u00f3w wywo\u0142a\u0144 i szczeg\u00f3\u0142\u00f3w wyj\u0105tk\u00f3w.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nale\u017cy jednak zachowa\u0107 proporcje. Sam nag\u0142\u00f3wek <code>Server<\/code> nie jest zwykle wystarczaj\u0105cym dowodem powa\u017cnej podatno\u015bci. Jego znaczenie ro\u015bnie, je\u015bli ujawnia informacje pomagaj\u0105ce potwierdzi\u0107 nieaktualny komponent lub wskazuje na inne problemy z konfiguracj\u0105.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.3. Analiza kodu HTML i JavaScript<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kod dostarczany przegl\u0105darce jest dost\u0119pny u\u017cytkownikowi i mo\u017ce ujawnia\u0107 elementy architektury aplikacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas przegl\u0105du w\u0142asnego serwisu zwr\u00f3\u0107 uwag\u0119 na:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>komentarze HTML;<\/li>\n\n\n\n<li>mapy \u017ar\u00f3d\u0142owe JavaScript;<\/li>\n\n\n\n<li>adresy API;<\/li>\n\n\n\n<li>nazwy \u015brodowisk;<\/li>\n\n\n\n<li>identyfikatory us\u0142ug;<\/li>\n\n\n\n<li>niepotrzebne dane diagnostyczne;<\/li>\n\n\n\n<li>klucze dost\u0119powe i tokeny.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nie ka\u017cdy klucz widoczny we frontendzie jest sekretem. Przyk\u0142adowo identyfikator publicznej aplikacji mo\u017ce by\u0107 przeznaczony do ujawnienia, a klucz API mo\u017ce by\u0107 ograniczony do konkretnych domen i operacji. Klucze daj\u0105ce nieograniczony dost\u0119p do prywatnych zasob\u00f3w nie powinny by\u0107 umieszczane w kodzie klienta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli znajdziesz potencjalny sekret, nie u\u017cywaj go do testowania uprawnie\u0144 bez odpowiedniego upowa\u017cnienia. Zapisz minimalny dow\u00f3d i uruchom procedur\u0119 uniewa\u017cnienia lub rotacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.4. Mapowanie endpoint\u00f3w<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Endpointy to punkty, przez kt\u00f3re aplikacja udost\u0119pnia funkcje i dane. Mo\u017cna je identyfikowa\u0107 na podstawie dokumentacji, link\u00f3w, plik\u00f3w JavaScript, map witryny i archiw\u00f3w historycznych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyniki warto podzieli\u0107 na:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>endpointy publiczne;<\/li>\n\n\n\n<li>endpointy wymagaj\u0105ce uwierzytelnienia;<\/li>\n\n\n\n<li>endpointy administracyjne;<\/li>\n\n\n\n<li>endpointy integracyjne;<\/li>\n\n\n\n<li>endpointy historyczne;<\/li>\n\n\n\n<li>endpointy o niepotwierdzonym statusie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W fazie pasywnej samo znalezienie adresu nie powinno automatycznie prowadzi\u0107 do wywo\u0142ywania go. Najpierw trzeba ustali\u0107, czy znajduje si\u0119 w zakresie i czy jego testowanie zosta\u0142o zatwierdzone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Analiza os\u00f3b, organizacji i cyfrowego \u015bladu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OSINT nie dotyczy wy\u0142\u0105cznie infrastruktury. Publiczne informacje o organizacji, strukturze zespo\u0142\u00f3w i procesach biznesowych mog\u0105 mie\u0107 znaczenie dla modelowania zagro\u017ce\u0144.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W zastosowaniach obronnych analizuje si\u0119 przede wszystkim informacje zwi\u0105zane z bezpiecze\u0144stwem organizacji, a nie prywatne \u017cycie jej pracownik\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.1. Publiczne informacje o organizacji<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Przydatne \u017ar\u00f3d\u0142a obejmuj\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>oficjaln\u0105 stron\u0119 i dokumentacj\u0119;<\/li>\n\n\n\n<li>publiczne og\u0142oszenia o prac\u0119;<\/li>\n\n\n\n<li>raporty roczne i dokumenty przetargowe;<\/li>\n\n\n\n<li>publiczne repozytoria projekt\u00f3w;<\/li>\n\n\n\n<li>komunikaty o incydentach;<\/li>\n\n\n\n<li>dokumentacj\u0119 integracji;<\/li>\n\n\n\n<li>informacje o dostawcach technologii.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Og\u0142oszenia o prac\u0119 mog\u0105 wskazywa\u0107, \u017ce organizacja u\u017cywa okre\u015blonego \u015brodowiska chmurowego, systemu ERP albo platformy CMS. Jest to jednak przes\u0142anka, a nie pewno\u015b\u0107, \u017ce technologia jest obecnie u\u017cywana w produkcji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.2. Adresy e-mail i struktura to\u017csamo\u015bci<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Domena pocztowa i publiczne dane kontaktowe mog\u0105 pom\u00f3c ustali\u0107, jak organizacja zarz\u0105dza komunikacj\u0105. W audycie defensywnym warto analizowa\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>czy adresy s\u0142u\u017cbowe s\u0105 publikowane tylko tam, gdzie jest to potrzebne;<\/li>\n\n\n\n<li>czy organizacja stosuje SPF, DKIM i DMARC;<\/li>\n\n\n\n<li>czy istniej\u0105 jasne kana\u0142y zg\u0142aszania phishingu;<\/li>\n\n\n\n<li>czy konta uprzywilejowane s\u0105 odseparowane od zwyk\u0142ych kont u\u017cytkownik\u00f3w;<\/li>\n\n\n\n<li>czy publiczna dokumentacja nie ujawnia procedur odzyskiwania dost\u0119pu.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nie nale\u017cy wykorzystywa\u0107 takich informacji do n\u0119kania os\u00f3b, podszywania si\u0119 pod pracownik\u00f3w ani pozyskiwania dost\u0119pu poprzez manipulacj\u0119. Testy socjotechniczne wymagaj\u0105 osobnego zakresu i wyra\u017anego upowa\u017cnienia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.3. Weryfikacja \u017ar\u00f3de\u0142<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cda informacja o osobie lub organizacji powinna mie\u0107 okre\u015blone pochodzenie i poziom pewno\u015bci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W praktyce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u017ar\u00f3d\u0142o pierwotne jest zwykle lepsze od anonimowego powt\u00f3rzenia;<\/li>\n\n\n\n<li>data publikacji nie zawsze jest dat\u0105 aktualno\u015bci informacji;<\/li>\n\n\n\n<li>zgodno\u015b\u0107 kilku \u017ar\u00f3de\u0142 zwi\u0119ksza wiarygodno\u015b\u0107, ale nie gwarantuje prawdziwo\u015bci;<\/li>\n\n\n\n<li>brak informacji nie jest dowodem, \u017ce dane zdarzenie nie wyst\u0105pi\u0142o.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W raporcie OSINT nale\u017cy unika\u0107 kategorycznych stwierdze\u0144, je\u017celi dost\u0119pne dane wspieraj\u0105 jedynie hipotez\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Praktyczne \u0107wiczenie \u2014 pasywny rekonesans w\u0142asnej domeny<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poni\u017csze \u0107wiczenie pozwala przeprowadzi\u0107 podstawow\u0105 analiz\u0119 OSINT bez skanowania port\u00f3w, pr\u00f3b logowania ani testowania podatno\u015bci. U\u017cywaj w\u0142asnej domeny lub zasob\u00f3w, do kt\u00f3rych masz upowa\u017cnienie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8.1. Procedura krok po kroku<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">01<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ustal domen\u0119 bazow\u0105<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zapisz domen\u0119 organizacji, potwierd\u017a jej w\u0142asno\u015b\u0107 i okre\u015bl zakres analizy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">02<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a publiczne rekordy DNS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zbierz rekordy A, AAAA, MX, NS, TXT i CAA.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">03<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Przejrzyj Certificate Transparency<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zidentyfikuj nazwy host\u00f3w z certyfikat\u00f3w i por\u00f3wnaj je z inwentarzem.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">04<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Przeszukaj indeksy i archiwa<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a publiczne dokumenty, stare adresy URL i historyczne wersje strony.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">05<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Przejrzyj technologie<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zapisz widoczne technologie i odr\u00f3\u017cnij potwierdzone fakty od przypuszcze\u0144.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">06<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Skoreluj wyniki<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usu\u0144 duplikaty, zanotuj daty i oznacz niepotwierdzone zasoby.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">07<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Opracuj zalecenia<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przypisz w\u0142a\u015bciciela dzia\u0142ania, priorytet i spos\u00f3b weryfikacji poprawki.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8.2. Szablon rejestru OSINT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cdy znaleziony zas\u00f3b zapisuj w ustrukturyzowanej formie:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Pole<\/th><th>Przyk\u0142ad<\/th><\/tr><tr><td>Identyfikator<\/td><td>OSINT-001<\/td><\/tr><tr><td>Zas\u00f3b<\/td><td><code>staging.example.com<\/code><\/td><\/tr><tr><td>Typ<\/td><td>Subdomena<\/td><\/tr><tr><td>\u0179r\u00f3d\u0142o<\/td><td>Publiczny zapis certyfikatu<\/td><\/tr><tr><td>Data obserwacji<\/td><td>Data przeprowadzenia analizy<\/td><\/tr><tr><td>Aktualno\u015b\u0107<\/td><td>Niepotwierdzona<\/td><\/tr><tr><td>Pewno\u015b\u0107 przypisania<\/td><td>\u015arednia<\/td><\/tr><tr><td>Potencjalne ryzyko<\/td><td>Mo\u017cliwe zapomniane \u015brodowisko<\/td><\/tr><tr><td>Dzia\u0142anie<\/td><td>Weryfikacja w inwentarzu organizacji<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad jest fikcyjny. Sam wpis w rejestrze nie oznacza wykrycia podatno\u015bci \u2014 wskazuje obszar wymagaj\u0105cy weryfikacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8.3. Jak oceni\u0107 jako\u015b\u0107 rekonesansu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dobra analiza OSINT powinna spe\u0142nia\u0107 nast\u0119puj\u0105ce warunki:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>posiada jasno okre\u015blony cel;<\/li>\n\n\n\n<li>dokumentuje \u017ar\u00f3d\u0142a i daty pozyskania danych;<\/li>\n\n\n\n<li>rozr\u00f3\u017cnia dane aktualne od historycznych;<\/li>\n\n\n\n<li>usuwa duplikaty i weryfikuje najwa\u017cniejsze ustalenia;<\/li>\n\n\n\n<li>uwzgl\u0119dnia granice w\u0142asno\u015bci i autoryzacji;<\/li>\n\n\n\n<li>nie gromadzi nadmiarowych danych osobowych;<\/li>\n\n\n\n<li>ko\u0144czy si\u0119 konkretnymi zaleceniami obronnymi.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. Jak wykorzysta\u0107 OSINT do poprawy bezpiecze\u0144stwa?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rekonesans ma najwi\u0119ksz\u0105 warto\u015b\u0107 wtedy, gdy jego wyniki przek\u0142adaj\u0105 si\u0119 na konkretne dzia\u0142ania.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Ustalenie<\/th><th>Zalecane dzia\u0142anie obronne<\/th><\/tr><tr><td>Nieznana subdomena<\/td><td>Zweryfikowa\u0107 w\u0142a\u015bciciela i status w inwentarzu<\/td><\/tr><tr><td>Nieaktualny rekord DNS<\/td><td>Usun\u0105\u0107 lub poprawi\u0107, po sprawdzeniu zale\u017cno\u015bci<\/td><\/tr><tr><td>Certyfikat dla nieznanego hosta<\/td><td>Potwierdzi\u0107 przeznaczenie i uprawnienia do zasobu<\/td><\/tr><tr><td>Publiczna dokumentacja techniczna zawiera nadmiarowe informacje<\/td><td>Ograniczy\u0107 publikacj\u0119 i sprawdzi\u0107 kopie historyczne<\/td><\/tr><tr><td>Sekret w repozytorium<\/td><td>Uniewa\u017cni\u0107, przeanalizowa\u0107 u\u017cycie i poprawi\u0107 zarz\u0105dzanie sekretami<\/td><\/tr><tr><td>Ujawniona wersja komponentu<\/td><td>Potwierdzi\u0107 wersj\u0119, podatno\u015bci i status poprawek<\/td><\/tr><tr><td>Publicznie dost\u0119pny panel administracyjny<\/td><td>Oceni\u0107 wymagania dost\u0119pu i ograniczy\u0107 ekspozycj\u0119<\/td><\/tr><tr><td>Niesp\u00f3jna konfiguracja poczty<\/td><td>Zweryfikowa\u0107 SPF, DKIM, DMARC i przep\u0142ywy pocztowe<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Warto ustanowi\u0107 okresowy przegl\u0105d powierzchni ataku. Dla organizacji o zmiennej infrastrukturze przydatne jest por\u00f3wnywanie kolejnych pomiar\u00f3w i generowanie alert\u00f3w o nowych hostach, certyfikatach oraz us\u0142ugach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OSINT nie zast\u0119puje monitoringu infrastruktury ani systemu zarz\u0105dzania podatno\u015bciami. Uzupe\u0142nia je o perspektyw\u0119 zewn\u0119trzn\u0105 \u2014 pokazuje, co mo\u017cna ustali\u0107 na podstawie informacji dost\u0119pnych poza organizacj\u0105.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. Bezpiecze\u0144stwo, etyka i ograniczenia prawne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Publiczna dost\u0119pno\u015b\u0107 danych nie oznacza nieograniczonego prawa do ich wykorzystywania. W Polsce nale\u017cy uwzgl\u0119dnia\u0107 m.in. ochron\u0119 danych osobowych, prawa do prywatno\u015bci, przepisy dotycz\u0105ce nieuprawnionego dost\u0119pu do system\u00f3w oraz warunki korzystania z us\u0142ug i baz danych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przed rozpocz\u0119ciem rekonesansu technicznego:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zdefiniuj zakres i cel.<\/li>\n\n\n\n<li>Potwierd\u017a upowa\u017cnienie do dzia\u0142a\u0144 aktywnych.<\/li>\n\n\n\n<li>Ogranicz zbieranie danych do niezb\u0119dnego minimum.<\/li>\n\n\n\n<li>Nie pr\u00f3buj wykorzystywa\u0107 znalezionych po\u015bwiadcze\u0144.<\/li>\n\n\n\n<li>Nie wykonuj destrukcyjnych test\u00f3w w ramach samego OSINT.<\/li>\n\n\n\n<li>Zabezpiecz materia\u0142y dowodowe.<\/li>\n\n\n\n<li>Zg\u0142aszaj ujawnione sekrety i b\u0142\u0119dne konfiguracje w\u0142a\u015bciwemu w\u0142a\u015bcicielowi.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Szczeg\u00f3ln\u0105 ostro\u017cno\u015b\u0107 nale\u017cy zachowa\u0107 wobec danych osobowych i informacji dotycz\u0105cych prywatnych os\u00f3b. Audyt bezpiecze\u0144stwa organizacji nie powinien przekszta\u0142ca\u0107 si\u0119 w nieuzasadnione profilowanie pracownik\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. \u0179r\u00f3d\u0142a techniczne i dokumentacja<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poni\u017csze materia\u0142y stanowi\u0105 dobre punkty odniesienia do dalszej nauki i opracowywania procedur:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/owasp.org\/www-project-web-security-testing-guide\/?utm_source=chatgpt.com\">OWASP Web Security Testing Guide<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Metodyka zbierania informacji, identyfikacji powierzchni ataku i testowania aplikacji WWW.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/owasp.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/owasp.org\/www-project-amass\/?utm_source=chatgpt.com\">OWASP Amass<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mapowanie infrastruktury i odkrywanie zasob\u00f3w organizacji.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/attack.mitre.org&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/attack.mitre.org\/tactics\/TA0043\/?utm_source=chatgpt.com\">MITRE ATT&amp;CK \u2014 Reconnaissance<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Taktyki i techniki rozpoznania stosowane przez przeciwnik\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/www.shodan.io&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/help.shodan.io\/?utm_source=chatgpt.com\">Shodan Help Center<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dokumentacja wyszukiwania i interpretacji danych o us\u0142ugach internetowych.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/docs.censys.com&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.censys.com\/docs\/platform-quickstart-guide?utm_source=chatgpt.com\">Censys Platform \u2014 Quick Start<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Praca z danymi host\u00f3w, certyfikat\u00f3w i publicznych us\u0142ug.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=https:\/\/developers.google.com&amp;sz=32\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro?utm_source=chatgpt.com\">Google Search Central \u2014 robots.txt<\/a><\/p>\n\n\n\n<p class=\"has-extra-large-font-size wp-block-paragraph\"><strong>PODSUMOWANIE<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rekonesans OSINT to jeden z najwa\u017cniejszych etap\u00f3w analizy cyberbezpiecze\u0144stwa, poniewa\u017c pozwala zidentyfikowa\u0107 publicznie dost\u0119pne informacje o organizacji, jej infrastrukturze IT oraz potencjalnych punktach ekspozycji. Prawid\u0142owo przeprowadzony umo\u017cliwia wykrycie b\u0142\u0119d\u00f3w konfiguracyjnych, ujawnionych zasob\u00f3w, nieaktualnych us\u0142ug i informacji, kt\u00f3re mog\u0105 u\u0142atwi\u0107 atakuj\u0105cemu przygotowanie kolejnych etap\u00f3w operacji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Najwi\u0119ksz\u0105 warto\u015bci\u0105 OSINT nie jest ilo\u015b\u0107 zebranych danych, lecz umiej\u0119tno\u015b\u0107 ich weryfikacji, korelacji i prze\u0142o\u017cenia na konkretne wnioski dotycz\u0105ce ryzyka. Informacja znaleziona w jednym \u017ar\u00f3dle nie zawsze oznacza podatno\u015b\u0107, dlatego ka\u017cdy wynik wymaga oceny kontekstu i potwierdzenia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Z perspektywy specjalisty cyberbezpiecze\u0144stwa OSINT powinien by\u0107 sta\u0142ym elementem zarz\u0105dzania powierzchni\u0105 ataku (Attack Surface Management), audyt\u00f3w bezpiecze\u0144stwa oraz test\u00f3w penetracyjnych prowadzonych w ramach okre\u015blonego zakresu i upowa\u017cnienia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Warto pami\u0119ta\u0107, \u017ce skuteczna obrona zaczyna si\u0119 od wiedzy o tym, co mo\u017cna znale\u017a\u0107 na temat naszej organizacji w publicznej przestrzeni cyfrowej. Regularna analiza DNS, certyfikat\u00f3w, publicznych repozytori\u00f3w, us\u0142ug internetowych i ujawnionych informacji pozwala ograniczy\u0107 ekspozycj\u0119 oraz szybciej reagowa\u0107 na potencjalne zagro\u017cenia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na HackerStop.pl b\u0119dziemy rozwija\u0107 temat OSINT r\u00f3wnie\u017c od strony praktycznej \u2014 od analizy rekord\u00f3w DNS i certyfikat\u00f3w TLS, przez narz\u0119dzia takie jak Shodan i Amass, a\u017c po wykrywanie niezamierzonego ujawnienia informacji w aplikacjach internetowych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poznaj swoj\u0105 powierzchni\u0119 ataku, zanim wykorzysta j\u0105 kto\u015b inny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cyberbezpiecze\u0144stwo \u2022 Open Source Intelligence \u2022 Reconnaissance \u2022 Analiza powierzchni ataku Rekonesans jest jednym z pierwszych etap\u00f3w test\u00f3w penetracyjnych. Jego zadaniem jest ustalenie, jakie informacje o badanej organizacji, jej domenach, infrastrukturze, aplikacjach i technologiach mo\u017cna pozyska\u0107 przed rozpocz\u0119ciem w\u0142a\u015bciwych test\u00f3w bezpiecze\u0144stwa. OSINT (Open Source Intelligence) to proces pozyskiwania, weryfikowania, korelowania i analizowania informacji dost\u0119pnych publicznie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":273,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-272","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/pages\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackerstop.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=272"}],"version-history":[{"count":2,"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/pages\/272\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/pages\/272\/revisions\/276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackerstop.pl\/index.php?rest_route=\/wp\/v2\/media\/273"}],"wp:attachment":[{"href":"https:\/\/hackerstop.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}