Napadený web bez JS a formulářů

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Napadený web bez JS a formulářů
« kdy: 05. 08. 2013, 17:30:28 »
Ahoj,

na jednom webu, který jse kdysi tvořil se mi objevil JS/Kryptik (tak ho hlásí NOD32, např. AVG ho nevidí...)

Kouknu do index.php, vidím PHP "dvakrát", tedy:
Kód: [Vybrat]
<?
v téhle části
je hromada
m=ho kódu
?>

<?
(hodně mezer) nějaký JS balast
?>
Na stejném webu je v podadresáři /admin druhý index.php, a který z hlavního webu nic neodkazuje (tedy: neexistuje pro toho, kdo o něm neví nebo pro znalé roboty :-) ) a v tom bylo to samé.

/admin/index.php v sobě má jedno formulářové pole, typ password, které je porovnáváno přímo s hashem. Hlavní web nemá formuláře, má pomocné cookies na počítání návštěv a stránkování je řešeno GETem.

Otázka je jasná - Jak se to tam dostalo a jak tomu předejít?
Specifičtější otázka/úvaha - Z mého (napadání neznalého) pohledu vidím jedinou cestu dovnitř, password pole a neošetřené injection. Jak se ale ten balast dostal o adresář výš a napadl další index.php? Ještě to mohlo projít skrz cookies.
Úvaha - Prolomení FTP nebo napadený hosting

Úvaha pro průzkum do budoucna - v každém adresáři udělat index.php s pouze "hello world" PHP kódem a čekat co se stane...
« Poslední změna: 05. 08. 2013, 20:12:21 od Petr Krčmář »


Lol Phirae

Re:JS injection na webu bez JS a bez formulářů
« Odpověď #1 kdy: 05. 08. 2013, 17:34:10 »
Úvaha: přestaň si rvát na webhosting reklamní bannery. Pokud je tam cpe provozoval hostingu, tak zkus ušetřit jedno pivo měsíčně na placený hosting.

Re:JS injection na webu bez JS a bez formulářů
« Odpověď #2 kdy: 05. 08. 2013, 17:35:10 »
ftp. total commander s heslem ulozenym bez ochrany "hlavnim heslem". kdyz uz to nekdo takhle otevre tak je nejjednodussi to nacpat do vsech index.* tam je nejvic pageloadu.
Děkuji za možnost editace příspěvku.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:JS injection na webu bez JS a bez formulářů
« Odpověď #3 kdy: 05. 08. 2013, 17:54:18 »
Dozadeke! "Litujeme, ale přístup byl odepřen"

Petr Krčmář: Zkuste s tím něco udělat, 15 minut tu smolím odpověď a pak se to celý podělá a můžu začít znova...

Lol Phirae: Jde o placený hosting bez reklam od providera i bez jiných, je tam pouze vlastní obsah.

to_je_jedno: Už jsem toho půl zapomněl, shrnu to důležitý. Na FTP se leze přes TCMD i jinej SW, hesla jsou uložený. ALE ... tyhle přístupy jsou jen do části, kde není jediný PHP soubor, slouží pro nahrání obsahu, kterej se pomocí PHP dál zpracovává, takže tudy ne.

Bruteforce nepřipadá v úvahu, heslo je generovaných 15 znaků (malý/velký/čísla) a jméno je generovaný 10 znaků!!!

Takže se nejspíš vracíme zpět k původnímu dotazu - GET nebo password pole formuláře nebo cookies - může to přijít tudy? Rád poskytnu podrobnější info, když budu vědět co... :-)

Franta <xkucf03/>

Re:JS injection na webu bez JS a bez formulářů
« Odpověď #4 kdy: 06. 08. 2013, 11:39:52 »
Na FTP se leze přes TCMD i jinej SW, hesla jsou uložený. ALE ... tyhle přístupy jsou jen do části, kde není jediný PHP soubor, slouží pro nahrání obsahu, kterej se pomocí PHP dál zpracovává

A ten tvůj PHP soubor se na server dostal jak? Kdo má práva do jeho adresáře a odkud a jak tam přistupuje?


