Portál AbcLinuxu, 15. května 2025 23:30
ze komplexnost hesla na strane uzivatele nic neresi, protoze je zbytecna a naopak veci zhorsuje, protoze nikdo si neni schopen ty silenosti vyzadovane uz leta omilanym zavedenym nesmyslem ala "Komplexnost hesla" zapamatovatA jak bys tomu chtěl pomoct? Já bych to asi řešil tak, že bych heslo od uživatele projel nějakou PBKDF s třeba půlsekundovým výpočtem na tom daném počítači. To se pak dost blbě bruteforcují i slovníková hesla. Bonus je, že uživateli stačí zapamatovat si jenom jedno heslo. To by pak, řekněme, už mohlo být trochu silnější. Samozřejmě na padesát složitých hesel se ti vybodne.
Je nutné zaviesť enforcing strong passwords.
Když si z ukradené databáze zjistím hash vytvořený na straně prohlížeče funkcí "vytvoř heslo", co mi brání ho použít k autentizaci na stejném serveru?
V tomto ohledu mi solení a hashování hesel na serveru připadá bezpečnější.V čem proboha? Vždyť serveru to heslo pošleš!
Vždyť už dnes lze takovou funkci "vytvoř heslo" volitelně podporovat pomocí javascriptu v prohlížeči a na serveru znovu osolit a hashovat.No, to je a) velmi standardizované a b) svěř nějakému JavaScriptu na stránce své hlavní heslo ke všemu, co používáš.
Mno ... hmm pokud me skleroza neklame, tak tech moznosti, ktere (prakticky vsechny) prohlizece umoznuji, je neurekom, takze opravdu netreba vyrabet znova kolo.Pokud dobře rozumím slovu neúrekom :), tak nesouhlasím. Třeba ve Firefoxu se při HTTP loginu ani nedá odhlásit (!), mechanismus, při kterém se heslo serveru nesvěřuje, nepodporuje snad nikdo, ne?
generuju pro kazdy web nahodne unikatni hesloV tom je právě jeden z problémů. Proč to máte řešit někde extra? Generování náhodného hesla není tak složitá funkce, aby jí nemohl mít prohlížeč integrovanou. Dokud to nebude dostupné přímo v prohlížeči na jedno kliknutí na políčko pro zadání hesla, drtivá většina uživatelů to nebude používat. Nebo by alespoň weby mohly při založení nového účtu rovnou nějaké náhodně vygenerované heslo nabízet.
Aha, takže pocit bezpečnosti zvýšíme centrálním ukládáním na nějaký cizí server.No, to aby ty hesla mohli ukrást všechny najednou, ne?
Aha, takže pocit bezpečnosti zvýšíme centrálním ukládáním na nějaký cizí server.Když prohlížeč ukládá hesla na nějaký cizí server, ale neřekne vám o tom, je to bezpečnější? Když používáte všude stejná hesla a neukládá si je (možná) jeden server prohlížeče, ale desítky pochybných webů, na které se přihlašujete, je to bezpečnější?
Pokud se budu přihlašovat z nějakého potenciálně podezřelého počítače, …, kompromituji všechny své účty.Proč? Můžete mít hesla rozdělená do kategorií, můžete si heslo k e-mailu pamatovat, můžete získat to jedno heslo bezpečným kanálem (třeba přes mobil)…
Krom toho, co je mi platné, že to umí Chromium samo se sebou, když používám, a musím používat, několik různých prohlížečů?Technicky nic nebrání tomu synchronizovat seznam mezi různými prohlížeči. Ostatně takové služby existují. Podstatné je to, že vám by nic nebránilo používat hesla stejně, jako je používáte dnes, ale většině uživatelů by to přineslo výrazné zvýšení bezpečnosti.
Když prohlížeč ukládá hesla na nějaký cizí server, ale neřekne vám o tom, je to bezpečnější?Na jaký cizí server? O čem mi neřekne? Má firefox nějakou tajnou agendu, co mi není známa? pro koho pracují?
Když používáte všude stejná hesla a neukládá si je (možná) jeden server prohlížeče, ale desítky pochybných webů, na které se přihlašujete, je to bezpečnější?Jistěže je to bezpečnější, pokud někdo odhalí mé heslo pro určitou skupinu pochybných webů, dejme tomu na diskuse na zpravodajských webech, nejhorší možný scénář je, že si busu muset udělat na pěti zpravodajských webech nové účty, protože mi zlomyslný záškodník změní heslo. To je tragédie v rozsahu pěti minut. Pokud mi ale získá centrální heslo a bude moci všude, může to být skutečný problém.
Proč? Můžete mít hesla rozdělená do kategorií, můžete si heslo k e-mailu pamatovat, můžete získat to jedno heslo bezpečným kanálem (třeba přes mobil)…Tak to používám teď, nepotřebuji k tomu žádná centrální hesla a servery a už vůbec ne závislost na konkrétním počítači či prohlížeči. Prostě tři nebo čtyři kritické účty mají bezpečné heslo, které si pamatuji, a zbytek, rozdělen na kategorie, používá heslo jednoduchá. Pro nejrozsáhlejší kategorii různých diskusí a podobných ptákovin můžu bez problémů používat jako heslo jméno své kočky, a nic se nedějě.
Technicky nic nebrání tomu synchronizovat seznam mezi různými prohlížeči. Ostatně takové služby existují. Podstatné je to, že vám by nic nebránilo používat hesla stejně, jako je používáte dnes, ale většině uživatelů by to přineslo výrazné zvýšení bezpečnosti.Nikoliv, odhalení centrálního hesla by znamenalo komplketní průlom - taková vlastnost nikomu žádnou bezpečnost nepřinese. Za cenu ochrany před průlomem na straně služby (pokud uniknou plaintext hesla z idnesu, ó hrůza, může se někdo dostat i na můk účet na novinkách), se mnohonásobně zhoršuje problém při odposlechnutí hesla na straně uživatele.
Má firefox nějakou tajnou agendu, co mi není známa?Ano. Nebo vy snad s každou verzí podrobně zkoumáte zdrojáky?
Nikoliv, odhalení centrálního hesla by znamenalo komplketní průlom - taková vlastnost nikomu žádnou bezpečnost nepřinese.Vy máte dneska v prohlížeči nějaké centrální heslo? Pokud ano, jeho odhalení znamená kompletní průlom?
Za cenu ochrany před průlomem na straně služby, se mnohonásobně zhoršuje problém při odposlechnutí hesla na straně uživatele.Vzhledem k tomu, že můžete kompletně fungovat tak, jako dosud, žádné zhoršení se nekoná. Akorát přibývají některé možnosti navíc – přičemž tyto možnosti opět nikdy nezhoršují bezpečnost. Pokud vy jste si vymyslel nějaký svůj systém, který bezpečnost zhoršuje, je to váš problém.
Ano. Nebo vy snad s každou verzí podrobně zkoumáte zdrojáky?ne, ale jistě to dělá spousta lidí
Vy máte dneska v prohlížeči nějaké centrální heslo? Pokud ano, jeho odhalení znamená kompletní průlom?nemám a nechci
Vzhledem k tomu, že můžete kompletně fungovat tak, jako dosud, žádné zhoršení se nekoná. Akorát přibývají některé možnosti navíc – přičemž tyto možnosti opět nikdy nezhoršují bezpečnost. Pokud vy jste si vymyslel nějaký svůj systém, který bezpečnost zhoršuje, je to váš problém.pak jsem asi nepochopil o co ti jde - zřejmě jen jako obvykle plácáš kraviny
ne, ale jistě to dělá spousta lidíKdyž tihle lidé nenajdou žádnou vadu v mechanismu, který zašifruje vaše hesla vaším hlavním heslem a výsledný zašifrovaný blob vám nasdílí na vašem účtu na serveru, budete to považovat za dostatečné?
pak jsem asi nepochopil o co ti jde - zřejmě jen jako obvykle plácáš kravinyVzhledem k tomu, že jste v diskusi jediný, kdo to nepochopil, bude problém spíš na vaší straně.
Vzhledem k tomu, že jste v diskusi jediný, kdo to nepochopil, bude problém spíš na vaší straně.Já to taky nepochopil, ale to je v tvém případě normální, takže jsem považoval za zbytečné to hlásit. Ono totiž řešit problém toho, že nějaký blbec uloží hesla v plaintextu na děravém serveru po Jirsákovsku tím, že vymyslím centrální ukládání hesel a k tomu přibalím cross-browser implementaci jejich synchronizace a generování, to je opravdu tak geniální myšlenka, že to lidstvo pochopí přinejlepším až za sto let a řekne si - panebože, ten Jirsák byl ale hlava, že my ho už tehdy neposlechli, kde jsme dneska mohli bejt.
Wenn du deiner Großmutter nicht erklären kannst, was du tust, dann hast du es vielleicht selbst nicht ganz verstanden.
Albert Einstein
Ono totiž řešit problém toho, že nějaký blbec uloží hesla v plaintextu na děravém serveru po JirsákovskuZatímco kdyby byla v databázi zahashovaná, tak by žádný problém nebyl, všichni by dál mohli používat stejné heslo na všech svých účtech a rozhodně by se nemohlo stát, že si ho nějaký zlý správce nebo útočník odposlechne během přenosu.
Třeba Chrome/Chromium umí uložená hesla synchronizovat přes server, takže stačí se přihlásit do prohlížeče, a mám všechna hesla k dispozici.Jenže pak všechno závisí na tom systému, přes který synchronizuješ hesla a na důvěryhodnosti všech počítačů, kde jsi tenhle systém použil.
Já si zase neumím představit, že bych se bez správce hesel přihlásil k více než pár nejpoužívanějším webům.To já sice taky, ale nedovedu si představit, že bych přístup ke všem svým heslům svěřil nějakému cizímu počítači.
V MySQL databázi byla ale hesla uložena v otevřeném tvaru!Možná už by bylo na čase přestat se frikulínsky podivovat nad hesly ukládanými v otevřeném tvaru nebo jako neosolený hash, protože to jen odvádí pozornost od skutečného problému. Jsou dobré důvody, proč hesla v otevřeném tvaru ukládat. Z hlediska bezpečnosti dané služby únik takových hesel není o nic horší, než únik uživatelských jmen, e-mailů nebo jiných údajů. Ale hlavně, jakékoli hashování nebo šifrování hesel na straně služby je snaha řešit něco za uživatele respektive za jeho webový prohlížeč. Takže co třeba následující znění? Opět se ukázalo, že webové prohlížeče nemají takřka žádnou podporu pro bezpečné přihlašování uživatelů na webu. Chybí integrovaná podpora pro bezpečná generovaná per-site hesla spravovaná prohlížečem přístupná přes uživatelské hlavní heslo – tím pádem uživatelé volí svá jednoduchá hesla a používají stejná hesla na více místech. Rovněž chybí v prohlížečích a v HTTP protokolu podpora pro vytváření hesel a přihlašování metodou výzva-odpověď – jediná standardizovaná metoda HTTP DIGEST je v prohlížečích podporována bídně, navíc je pouze poloviční, protože řeší jen přihlašování, ale nikoli vytvoření či změnu hesla. Tyto nedostatky mohlo Yahoo! do jisté míry zamaskovat, ale hesla byla v databázi uložena v otevřeném tvaru. Zmíněné chyby uživatelů, protokolu HTTP a prohlížečů se tedy naplno projevily. [Místo tečky může na konci být vykřičník, pokud na něm trváte.]
PBKDF(master heslo, doména, username)
?
Tohle je důvod, proč jsem ve zprávičce použil vykřičník. Cílem zprávičky nebylo informovat o implementacích bezpečného přihlašování v budoucích verzích webových prohlížečů.
S tím, že podpora bezpečného přihlašování měla být v prohlížečích implementována už dávno, samozřejmě souhlasím.
Jenže ten vykřičník je u věty o tom, že hesla v databázi byla v otevřeném tvaru. Ne u věty, že uživatelé používají slabá hesla.
Věta o slabých heslech ve zprávičce vůbec není.
Jedná se o krátkou zprávičku, ne o podrobný odborný článek. Napsal jste "tím pádem uživatelé volí svá jednoduchá hesla a používají stejná hesla na více místech". Co případný útočník více ocení, heslo v otevřeném tvaru nebo osolený hash? Co si má myslet běžný uživatel, který to s bezpečností myslí docela vážně, rozhodne se používat silné heslo a pak své "neprolomitelné" heslo uvidí v otevřeném tvaru na nějakém pochybném seznamu? Jak ho přesvědčit, že "z hlediska bezpečnosti dané služby únik takových hesel není o nic horší, než únik uživatelských jmen, e-mailů nebo jiných údajů"?
Věta o slabých heslech ve zprávičce vůbec není.To je právě ta chyba. Důležitá informace tam není, místo ní je tam s vykřičníkem marginálie. Nejspíš proto, že mezi některými ajťáky koluje legenda, že databáze hesel v otevřeném tvaru je problém, a tak se to bez přemýšlení opakuje u každé další zprávičky. Podobných legend je spousta, třeba že je Java pomalá, že v Linuxu se pracuje jenom v příkazové řádce... Účelem mého komentáře bylo to, aby se nad tou legendou co nejvíc lidí zamyslelo, uvědomili si, že to není pravda a že její opakování jen zastiňuje skutečný problém a oddaluje jeho řešení. Snad až bude někdo psát další podobnou zprávičku, tu legendu si odpustí -- a snad bude méně těch, kteří jí budou opakovat v komentářích jenom proto, že ji někde zaslechli a nenapadlo je o tom trochu popřemýšlet.
Co případný útočník více ocení, heslo v otevřeném tvaru nebo osolený hash?V první řadě je mu to úplně jedno, ocení jenom to, že uživatel používá slabá hesla. Ve druhé řadě ocení to, že uživatel používá stejné heslo na více místech. Jak vypadá databáze hesel, to je až někde úplně vzadu.
Co si má myslet běžný uživatel, který to s bezpečností myslí docela vážně, rozhodne se používat silné heslo a pak své "neprolomitelné" heslo uvidí v otevřeném tvaru na nějakém pochybném seznamu? Jak ho přesvědčit, že "z hlediska bezpečnosti dané služby únik takových hesel není o nic horší, než únik uživatelských jmen, e-mailů nebo jiných údajů"?Pomyslí si: "Všichni ti chudáci, co používají stejná hesla na více místech, teď mají problém -- aby ta hesla všude změnili. To já jsem v pohodě, myslím to s bezpečností docela vážně, takže tohle heslo bylo unikátní. Provozovatel služby ho znal, stejně jako ostatní údaje, které jsem mu poskytl, teď je znají i nějací útočníci. To heslo mne vůbec nezajímá, to je nic neříkající změť znaků, ale co ty ostatní údaje, jméno, e-mail, datum narození, soukromé zprávy -- to jsou osobní věci a jsem dost naštvaný, že se je dozvěděl někdo nepovolaný. Provozovatel serveru měl radši energii věnovat tomu, aby se nikdo nedostal do databáze, místo aby se zabýval zbytečným solením hashů hesel."
Generátory per-site hesel by musely mít jednu zásadní funkcionalitu - přesnou specifikaci vygenerovaného hesla, dobře dostupnou i běžnému uživateli. Právě kvůli stránkám typu "heslo je příliš dlouhé, maximálně 8 znaků", "heslo se může skládat jen z písmen a číslic", ...
Na takové weby lze pořád narazit - pipni.cz vserver měl myslím jednu dobu podobné omezení (délky). Registrační formulář na webu jednoho nespecifikovaného "klanu" counter-strike a vůbec hodně webů, vytvářených nadšenými základoškoláky/středoškoláky podobná omezení mívá. A jsou lidé, kteří je navštěvují.
Kdo ví - možná by je vnucená funkcionalita dlouhého generovaného hesla v nějakém major prohlížeči donutila změnit implementaci. Nebo by uživatelé přešli k jinému prohlížeči.
Jak často přijde uživatel k cizímu počítači a chce se tam přihlašovat?velmi často, já to dělám téměř neustále
Možná už by bylo na čase přestat se frikulínsky podivovat nad hesly ukládanými v otevřeném tvaru nebo jako neosolený hash
Asi tak. Plain hesla vs. hash hesla nepředstavují z principu žádný rozdíl. Nakonec se stejně porovnává řetězec od uživatele s řetězcem uloženým v DB. Jestli někomu vadí, že někdo jiný zná jeho heslo, tak by se měl zamyslet na tím, proč mu to vadí (použití jednoho hesla na více služeb) a případně si to může zahashovat na své straně.
Mne by spíš zajímalo, jaký je důvod ještě pořád si myslet, že provozovatel každého webu nakládá s hesly bezpečně.+1
Dobrý důvod je třeba ten, že nikdy dopředu nevím, jestli nebudu chtít uživatelům nabídnout jinou službu, jejíž protokol vyžaduje jiný hash (třeba APOP, SASL, NTLM).Ano, dopředu to nikdy nevíš, ale taková služba se nespouští ze dne na den. Máš možnost si ta hesla v čistém tvaru nachytat, když se uživatelé přihlašují k původní službě. Prostě když zavedeš novou službu, tak akorát uživatelům řekneš, aby se nejdřív jednou přihlásili k té staré (což většina uživatelů udělá automaticky a ani jim to nemusíš připomínat). Jinak mi to přijde dost nešťastné „schovávat si nějaká data pro případ, že by se náhodou hodila“ – to dopadá často dost špatně, buď bezpečnostním průšvihem nebo tím, že těch dat mám moc, je problém je zálohovat, pracovat s nimi a pak ani nevím, co jsou důležitá data a co je tam jen tak pro jistotu, co kdyby.
To ani ty tři mediálně profláklé případy za posledních 14 dní nestačily?Z pohledu vzdělaného uživatele je to jednoduché – ten prostě službám nevěří a má všude jiné heslo (nebo ne, ale zná rizika a považuje je za přijatelná). Ale z pohledu provozovatele služby musíš vycházet z reality – většina* uživatelů jsou BFU a tohle je věc, kterou pro ně může udělat. A vlastně i pro sebe – nikdy nemůžeš vyloučit, že někdo z tvých zaměstnanců nebo dodavatelů udělá chybu a dojde k úniku dat – a pak tvému mediálnímu obrazu přispěje, když se ztratí „jen“ nečitelné hashe a ne původní hesla. A když uniknou přímo hesla, lidé se budou ptát: „proč jste to nezahashovali, vždyť je to tak jednoduché“. A ty jako poskytovatel jim na to řekneš: „no my jsme si mysleli, že bychom třeba jednou nasadili autentizační mechanismus, kde by se nám ta nehashovaná hesla mohla hodit“.
Nemůžu si pomoct, ale když mi někdo dá heslo, a pak se hrozně diví, že to heslo znám, je blbej.On se nediví, že ho znáš ty, on se diví, že jsi ho prozradil (byť třeba neúmyslně) ostatním – a to je přeci jen rozdíl.
Mně zajímá, co mají dělat IT odborníci. Zatím to vypadá, že navzdory prokazatelným faktům pořád utvrzují uživatele, že používat všude jedno heslo je bezpečné a ničemu to nevadí, protože přece všichni poskytovatelé jsou velmi důvěryhodní a hesla nikdy nezneužijí ani jim neuniknou.Nikdy jsem neslyšel IT odborníka něco takového propagovat – naopak říkají uživatelů, ať používají různá a neuhodnutelná hesla – jenže uživatelé tyto dobře míněné rady zatvrzele ignorují a používají všude stejné primitivní heslo.
naopak říkají uživatelů, ať používají různá a neuhodnutelná heslaA pokud možno i nezapamatovatelná :).
On se nediví, že ho znáš ty, on se diví, že jsi ho prozradil (byť třeba neúmyslně) ostatním – a to je přeci jen rozdíl.Neřekl bych: V MySQL databázi byla ale hesla uložena v otevřeném tvaru!
Nikdy jsem neslyšel IT odborníka něco takového propagovatJá jsem tedy slyšel spoustu IT odborníků, kteří se pohoršují nad hesly uloženými v databázi v otevřeném tvaru. Přitom osolené hashování je opatření, které slouží k jediné věci – aby uživatelé mohli používat všude stejné heslo. Naopak o tom, že uživatelé mají používat nepředvídatelná hesla, moc slyšet není. Ostatní stačí si přečíst zprávičku, pod kterou diskutujeme. Neupozorňuje na to, že uživatelé používají stejná hesla, ale na to, že byla na serveru v otevřeném tvaru.
Pokud někdo hackne server, přečte si nešifrovaná hesla jednoduše v přihlašovacím požadavku od uživatele,No jistě. Prostě si pár dní/měsíců/let počká, až se uživatel přihlásí. Mezitím si toho hacknutého serveru zaručeně nikdo nevšimne.
Skutečně neexistuje důvod, proč by měl mít uživatel na obdobných nijak kritických webech různá hesla.
Hehe. Pokaždé když prosazuji jako přihlašovací mechanismus SSL osobní certifikáty na webu běžícím výhradně přes SSL (nebo třeba i jen elektronicky podepsané a gpg šifrované maily), tak je mi vysvětleno, že vlastně tak důležitý ten systém není. (A místo toho se raději použije polovičatá technologie pro pocit sucha a bezpečí -- to mají uživatelé raději, než technologie, které to řeší kompletně.)
A teď v diskusi o heslech se dovídáme, že vlastně ani není problém používat stejná hesla, protože to není až tak důležitý účet.
Tak já nevím, proč si vlastně uživatelé stěžují na úniky dat a proč je tu vlastně tahle zprávička. Zatím to vypadá, že každý systém vlastně vyžaduje přihlašování složitější, než si uživatel přeje a než je důležitost ukládaných dat.
root
a?
Vy si k těm stovkám účtů pamatujete, kde měli jaké požadavky na přihlašovací jméno?ne, ale variant je tak málo, že pokud se hlásím k "zapomenutému" účtu, netrvá to systémem pokus omyl víc než minutu v podstatě největší bordel v usernamech je v suse, kde mám dvě zcela odlišná
Do banky se taky přihlašujete heslem, které nosíte v hlavě?ano, k pasivním operacím
A třeba na různé servery, kde máte roota?různé servery, kde mám roota, vůbec neexistují - pominu-li testovací, a ano, tam si pamatuji heslo
aby uživatelé mohli používat všude stejné hesloA co když uživatel používá všude jiné heslo, ale nejsou to náhodné znaky? Když se útočník dozví jedno heslo a zkombinuje to s dalšími znalostmi o uživateli, může např. zjistit, že vytváří různá hesla podle nějakého schématu (aby si to pamatoval) a pak je pro něj snadnější uhodnout jiná hesla – i když se uživatel snažil (aspoň trochu) a používal různá hesla. Tak by se trochu mohl snažit i provozovatel a hesla pro tento případ zahashovat.
Naopak o tom, že uživatelé mají používat nepředvídatelná hesla, moc slyšet není.A co úplně základní poučka: nenastavovat si jako heslo datum narození, jméno přítelkyně, svoje město a další uhodnutelné věci? Vždyť taková rada se nachází snad v každém návodu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.