Dnes si tak brúzdam sajtom malaciek (malacky.sk), až narazím na spoločnosť ktorá mala túto stránku na starosti - oxide.sk . Niekde som názov tejto firmy už počul, nespomenul som si avšak kde, tak som skúsil Google a dostávam sa na stránku SME.sk kde sa dozvedám, že portál malacky stál 88-tisíc slovenských korún (2921€). Suma nemalá, avšak realizátor mne známy:
inak povedané CrakeN z PC_Space, bývalý moderátor a redaktor pretaktovania. Keďže sa venujem aj security, tak som bol zvedavý za čo CrakeN zhabal skoro 3000€. Skúšam textové pole na XSS v podobe:Novú stránku vytvorí 17-ročný študent Gymnázia v Malackách Daniel Krakovský, ktorý pre spoločnosť Oxide pracuje.
Kód: Vybrať všetko
<script>alert(1)</script>
Kód: Vybrať všetko
\"<script>alert(1)</script>
Kód: Vybrať všetko
http://www.malacky.sk/index.php?page=registracia
http://www.malacky.sk/index.php?page=zabudnute_heslo
http://www.malacky.sk/index.php?page=uradtab_archiv
<a href="http://snake.havran.eu.sk/pretaktovanie/malacky.jpg" target="_blank"></a>
XSS ako vyšité, bez akéhokoľvek escapu a inicializované dokonca 3x (!!) za jeden DOM load. Predpokladám že každý nevie čo XSS je, hodím teda quote bezpečnostného experta na SR:
XSS alebo Cross-site scripting je typ útoku, kedy sa za použitia client-side skriptov (JavaScript) pozmení časť kódu zobrazovanej webstránky tak, aby bol nebezpečný skript útočníka spustiteľný a vykonal určitú akciu, napríklad získal a odoslal dáta z cookies obete. Útočník tak po nahratí dát z cookies ktoré získal od obete, často získa prístup do aplikácie (webstránky) bez toho aby poznal vaše prihlasovacie údaje!
(<a href="http://blog.synopsi.com/2007-12-12/najp ... i">[u]link na celý článok[/u]</a>)
Čiže na malacky.sk nájdete novú službu menom "Hacknite si malacky.sk". Chcete napríklad google v malackách? Žiadny problém >> http://www.malacky.sk/index.php?page=%2 ... /iframe%3E
Kradnúť maily? Cookies? Heslá? opäť žiadny problém. Dôvod prečo postujem tento článok je ten, že ma zaujalo ako mesto Malacky, dá peniaze (dosť veľké pravda?) za projekt, bez akéhokoľvek zabezpečenia namiesto toho aby použila free CMS riešenia ktoré sú (väčšinou) bez takýchto veľkých a "detských" chýb.
Edit 18.4.2009:
Chyba bola včera opravená.