Re:Napadený web bez JS a formulářů
« Odpověď #5 kdy: 06. 08. 2013, 12:11:32 »
rikam ti prislo to z nezaheslovanyho(tedy plaintext) hesla v totalcmd. takovej webu uz jsem musel odvsivovat asi bambilion. s prichodem tc7 a skolenim uzivatelu se to zlepsilo.
Děkuji za možnost editace příspěvku.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Napadený web bez JS a formulářů
« Odpověď #6 kdy: 06. 08. 2013, 13:06:05 »
Franta: PHP soubory jsem nahrál před X lety, přístup do kořenu mám od minulýho útoku jen já a já tam přistupuju buď jednorázově z TCMD nebo stejně tak jednorázově z Linuxu (Krusader).

to_je_jedno: Já neříkám, že je to vyloučeno, ale z TCMD se jedinej uživatel (ne já) dostane pouze a jen do části, kde není jediný .php

Osobně si myslím, že došlo ke kompromitaci serveru, bude to podle mě na všech webech, co tam jsou. To zjistím (doufám) od provozovatele.

huggog

Re:Napadený web bez JS a formulářů
« Odpověď #7 kdy: 06. 08. 2013, 14:38:02 »
to_je_jedno: Já neříkám, že je to vyloučeno, ale z TCMD se jedinej uživatel (ne já) dostane pouze a jen do části, kde není jediný .php

A není v tom adresáři možné spustit php skript, který se dostane do vyšších adresářů? To by tam útočníkovi stačilo nahrát skript, který proleze co může a kde najde php soubor, upraví jej. Pokud pomůže změna hesla u toho přístupu, tak je to jasné  ;)

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Napadený web bez JS a formulářů
« Odpověď #8 kdy: 06. 08. 2013, 14:43:59 »
huggog: Jo, to je možný.

Já osobně neočekávám opakování problému, podle mě jel robot a zkoušel. Někde to prošlo, někde ne, vracet se nebude (přijde jinej). Tohle není web s obří návštěvností, to vůbec, pravděpodobně nešlo o cílenej útok.

Re:Napadený web bez JS a formulářů
« Odpověď #9 kdy: 06. 08. 2013, 15:11:46 »
robot se vrati. na to vem jed. pokud se mu to povedlo tak se vrati a koukne: hele nezmenil si heslo tak sup tam s tim.

jestli jsi se pres klasicke FTP tak se nemuzes divit, to mohl chytit kdokoliv na kterymkoliv sitovym prvku cestou
Děkuji za možnost editace příspěvku.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Napadený web bez JS a formulářů
« Odpověď #10 kdy: 06. 08. 2013, 15:23:54 »
to_je_jedno: S tím odchycením FTP je mi to jasný, s tím bohužel nic neudělám :-( No, uvidíme, co se bude dít v blízký době...

jivep

Re:Napadený web bez JS a formulářů
« Odpověď #11 kdy: 06. 08. 2013, 17:19:31 »
to_je_jedno: S tím odchycením FTP je mi to jasný, s tím bohužel nic neudělám :-( No, uvidíme, co se bude dít v blízký době...

SFTP ?

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Napadený web bez JS a formulářů
« Odpověď #12 kdy: 06. 08. 2013, 17:32:08 »
jivep: Upřímně - zatím jsem nezjišťoval jiný možnosti.

Jenda

Re:Napadený web bez JS a formulářů
« Odpověď #13 kdy: 06. 08. 2013, 18:14:51 »
rikam ti prislo to z nezaheslovanyho(tedy plaintext) hesla v totalcmd. takovej webu uz jsem musel odvsivovat asi bambilion. s prichodem tc7 a skolenim uzivatelu se to zlepsilo.
Nutno podotknout, že změna v TC7 je pouze dočasné řešení. Malware si může heslo odchytit, až tam uživatel poleze (keylogger) nebo se může injectnout přímo do otevřené FTP session.

Re:Napadený web bez JS a formulářů
« Odpověď #14 kdy: 06. 08. 2013, 20:22:07 »
obé je vyrazne slozitejsi (a vyzaduje praci s tim FTP) nez proste odeslani jednoho wcx_ftp.ini nekam.
Coz muze byt tento pripad. Malware ktery by to odchytaval by musel cekat na navazani pripojeni. Kdezto s tim plaintextem odesle vsechny ulozeny spojeni i kdyz se treba rok na nej nikdo nepripojil tak je v tu ranu kompromitovane.
Děkuji za možnost editace příspěvku.