Vyjádření webmastera serveru Email.CZ
Vážení čtenáři,
dovolte mi reagovat na tento článek, který je plný nepravd (nechci říkat přímo lží). Nevím, co autor článku zamýšlí, či zda je takový laik a neví, o čem píše. V tomto příspěvku není mým cílem poškodit jméno serveru Centrum.cz nebo Seznam.cz, chci pouze uvést věci na pravou míru, protože je zde špiněno jméno serveru Email.CZ, ačkoliv uvedené problémy má i konkurence.
Nejdříve mi dovolte objasnit Vám zákulisí, jakým vznikají takové poškozující maily. Včera, tj. v pondělí 6.10.2000, nás informoval p. Holčík o záměru uveřejnit tento článek, jehož pracovní verzi nám také zaslal. Měli jsme tedy čas na to, uvedený problém řešit. Zároveň jsem však ověřoval skutečnosti v článku napsané. Skutečnost, že Centrum.cz a Seznam.cz uvedený mají uvedený problém vyřešen, se nezakládá na pravdě. Stačí, když na schránku u Centrum.cz nebo Seznam.cz pošlete mail označený jako text/html (přesněji Content-type: text/html). V takovém případě Centrum.cz zobrazí html verzi zprávy včetně interpretace kódu, Seznam.cz ji zobrazí jako přílohu, po jejím otevření se kód také interpretuje. Na tuto skutečnost byl p. Holčík upozorněn, nicméně v článku je stále poškozováno jméno serveru Email.CZ, zatímco konkurence má údajně problém vyřešen. Ptám se tedy, jak je možné, že něco takového můžete uveřejnit, když to není pravda, a co tím sledujete?
Dále jsem včera upozornil na to, že Centrum.CZ ani Seznam.CZ zřejmě nemají ošetřen problém s hlavičkou HTTP_REFERER, protože odkazy v mailech nejsou směrovány přes redirect. Pro vysvětlení - pošle-li Vám někdo mail a uvede v něm odkaz na svůj server, vy na odkaz kliknete, může dotyčný zjistit Váš autentizační kód a přihlásit se do Vaší schránky. O tomto problému se psalo tuším na Underground.cz. I na to jsme upozorňovali, výsledkem je pouze odstaveček o HTTP_REFERER, který je zavádějící - hacker, který chce zjistit heslo, vytvoří kopii logovací stránky, na kterou přesměruje, nepotřebuje vracet formulář s heslem zpět na post.cz, může si heslo uložit a pak to přesměrovat na skutečnou logovací stránku serveru. 99% uživatelů si bude myslet, že se spletlo a zadá heslo ještě jednou, tentokrát na správném serveru - ale hacker už ho má. Zneužití zcizeného kódu má zřejmě ošetřen Centrum.CZ, u Seznamu se mi podařilo s jedním autentizačním kódem přihlásit ze dvou různých IP adres.
Připadá mi absurdní, že o JavaScript problému píšou na Živě.cz, a sami si neuklidí na svém dvorečku. Zkuste kliknout na tento malý (neexistující) obrázek:
nebo stačí, když přejedete myší přes tento obrázek
.
Vyskočí pouze hláška, ale JavaScript kód je aktivován, takže si teoreticky mohu číst např. Vaše cookies, jak je zminěno v článku.
Dále bych rád upozornil autora článku, že uvedený problém s aktivací kódu není jen problémem webových emailů, ale teoreticky všech programů, které umějí pracovat s HTML maily. Např. níže uvedený test můžete aplikovat na emailovou schránku, kterou čtete pomocí MS OutLook Express 5 (pokud ji však nemáte nastavenu tak, aby se chovala rozumně a bezpečně, což většina laiků po instalaci nemá, Outlook v MS Office 2000 se chová korektněji, ale 2x kliknutím na zprávu docílíte toho samého). Takže ani v posledním odstavečku nemá autor pravdu a vybírání schránky přes poštovního klienta Vás rozhodně neochrání.
Shrnuto:
- není pravda, že Centrum.CZ a Seznam.CZ mají tento problém ošetřen
- Seznam má problém se zcizením a zneužitím autentizačních kódů
- problém javascriptu není jen problém webových emailů, ale i poštovního software
- Email.CZ má již od včerejška minimalizováno tuto nepříjemnou vlastnost
Mgr. Vlastimil Pečínka
webmaster Email.CZ
P.S. Uvedený článek z 9:34:36 není ode mne, ale s dotyčným souhlasím.
Máte-li zájem, vyzkoušejte si malý test na Centrum.CZ (v zprávě je ta samotná tečka na konci důležitá):
telnet mail.centrum.cz 25
...
HELO muj.server.cz
...
MAIL FROM: <moje@adresa
...
RCPT TO: <moje@centrum.cz
...
DATA
...
Subject: Pokus
From: moje@adresa.cz
To: moje@centrum.cz
Content-type: text/html
<bToto je pokus</b
<script language=JavaScript
alert('Toto okno samo vyskoci');
</script
.
...
QUIT