Brute force
Brute force (atak siłowy) to metoda łamania zabezpieczeń polegająca na systematycznym sprawdzaniu kolejnych kombinacji haseł, kluczy lub kodów, aż trafi się na właściwą. Atak nie wykorzystuje żadnej luki w oprogramowaniu — bazuje wyłącznie na mocy obliczeniowej i czasie, dlatego jego skuteczność zależy od długości i złożoności hasła oraz od tego, czy system ogranicza liczbę prób.
Jak działa atak brute force
W praktyce spotyka się kilka odmian:
- klasyczny brute force — sprawdzanie wszystkich możliwych kombinacji znaków; skuteczny tylko wobec krótkich haseł,
- atak słownikowy — testowanie list popularnych haseł i ich wariantów (np. „admin123!”), znacznie szybszy od pełnego przeszukiwania,
- credential stuffing — próby logowania parami login+hasło wykradzionymi z innych serwisów; wykorzystuje powtarzanie haseł przez użytkowników,
- password spraying — jedno popularne hasło testowane na wielu kontach, co omija blokady per konto,
- brute force offline — łamanie wykradzionych skrótów (hashy) haseł na GPU, bez limitów prób.
Celem są najczęściej panele logowania (WordPress wp-login.php, panele hostingowe), usługi SSH i FTP, konta pocztowe oraz API. Ataki prowadzą botnety rozproszone na tysiące adresów IP, co utrudnia proste blokowanie.
Zastosowanie w praktyce — jak się bronić
Skuteczna ochrona łączy kilka warstw. Po stronie kont: długie, unikalne hasła (menedżer haseł) i dwuskładnikowe uwierzytelnianie, które unieważnia odgadnięte hasło. Po stronie serwera: limity prób i automatyczna blokada adresów IP (np. Fail2ban analizujący logi), rate limiting na formularzach, CAPTCHA po kilku nieudanych próbach oraz logowanie do SSH wyłącznie kluczem. Administratorzy VPS-ów dodatkowo wyłączają logowanie roota i przenoszą SSH na niestandardowy port, co odsiewa masowe skanery.
Warto też monitorować logi uwierzytelniania — nagły wzrost nieudanych logowań to zwykle pierwszy sygnał trwającego ataku i dobry moment na zaostrzenie reguł firewalla.
Powiązane pojęcia
Najczęstsze pytania
Jak chronić serwer przed atakami brute force?
Podstawy to: silne, unikalne hasła lub logowanie kluczem SSH, limity prób logowania z blokadą IP (np. Fail2ban), dwuskładnikowe uwierzytelnianie oraz zmiana domyślnych portów i wyłączenie logowania roota. Na stronach WWW dodatkowo CAPTCHA i rate limiting na formularzach logowania.
