Blog 24/7

atak siłowy (brute-force)

TAB. 1Hasłoobie formy
Po angielskubrute force attack
Którą formą pisaćobie formy Obie formy są w obiegu. Przy pierwszym wystąpieniu pisz „polski termin (english term)”, dalej sam polski.
Inne formyatak siłowy · atak z pełnym przeglądem kombinacji
KategoriaAtaki i socjotechnika

Atak siłowy (brute-force) polega według CERT Polska na systematycznym sprawdzaniu kolejnych możliwych wartości danych uwierzytelniających, aż do znalezienia poprawnej [1]. Celem bywa hasło, kod PIN, kod jednorazowy albo identyfikator sesji. MITRE zalicza atak siłowy do technik zdobywania dostępu do kont, stosowanych, gdy hasła nie są znane albo gdy atakujący zdobył ich skróty [2]. Skuteczność ataku zależy od dwóch rzeczy: liczby możliwych wartości i liczby prób, na które pozwala system.

Jak działa

Atakujący automatyzuje logowanie. Program wysyła kolejne kandydatury, odczytuje odpowiedź i przechodzi do następnej, aż któraś zostanie przyjęta. Dokumentacja WordPressa opisuje to jako najprostszy sposób włamania: atakujący wielokrotnie próbuje kombinacji nazwy użytkownika i hasła, aż któraś zadziała [4]. Pętlę pokazuje schemat poniżej.

RYS. 1Pętla ataku siłowego na formularz logowania

O tym, jak długo trwa pętla, decyduje przestrzeń wartości. CERT Polska podaje, że czterocyfrowy PIN ma 10 000 możliwych wartości, a sześciocyfrowy kod to tylko milion kombinacji [1]. Dla programu wysyłającego żądania bez ograniczeń to niewiele. Dlatego tak ważne są limity prób, którym poświęcony jest osobny artykuł o ochronie przed atakami brute force.

CERT Polska wyróżnia też atak lokalny, prowadzony na skrótach haseł pobranych z bazy, bez wysyłania prób przez sieć [1]. Ten wariant opisuje hasło łamanie haseł. Atak rozproszony z kolei celowo rozkłada próby w czasie i na wiele adresów IP, by uniknąć wykrycia [1].

Odmiany

MITRE dzieli technikę Brute Force (T1110) na cztery podtechniki [2]. Różnią się tym, co atakujący zmienia między próbami i skąd bierze kandydatów. Przy credential stuffing źródłem są combolisty (combolist), czyli zestawienia par login–hasło z wycieków.

PodtechnikaCo jest zgadywaneSkąd kandydaci
T1110.001 Password Guessing [2]hasło jednego kontasłowniki, popularne hasła
T1110.002 Password Cracking [2]hasło ze skrótu, offlinesłowniki, reguły, maski
T1110.003 password spraying [2]jedno hasło na wielu kontachkilka najpopularniejszych haseł
T1110.004 credential stuffing [2]pary login–hasłocombolista z wycieków

MITRE wymienia jako typowe cele usługi SSH, RDP, SMB, aplikacje SaaS, VPN, zapory i inne usługi zdalnego dostępu [2]. Na stronach internetowych celem jest formularz logowania i każdy inny punkt, który przyjmuje dane uwierzytelniające.

W WordPressie

Dokumentacja WordPressa zwraca uwagę, że ataki są zautomatyzowane i często rozproszone przez botnet, więc nawet nieudane mogą przeciążyć stronę żądaniami [4]. Skutkiem bywa więc nie tylko ryzyko przejęcia konta, lecz także spowolnienie witryny, zbliżone do ataku odmowy usługi.

Typowe cele w WordPressie to /wp-login.php oraz XML-RPC. Dokumentacja określa xmlrpc.php jako częsty cel ataków siłowych i zaleca wyłączenie go, gdy nie jest używany, albo ograniczenie metody system.multicall [4].

Atakującemu pomaga znajomość loginów. Dokumentacja odradza nazwę użytkownika admin [4], a loginy innych kont ujawnia często enumeracja użytkowników. Zgadywanie haseł do WordPressa jest na tyle typowym ryzykiem, że system Artemis prowadzony przez CERT Polska ma moduł wordpress_bruter, który próbuje odgadnąć dane logowania do WordPressa metodą brute-force [6]. Artemis jest bezpłatny dla uczestników, którzy zgłoszą się przez moje.cert.pl, i skanuje wyłącznie usługi dostępne publicznie [6].

