Martinus a viac než milión pokusov o prihlásenie: čo robí e-shop s uniknutými heslami zákazníkov
V apríli 2026 útočníci skúšali na kníhkupectve Martinus uniknuté kombinácie e-mailov a hesiel. Podľa vyjadrenia firmy pre Živé.sk bolo pokusov viac než milión a približne 12 000 bolo úspešných. Prípad ukazuje, prečo je zákaznícky účet záležitosťou aj malého e-shopu, a čo v takej situácii robiť.
4 min čítania Aktualizované 29. 10. 2026 Dáta: Slovensko
Obsah +
Dobrý zákaznícky účet znamená pohodlie: uložená adresa, história objednávok, poukážky, kredit. Zároveň to znamená, že niekto má dôvod skúšať prihlasovacie údaje na váš e-shop. Prípad slovenského online kníhkupectva Martinus z apríla 2026 je dobrá ukážka toho, ako takýto útok vyzerá a ako ho rozumne zvládnuť.
Čo sa stalo
Podľa článku Živé.sk z 14. 4. 2026, ktorý vychádza z vyjadrenia vedúceho vývoja firmy, nešlo o prienik do systémov. Útočníci použili automatické pokusy o prihlásenie s údajmi, ktoré pochádzali z predchádzajúceho úniku inde (takzvaný credential stuffing). Firma zaznamenala viac než milión pokusov, z ktorých približne 12 000 bolo úspešných. Útočníci využili viac než 3 500 IP adries od bežných slovenských a českých poskytovateľov internetu, napodobňovali správanie reálneho prehliadača a každý pár e-mailu a hesla použili iba raz, takže sa útok skrýval v bežnej prevádzke.
-
> 1 mil.
pokusov o prihlásenie
-
≈ 12 000
úspešných prihlásení do cudzích účtov
-
> 3 500
IP adries bežných slovenských a českých poskytovateľov internetu
-
1 ×
každý pár e-mailu a hesla bol použitý len raz, čo sťažuje odlíšenie od bežných prihlásení
Zdroj: Živé.sk, 14. 4. 2026, podľa vyjadrenia vedúceho vývoja firmy
Podľa firmy hackeri po prihlásení zobrazili iba prvú stranu zoznamu zakúpených e-kníh a nezaznamenali sa sťahovania. Hesla v systémoch sú hashované a neboli kompromitované. Niektorým zákazníkom mali zmiznúť poukážky alebo kredit; v čase vyjadrenia firma neevidovala neoprávnené použitie poukážok a situáciu preverovala. Zákazníkom s podozrivým prihlásením v rizikovom čase preventívne resetovala heslá a všetkých dotknutých upozornila na zneužitie. K tomu nasadila ďalšiu úroveň ochrany, ktorej detaily z bezpečnostných dôvodov nezverejnila.
Pôvod uniknutých údajov firma s istotou určiť nevedela. Podľa jej vyjadrenia ide najčastejšie o kombináciu starších únikov z iných služieb, škodlivého softvéru alebo phishingu. Zároveň nevie, či sa útočníci s rovnakou databázou skúšali dostať aj do účtov na iných webových stránkach; pri credential stuffingu je bežné, že sa tá istá databáza skúša na viacerých službách. Útok išiel cez bežné slovenské adresy a splýval s legitímnou prevádzkou, takže iní prevádzkovatelia ho nemuseli zachytiť. Dotknutým zákazníkom firma odporučila zmeniť heslo aj tam, kde ho používajú inde.
Prečo to zaujíma aj menší e-shop
Martinus nie je malý e-shop. Podľa Registra účtovných závierok vzrástol jeho čistý obrat z 27,0 mil. € v účtovnom období 2019/20 na 57,8 mil. € v období 2025/26, teda 2,1-krát. Zisk po zdanení sa pritom pohyboval od 0,2 do 1,4 mil. €.
-
2019/2027,0 mil. €
-
2020/2133,8 mil. €
-
2021/2239,2 mil. €
-
2022/2344,1 mil. €
-
2023/2447,7 mil. €
-
2024/2552,3 mil. €
-
2025/2657,8 mil. €
Zdroj: Register účtovných závierok (registeruz.sk), Martinus, s.r.o., IČO 45503249
| Obdobie | Čistý obrat | Výsledok po zdanení | Podiel zisku na obrate |
|---|---|---|---|
| 2019/20 | 27,0 mil. € | 0,70 mil. € | 2,6 % |
| 2020/21 | 33,8 mil. € | 1,38 mil. € | 4,1 % |
| 2021/22 | 39,2 mil. € | 0,23 mil. € | 0,6 % |
| 2022/23 | 44,1 mil. € | 0,98 mil. € | 2,2 % |
| 2023/24 | 47,7 mil. € | 0,90 mil. € | 1,9 % |
| 2024/25 | 52,3 mil. € | 0,66 mil. € | 1,3 % |
| 2025/26 | 57,8 mil. € | 1,32 mil. € | 2,3 % |
Finančné údaje s útokom nesúvisia a z útoku ani z nich nemožno usudzovať zavinenie firmy. Tieto čísla nehovoria nič o tom, koľko útok stál; to firma nezverejnila. Ukazujú len, že aj e-shop s tržbami vyše 50 mil. € pracuje s podielom čistého zisku na obrate niekoľkých percent. Pre menší e-shop to neznamená menšie riziko: uniknuté heslá môže vyskúšať útočník na každom e-shope, ktorý má prihlásenie.
Ako sa proti credential stuffingu bránia
OWASP radí použiť viac vrstiev a pri každej sledovať metriky, aby sa dalo zistiť, že prestala fungovať:
- Viacfaktorové overenie (MFA). Podľa OWASP je to „zďaleka najlepšia“ obrana; žiadna iná vrstva samostatne nie je taká účinná. Pre e-shop to môže byť prihlasovací odkaz alebo kód pri rizikovom prihlásení, nie povinnosť pri každom nákupe.
- Kontrola uniknutých hesiel. Pri registrácii alebo zmene hesla porovnať s databázou známych únikov, napríklad cez Pwned Passwords.
- CAPTCHA pri rizikových prihláseniach. Dá sa obísť, preto ju používať len tam, kde je podozrenie, a sledovať úspešnosť.
- Odtlačok zariadenia. Pri neznámom zariadení vyžiadať ďalšie overenie. Atribúty z prehliadača sa dajú sfalšovať.
- Obmedzenie počtu pokusov a IP. Postupné spomaľovanie podľa objemu a reputácie adresy. Samotné blokovanie IP je podľa OWASP slabé, útočníci vedia adresu zmeniť; Martinus pritom uvádza viac než 3 500 adries.
Čo robiť, keď sa to stane
- Zablokujte účty s podozrivým prihlásením alebo resetujte heslá, ako to urobil Martinus. Pri uloženom kredite alebo poukážkach pozastavte ich použitie, kým si zákazník prihlásenie neoverí.
- Posúďte riziko pre zákazníkov. Pri porušení ochrany osobných údajov je prevádzkovateľ povinný ohlásiť ho dozornému orgánu bez zbytočného odkladu a ak je to možné, do 72 hodín, pokiaľ nie je nepravdepodobné, že povedie k riziku pre práva fyzických osôb (čl. 33 GDPR). Ak je riziko vysoké, musí informovať aj dotknuté osoby (čl. 34). Každé porušenie sa dokumentuje. Z verejných zdrojov nevieme, či Martinus incident ohlásil úradu; toto pravidlo však platí aj pre vás.
- Napíšte zákazníkom jasný text. Čo sa stalo, čo mali útočníci k dispozícii, čo majú urobiť (zmeniť heslo aj inde) a ako vás kontaktovať. Martinus podľa vlastných slov dotknutých upozornil.
- Skontrolujte, čo útočník v účte vidí. Hodnotu majú adresy, telefónne čísla, história objednávok a uložené kupóny. Čo zákazník v účte nepotrebuje vidieť, nezobrazujte.
- Sledujte prihlasovaciu prevádzku. Nárast neúspešných prihlásení z rozmanitých adries v krátkom čase je prvý signál; Martinus spomína, že útok bolo možné zachytiť už počas jeho priebehu.
Poučenie pre slovenský e-shop
Povinná registrácia znamená viac účtov, ktoré treba chrániť. Ak zákazníci nemusia mať účet, nemá čo uniknúť; ako zmeniť nastavenie, ukazuje článok Povinná registrácia pred nákupom: koľko vás stojí. Ak účet ponúkate (kredit, poukážky, história), počítajte s tým, že je cieľ. Zvážte aspoň e-mailové upozornenie pri prihlásení z nového zariadenia a pri zmene e-mailu či hesla; dá sa nasadiť aj bez povinného druhého faktora. Zákazníkom odporučte jedinečné heslo pre každú službu a správcu hesiel, lebo útočníci uspeli s heslami uniknutými z iných služieb.
O tom, že rýchly rast prináša aj iné riziká než bezpečnostné, hovorí príbeh Dedoles: keď rast predbehne dopyt. Opis útoku na Martinus vychádza z jedného mediálneho zdroja s vyjadrením firmy; vlastné vyhlásenie firmy sme nenašli. Právne veci konzultujte s odborníkom.
Čo s tým
- Credential stuffing využíva heslá uniknuté z iných služieb; útok nemusí poškodiť váš systém a stále sa dostane do zákazníckych účtov.
- Martinus podľa vlastných slov zachytil podozrivú aktivitu počas útoku a zákazníkom s rizikovým prihlásením preventívne resetoval heslá.
- Najsilnejšou obranou je podľa OWASP viacfaktorové overenie; CAPTCHA, odtlačok zariadenia a obmedzenie počtu pokusov fungujú len ako vrstvy a blokovanie IP samo nestačí.
- Ak sa v účtoch ukladá kredit, poukážky či história nákupov, je účet cieľom; zvážte opätovné overenie pri ich použití.
- Pri úniku osobných údajov posúďte oznámenie dozornému orgánu do 72 hodín a informovanie zákazníkov (čl. 33 a 34 GDPR); všetky incidenty dokumentujte.
zdroje
- Martinus vysvetľuje kyberútok: ako prebiehal a prečo sa hackerov nepodarilo zastaviť, Živé.sk (Ringier Slovakia Media) (2026-04-14)
- Martinus, s.r.o., IČO 45503249: účtovné závierky za obdobia 2019/20 až 2025/26, Register účtovných závierok (registeruz.sk) (2026-10-28)
- Credential Stuffing Prevention Cheat Sheet, OWASP (2026-10-28)
- Nariadenie (EÚ) 2016/679 (GDPR), čl. 33 a 34, EUR-Lex (2016-04-27)