<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáře k příspěvku: Solení hesel aneb Sůl nad zlato</title>
	<atom:link href="http://www.phpguru.cz/clanky/soleni-hesel/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpguru.cz/clanky/soleni-hesel</link>
	<description>Dokonalosti není dosaženo tehdy, když už není co přidat, ale tehdy, když už nemůžete nic odebrat. (Antoine de Saint-Exupéry)</description>
	<lastBuildDate>Thu, 26 Aug 2010 20:37:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Od: Franta</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-738</link>
		<dc:creator>Franta</dc:creator>
		<pubDate>Sun, 21 Sep 2008 15:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-738</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;[9] Systém bys měl navrhnout vždy tak, aby byl bezpečný i za předpokladu, že algoritmus je veřejně známý. To je takové doporučení od jednoho chytrého pána ;-)</p>
</description>
		<content:encoded><![CDATA[
<p>[9] Systém bys měl navrhnout vždy tak, aby byl bezpečný i za
předpokladu, že algoritmus je veřejně známý. To je takové doporučení od
jednoho chytrého pána <img src="http://www.phpguru.cz/wp-includes/images/smilies/icon_wink.gif" alt=";-)"
class="smiley" /></p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Radim Hejhal</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-444</link>
		<dc:creator>Radim Hejhal</dc:creator>
		<pubDate>Mon, 21 Jul 2008 14:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-444</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;[1] Ale může se objevit chyba v zabezpečení, kdy šikovný útočník nechá přímo tvoje scripty vypsat obsah databáze. Takový normální MD5 hash admin účtu by mu určitě udělal radost.<br />
A jeslti jsem to dobře pochopil, přidáváte sůl přeh hashováním. Už někoho napadlo přidávat sůl navíc i po hashování? Aneb přibližný recept na pěkně paranoidní slané tyčky:<br />
Udělá se hash hesla trochu osoleného např. třemi vybranými znaky z mailu, vloženými mezi znaky samotného hesla na určená místa. Pak se roztříhá na skupiny znaků a proloží se taktéž rozstříhanými hashi mailu, jména, klidně třeba jenom jejich vybraných částí výcenásobně zahashovaných. A ani velikost a pořadí jednotlivých ústřižků hashů nemusí být konstantní, může se počítat z nějakých vlastností mailu nebo jména. Výsledkem může být 120 znaků dlouhý hash, vněmž je hash osoleného hesla rozmístěn na pozicích pro každého uživatele unikátních.<br />
Nikdo bez implementace kódovacího algoritmu na takto schované heslo nepřijde &#8211; nebude vědět kde ten konkrétní hash hledat. Z vícenásobného hashování nebo jednoduchého solení je možné přijít z hashe na algoritmus který ho vytvořil a získat tak ostatní hesla či třeba s přístupem do databáze si vložit svůj hash k admin účtu, u tohohle řešení je to prakticky nemožné. Jedině získáním algoritmu z PHP scriptů nebo odchycením hesla před přijetím serverem je to možné obejít &#8211; jako i každé jiné řešení.<br />
Složité? Ale nejjistější z nabízených variant :o)<br />
Pro použití na normálním webu ale imho zbytečně paranoidní.</p>
</description>
		<content:encoded><![CDATA[
<p>[1] Ale může se objevit chyba v zabezpečení, kdy šikovný útočník
nechá přímo tvoje scripty vypsat obsah databáze. Takový normální MD5
hash admin účtu by mu určitě udělal radost.<br />
A jeslti jsem to dobře pochopil, přidáváte sůl přeh hashováním. Už
někoho napadlo přidávat sůl navíc i po hashování? Aneb přibližný
recept na pěkně paranoidní slané tyčky:<br />
Udělá se hash hesla trochu osoleného např. třemi vybranými znaky z mailu,
vloženými mezi znaky samotného hesla na určená místa. Pak se roztříhá
na skupiny znaků a proloží se taktéž rozstříhanými hashi mailu, jména,
klidně třeba jenom jejich vybraných částí výcenásobně zahashovaných.
A ani velikost a pořadí jednotlivých ústřižků hashů nemusí být
konstantní, může se počítat z nějakých vlastností mailu nebo jména.
Výsledkem může být 120 znaků dlouhý hash, vněmž je hash osoleného
hesla rozmístěn na pozicích pro každého uživatele unikátních.<br />
Nikdo bez implementace kódovacího algoritmu na takto schované heslo
nepřijde – nebude vědět kde ten konkrétní hash hledat.
Z vícenásobného hashování nebo jednoduchého solení je možné přijít
z hashe na algoritmus který ho vytvořil a získat tak ostatní hesla či
třeba s přístupem do databáze si vložit svůj hash k admin účtu,
u tohohle řešení je to prakticky nemožné. Jedině získáním algoritmu
z PHP scriptů nebo odchycením hesla před přijetím serverem je to možné
obejít – jako i každé jiné řešení.<br />
Složité? Ale nejjistější z nabízených variant :o)<br />
Pro použití na normálním webu ale imho zbytečně paranoidní.</p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Franta</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-261</link>
		<dc:creator>Franta</dc:creator>
		<pubDate>Fri, 06 Jun 2008 16:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-261</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;[7] Vícenásobné hashování nepovažuju moc za smysluplné. Stačí jednou a pořádně :-) tzn. zahrnout do hashe heslo, jméno uživatele a sůl serveru + použít kvalitní hashovací funkci.</p>
<p>&quot;Jediné co je mě štve je, že ikdyž to použiji v Open-Source projektu&#8230;&quot;<br />
Sůl tam přece dáš jako parametr, který může být pro každou instalaci toho SW jiný, resp. měl by být jiný. A pokud jde o algoritmus (co do hashe dáš, v jakém pořadí, kolikrát&#8230;), tak ten by se utajovat neměl. Jinak je to obyčejná &quot;&lt;a href=&quot;http://frantovo.cz/blog/index.php?q=mbank&quot;&gt;security through obscurity&lt;/a&gt;&quot;</p>
</description>
		<content:encoded><![CDATA[
<p>[7] Vícenásobné hashování nepovažuju moc za smysluplné. Stačí jednou
a pořádně <img src="http://www.phpguru.cz/wp-includes/images/smilies/icon_smile.gif" alt=":-)"
class="smiley" /> tzn. zahrnout do hashe heslo, jméno uživatele a sůl serveru
+ použít kvalitní hashovací funkci.</p>

<p>„Jediné co je mě štve je, že ikdyž to použiji v Open-Source
projektu…“<br />
Sůl tam přece dáš jako parametr, který může být pro každou instalaci
toho SW jiný, resp. měl by být jiný. A pokud jde o algoritmus (co do hashe
dáš, v jakém pořadí, kolikrát…), tak ten by se utajovat neměl. Jinak
je to obyčejná „<a href="http://frantovo.cz/blog/index.php?q=mbank"
rel="nofollow">security through obscurity</a>“</p>

<!-- by Texy2! -->]]></content:encoded>
	</item>
	<item>
		<title>Od: Jan Tichý</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-40</link>
		<dc:creator>Jan Tichý</dc:creator>
		<pubDate>Sun, 30 Dec 2007 13:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-40</guid>
		<description><p>[1][3][6] Solení hesel zvyšuje bezpečnost v těch ohledech, které jsou uvedeny v článku. Tedy zejména jako ochrana před reverzním převodem otisku na původní heslo pomocí rainbow tables či jiného již prolomeného hesla. Nejde přitom již o ochranu naší aplikace, ale o ochranu účtů našich uživatelů na jiných webech, pokud na nich používají stejné heslo. Blíže viz <a href="http://www.phpguru.cz/clanky/hashovani-hesel" rel="nofollow">http://www.phpguru.cz/clanky/hashovani-hesel</a></p>
<p>[6] Prosté vícenásobné prohnání hashovací funkcí sílu otisku zpravidla nezvyšuje, je to tedy zbytečné. Navíc stávající hashovací funkce (například má oblíbená SHA-256) mají samy o sobě zcela dostačující vlastnosti, takže není potřeba se snažit jejich sílu nějak zvyšovat.</p>
</description>
		<content:encoded><![CDATA[<p>[1][3][6] Solení hesel zvyšuje bezpečnost v těch ohledech, které jsou uvedeny v článku. Tedy zejména jako ochrana před reverzním převodem otisku na původní heslo pomocí rainbow tables či jiného již prolomeného hesla. Nejde přitom již o ochranu naší aplikace, ale o ochranu účtů našich uživatelů na jiných webech, pokud na nich používají stejné heslo. Blíže viz <a href="http://www.phpguru.cz/clanky/hashovani-hesel" rel="nofollow">http://www.phpguru.cz/clanky/hashovani-hesel</a></p>
<p>[6] Prosté vícenásobné prohnání hashovací funkcí sílu otisku zpravidla nezvyšuje, je to tedy zbytečné. Navíc stávající hashovací funkce (například má oblíbená SHA-256) mají samy o sobě zcela dostačující vlastnosti, takže není potřeba se snažit jejich sílu nějak zvyšovat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Alesi</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-39</link>
		<dc:creator>Alesi</dc:creator>
		<pubDate>Sun, 30 Dec 2007 12:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-39</guid>
		<description><p>No pěkná záležitost&#8230; na bezpečnosti ale asi příliš nepřidá. Ja používám několikanásobné zahashování (většinou pětinásobné, ale teď jsem vymyslel počítat počet zahashování z uživatelského jména), myslím že to také není špatný způsob ochrany, ale je to jak solení &#8211; bezpečnost to zas tolik nezvýší</p>
</description>
		<content:encoded><![CDATA[<p>No pěkná záležitost&#8230; na bezpečnosti ale asi příliš nepřidá. Ja používám několikanásobné zahashování (většinou pětinásobné, ale teď jsem vymyslel počítat počet zahashování z uživatelského jména), myslím že to také není špatný způsob ochrany, ale je to jak solení &#8211; bezpečnost to zas tolik nezvýší</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: xkucf03</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-14</link>
		<dc:creator>xkucf03</dc:creator>
		<pubDate>Sun, 04 Nov 2007 17:13:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-14</guid>
		<description><p>&lt;!&#8211;texy&#8211;&gt;Taky se přidám se svojí troškou do mlýna: hesla je potřeba chránit nejen v naší DB, ale i při přenosu po síti. K tomu můžeme použít metodu výzva-odpověď, kterou jsem &quot;popsal tady&quot;:http://frantovo.cz/blog/?q=overovani-uzivatelu-na-webu (třeba pokud nemůžeme použít TLS nebo mu nevěříme). Je tam i ukázková implementace pod licencí GPL.</p>
</description>
		<content:encoded><![CDATA[
<p>Taky se přidám se svojí troškou do mlýna: hesla je potřeba chránit
nejen v naší DB, ale i při přenosu po síti. K tomu můžeme použít
metodu výzva-odpověď, kterou jsem <a href="http://frantovo.cz/blog/?q=overovani-uzivatelu-na-webu"
rel="nofollow">popsal tady</a> (třeba pokud nemůžeme použít TLS nebo mu
nevěříme). Je tam i ukázková implementace pod licencí GPL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: xkucf03</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-13</link>
		<dc:creator>xkucf03</dc:creator>
		<pubDate>Sun, 04 Nov 2007 16:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-13</guid>
		<description><p>[1] sůl je důležitá také proto, že ukradená hashe hesel u jedné serveru nepůjdou použít pro autentizaci k jiné službě (za předpokladu, že uživatel má stejná hesla) &#8211; protože u dost služeb stačí znát pro přihlášení hash hesla.</p>
</description>
		<content:encoded><![CDATA[<p>[1] sůl je důležitá také proto, že ukradená hashe hesel u jedné serveru nepůjdou použít pro autentizaci k jiné službě (za předpokladu, že uživatel má stejná hesla) &#8211; protože u dost služeb stačí znát pro přihlášení hash hesla.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: veena</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-12</link>
		<dc:creator>veena</dc:creator>
		<pubDate>Tue, 30 Oct 2007 22:18:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-12</guid>
		<description><p>Já přesně nevim, jak hackeřina většinou funguje ale napadá mě toto. Pokud se útočník dostane do databáze není to vetšinou i s tím, že už má přístup i na filesystém a může si přečíst sůl v php? Nevím, ptám se.</p>
<p>P.S. nejlepší metoda pro rozlousknutí jednoduchých zahashovaných hesel je google :-)</p>
</description>
		<content:encoded><![CDATA[<p>Já přesně nevim, jak hackeřina většinou funguje ale napadá mě toto. Pokud se útočník dostane do databáze není to vetšinou i s tím, že už má přístup i na filesystém a může si přečíst sůl v php? Nevím, ptám se.</p>
<p>P.S. nejlepší metoda pro rozlousknutí jednoduchých zahashovaných hesel je google :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Jakub Podhorský</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-11</link>
		<dc:creator>Jakub Podhorský</dc:creator>
		<pubDate>Tue, 30 Oct 2007 13:54:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-11</guid>
		<description><p>[1] no pokud já jako útočník někde získám nějaké zahashované heslo tak musím zjistit algoritmus jakým je to hashované a z toho hashe potom původní heslo&#8230;pokud k tomu přidám sůl tak musím znát ještě tu sůl a k tomu způsob jakým je heslo osoleno takže je to podle mě určitě bezpečnější</p>
</description>
		<content:encoded><![CDATA[<p>[1] no pokud já jako útočník někde získám nějaké zahashované heslo tak musím zjistit algoritmus jakým je to hashované a z toho hashe potom původní heslo&#8230;pokud k tomu přidám sůl tak musím znát ještě tu sůl a k tomu způsob jakým je heslo osoleno takže je to podle mě určitě bezpečnější</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Andrew</title>
		<link>http://www.phpguru.cz/clanky/soleni-hesel/comment-page-1#comment-10</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 30 Oct 2007 13:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpguru.cz/clanky/soleni-hesel#comment-10</guid>
		<description><p>Při čtení článku mě napadlo, k čemu to solení hesel vlastně je. Když se mi nějaký nekalý živel dostane tak hluboko do databáze, že vidí otisky hesel uživatelů, je už všechno jedno, protože to už (o moc) horší být nemůže. A že z osoleného otisku nezjistí původní heslo? Tak si tam dá otisk vlastní (možností solení není zas tak moc) a je to. A když bude puntičkář, tak tam na závěr vrátí ten původní otisk a nikdo nic na první pohled nepozoná.</p>
<p>Tím nechci říct, že solení je k ničemu. Jenom si myslím, že solit otisky hesel v databázi je spíš pro dobrý pocit, jinak to bezpečnost nijak zvlášť nezvyšuje.</p>
</description>
		<content:encoded><![CDATA[<p>Při čtení článku mě napadlo, k čemu to solení hesel vlastně je. Když se mi nějaký nekalý živel dostane tak hluboko do databáze, že vidí otisky hesel uživatelů, je už všechno jedno, protože to už (o moc) horší být nemůže. A že z osoleného otisku nezjistí původní heslo? Tak si tam dá otisk vlastní (možností solení není zas tak moc) a je to. A když bude puntičkář, tak tam na závěr vrátí ten původní otisk a nikdo nic na první pohled nepozoná.</p>
<p>Tím nechci říct, že solení je k ničemu. Jenom si myslím, že solit otisky hesel v databázi je spíš pro dobrý pocit, jinak to bezpečnost nijak zvlášť nezvyšuje.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