Zagrożenia i skutki

Udany atak siłowy kończy się przejęciem konta. W WordPressie konto administratora daje kontrolę nad treścią, wtyczkami i często nad kodem wykonywanym na serwerze. Brak ograniczenia prób MITRE klasyfikuje jako słabość CWE-307: produkt nie stosuje wystarczających środków, by zapobiec wielu nieudanym próbom uwierzytelnienia w krótkim czasie [3].

MITRE jako środki zaradcze wymienia politykę użycia kont, uwierzytelnianie wieloskładnikowe, politykę haseł i zarządzanie kontami użytkowników [2]. Obrona też ma swoją cenę. MITRE zaleca blokadę konta po określonej liczbie nieudanych prób, ale ostrzega, że zbyt surowa polityka może sama spowodować odmowę usługi i uniemożliwić pracę [2]. Atakujący, który zna loginy, mógłby celowo wyczerpywać limity cudzych kont. Dlatego CERT Polska zaleca łączyć liczniki dla konta i dla źródła, a nie opierać się wyłącznie na adresie IP, bo ataki rozproszone korzystają z wielu adresów naraz [1].

Atak siłowy jest też hałaśliwy. Każda próba to żądanie, które trafia do logów serwera. Dokumentacja WordPressa zaleca więc przegląd nieudanych logowań według źródła i czasowe blokowanie adresów, z których przychodzą nadużycia [4].

Jak się bronić

CWE-307 wymienia cztery mechanizmy: rozłączenie po kilku nieudanych próbach, przerwę między próbami, czasową lub trwałą blokadę atakowanego konta oraz wymaganie od użytkownika zadania obliczeniowego [3]. CERT Polska zaleca liczenie prób jednocześnie dla konta i dla źródła żądania, egzekwowanie limitów po stronie serwera we wszystkich punktach uwierzytelniania, uwierzytelnianie wieloskładnikowe (multi-factor authentication, MFA) dla kont administracyjnych oraz blokowanie haseł popularnych i znanych z wycieków [1].

W WordPressie dokumentacja zaleca kolejne warstwy [4]:

Atak siłowy nie dotyczy tylko haseł. Kod jednorazowy ma małą przestrzeń wartości, więc także jego weryfikacja wymaga limitu. CERT Polska zaleca ponadto, by ciasteczka sesyjne i tokeny były generowane kryptograficznie bezpiecznie i miały długość uniemożliwiającą ich zgadnięcie [1].

Historia i przykłady

Niebezpiecznik 20 listopada 2013 roku opisał atak na konta w serwisie GitHub: serwis zablokował kilka kont, a powodem były słabe hasła właścicieli i botnet z 40 000 unikatowych adresów IP, który próbował logować się, zgadując hasła [7].

CERT Polska 30 czerwca 2026 roku opisał podatności w systemie e-BOK firmy KTM System. Według komunikatu CVE-2026-35097 polegała na wymuszaniu hasła złożonego z maksymalnie sześciu cyfr, bez innych znaków, a CVE-2026-35098 na braku ograniczenia liczby i częstotliwości prób logowania [5]. Połączenie obu błędów to wzorcowy przypadek: mała przestrzeń haseł i nieograniczona liczba prób.

TAB. 2

Przypisy

7
  1. [1] Ataki brute force · CERT Polska
  2. [2] Brute Force (T1110) · MITRE ATT&CK
  3. [3] CWE-307: Improper Restriction of Excessive Authentication Attempts · MITRE
  4. [4] Brute Force Attacks — Advanced Administration Handbook · WordPress.org
  5. [5] Podatności w oprogramowaniu KTM System e-BOK · CERT Polska
  6. [6] Artemis · CERT Polska
  7. [7] Ataki brute-force na GitHuba · Niebezpiecznik
TAB. 3

Hasła w tym artykule

16
TAB. 4

Linkują tutaj

58

Wszystkie kategorie → · Hasło w słowniku →

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com