Pokud ten "cizí login" nikdy přes danou proxy nepřistupoval, pak by to byla samozřejmě jednoznačně chyba jen a pouze cílového systému.
Pokud ale proxy _například_ ignoruje cookies, nebo je třeba v odchozích požadavcích nahrazuje nějakou stále stejnou hodnotou, tak co s tím má asi cílový systém dělat?
Jinak řečeno, pokud uživatel přistupuje přes nedůvěryhodnou síť, tak musí počítat s nedůvěryhodnými odpověďmi.
lol ... zeby nekdo z centra? Od kdy muze chyba na mem pocitaci za to, ze se prihlasim do ciziho systemu pod cizim loginem? V takovem pripade je VZDY a zcela jednoznacne chyba na strane provozovatele toho systemu - on je jediny kdo muze a tudiz musi login zabezpecit. Pokud pro to zvoli zcela nevhodne technologie, je to jen a pouze jeho chyba.
Všechny vámi navržené workaroundy může chybná implementace proxy a/nebo klienta zase obejít. Nebylo by tedy lepší opravit to, co je chybné (proxy), než se pokoušet vyřešit neřešitelný problém, jak fungovat i přes libovolně chybovou proxy?
Zrušení funkce „zapamatovat“ všem uživatelům kvůli tomu, že jeden uživatel má vážně poškozený proxy server, to by byl vskutku brilantní tah.
Centrum totiž umožní vstup do schránky při chybě externích systémů.
To ale není chyba Centra. Od externích systémů každý očekává jistou minimální funkcionalitu, a nelze aplikaci udělat tak, aby se vyrovnala s libovolnou chybou. Např. pokud váš prohlížeč vámi zadané heslo okamžitě vytroubí do světa, Centrum s tím mnoho udělat nemůže – nanejvýš používat jednorázová hesla pro každý požadavek. Takovou aplikaci pak ale nikdo nebude používat. No a pokud prohlížeč nezveřejní jenom heslo, ale celou přijatou stránku, nepomůžou ani ta jednorázová hesla.
Pokud proxy server kešuje zdroje, které kešovat vůbec nemá, a pak je zpřístupní jinému uživateli, provozovatel aplikace s tím těžko může něco udělat.
Ten vůl pošťák je ta vaše proxy. Jak má odesílatel (server, nikoli pošta!) podle vás nastavit mechanismus, aby jeho zásilku nedoručovali lidi s nějakou konkrétní mentální dysfunkcí či s nižším intelektem? Protože tohle je problém někde v té doručovací infrastruktuře, která už je mimo dosah odesílatele.
Tak je to možná chyba celé autentizační technologie, kterou Centrum.CZ využívá. Chyba je určitě z části na straně proxy a z části na straně centra. Centrum totiž umožní vstup do schránky při chybě externích systémů.
Jak by se vám líbilo, když byste měl od dveře od bytu u s bezpečnostním zámkem, které by šly mimo jiné odemknout nekvalitním klíčem, ukovaným na koleně, který by se originálnímu klíči navíc vůbec nepodobal. Zámek by neměl vůbec přijmout takový klíč.
Prostě je tu problém, pojďme ho řešit a ne o tom polemizovat v diskuzi a osočovat novináře. Od toho jsou jiní borci.
Vůbec nezpochybňuji, že problém existuje. Pouze zpochybňuji páně Dočekalovo "evidentní" tvrzení, že se jedná o chybu Centra, naopak považuji za pravděpodobné, že za to může vaše proxy. Daty to podložené nemám (ale to pan Dočekal chybu Centra také ne), pouze cca 15 lety zkušeností se síťovými protokoly.
Howgh.
Martine Mareši,
v době, kdy se mi tato chyba přihodila, jsem nesebral logy z proxy hned, neb jsem netušil, že by mohl být problém právě v proxy. A podložené to samozřejmě je opakovaným testováním za přítomnosti technika Centra, jak je uvedené v článku. Zdá se, že vy nemáte v ruce nic, ale přesto to Vaše "nic" slouží jako velký argument ke zpochybnění celého článku.
Zprasená proxy, která uživateli poskytne údaje patřící jinému uživateli (v tomto případě zřejmě session cookies), je principiálně problém naprosto mimo server. To byste taky mohl tvrdit, že když máte za pošťáka idiota, který hodí dopis určený vám do schránky vašeho souseda, tak je to chyba odesílatele.
Právě proto, že se jedná o problém, který byl za minulé roky pozorován (nebo alespoň zveřejněn) jen tak řídce, považuji za velmi pravděpodobné, že se jedná o chybnou proxy. Ostatní symptomy tomu také nasvědčují.
Vaše tvrzení, že se to tohoto případu netýká, je sice kategorické, ale naprosto nepodložené. Pokud máte v ruce jakákoliv fakta, nejlépe záznam komunikace mezi serverem a klientem, ze kterého bude vidět, co se vlastně stalo, sem s nimi. Pak se konečně přesuneme na půdu seriózní technické diskuse namísto bulvární novinařiny.
To se Martine zjevně bavíme o něčem co se chová nepatřičně, případně jde o něco, co chybuje. S ohledem na historii tohoto "přihlašování se" do cizích stránek to asi nebude ten případě, že? A musím se vrátit i zpět k tomu, jak je jenom možné, že tam nemají vážné problémy s jinými webovými službami?
Ano, pokud budeme uvažovat, že existuje něco co se nechová jak má, tak pak je jistě možné všechno. Ale to se tohoto případu netýká. A můžeme se vrátit zpět k tomu, že proxy neovlivní cookies.
Pane Dočekale, píšete: "V případě použití cookies pro udržení sezení (session) žádný proxy server nemůže vstoupit do hry."
Tím se usvědčujete z fatální neznalosti toho, jak funguje HTTP a proxy servery zvláště. Než o tom příště zase něco plácnete, nechcete si o tom, jak HTTP funguje, konečně něco přečíst? Nejlépe specifikaci.
Přes proxy server prochází veškerá komunikace mezi serverem a klientem. Proxy ji může naprosto libovolně modifikovat a použití cookies na tom nic nemění. Korektně implementovaná proxy (a takových je většina) samozřejmě zachovává sémantiku jednotlivých požadavků a data z různých sessions důsledně odděluje.
Jenže ne každá proxy se chová podle standardu (nebo aspoň podle zdravého rozumu): za ta léta, co se sítěmi zabývám, jsem potkal dost takových, které porušovaly standard HTTP snad všemi myslitelnými způsoby a byly schopny uživateli vydat například rok starý obsah či odpověď na dotaz poslaný s jinými cookies, případně obsah stránky s úplně jiným URL.
Pokud sedíte za takovouhle proxy, může se s vašimi daty stát naprosto cokoliv. Provozovatel serveru, ke kterému se připojujete, to může sotva ovlivnit, nanejvýš by se mohl pokusit chybnou proxy rozpoznat a zobrazit vám důrazné varování, že vaše data nejsou v bezpečí.
Pane Dočekale, znáte-li nějaký způsob, jak se těmto problémům spolehlivě vyhnout, budu rád, když se o něj podělíte.