<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Martin Bouška &#187; &#187; bezpečnost</title>
	<atom:link href="https://www.bouska.biz/category/bezpecnost/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bouska.biz</link>
	<description>... něco málo z IT světa</description>
	<lastBuildDate>Mon, 09 Jun 2025 08:02:54 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.3</generator>
	<item>
		<title>Lastpass se rozbil?</title>
		<link>https://www.bouska.biz/lastpass-se-rozbil/</link>
		<comments>https://www.bouska.biz/lastpass-se-rozbil/#comments</comments>
		<pubDate>Fri, 07 Apr 2017 17:39:43 +0000</pubDate>
		<dc:creator><![CDATA[bouskam]]></dc:creator>
				<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[lastpass]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.bouska.biz/?p=397</guid>
		<description><![CDATA[Také se Vám po poslední aktualizaci rozbil Lastpass? Lastpass měl poslední dobou máslo na hlavě, kdy opravoval každý týden nějakou zásadní chybu. Je dobře, že to aspoň přiznali a konali. Nicméně zřejmě v tom fofru neměli moc času na testování a tak se stalo, že zatímco verze 4.1.45.84 (z 23.3.2017)  na  Win32bit / Chrome 49.0.2623 &#8230; </p><p><a class="more-link block-button" href="https://www.bouska.biz/lastpass-se-rozbil/">Pokračovat ve čtení &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Také se Vám po poslední aktualizaci rozbil Lastpass?</p>
<p>Lastpass měl poslední dobou máslo na hlavě, kdy <a href="https://blog.lastpass.com/2017/03/important-security-updates-for-our-users.html/" target="_blank">opravoval každý týden nějakou zásadní chybu</a>. Je dobře, že to aspoň přiznali a konali.</p>
<p>Nicméně zřejmě v tom fofru neměli moc času na testování a tak se stalo, že zatímco verze</p>
<p><strong>4.1.45.84</strong> (z 23.3.2017)  na  Win32bit / Chrome 49.0.2623 je funkční bez problémů,</p>
<p>tak následující verze <strong>4.1.45.87</strong> (z 3.4.2017) už ne<span id="more-397"></span></p>
<p>s touto verzí totiž .js hází chybu</p>
<blockquote><p>onloadwff.js: Uncaught SyntaxError: Identifier ‘is_watermark‘ has already been declared</p></blockquote>
<p>Tato chyba zdá se je jen ve starém chromu 49 (poslední verze pro XP), u novějších verzí jsem na tuto chybu nenarazil a zdají se být funkční.</p>
<p>Řešením je buď použít novější verzi chrome a nebo  &#8211; pokud třeba máte windows XP a nemůžete chrome upgradovat &#8211;  nezbývá než Lastpass dočasně downgradovat ( a doufat, že to autoři s vydáním příští verze snad opraví )</p>
<p>Pokud se rozhodnete pro to druhé řešení, tak <a href="https://uloz.to/!DsmslI88ejPK/4-1-43-84-0-tar" target="_blank">zde naleznete upravený (viz níže) Lastpass verzi 4.1.45.84 ke stažení</a></p>
<p>abyste zabránili  automatické aktualizaci pluginu na novější verze, tak</p>
<blockquote><p>1.obsah archivu rozbalte do složky,</p>
<p>2. poté aktivujte v chrome://extensions <strong>vývojářský režim</strong> a</p>
<p>3. zvolte načíst rozbalené rozšíření</p>
<p><strong>Tímto způsobem zajistíte, že se Lastpass nebude již nadále aktualizovat a zůstane ve Vašem Chromu zakonzervován v této poslední funkční verzi.</strong></p></blockquote>
<p><strong>Nebo</strong> si také můžete stáhnout <a href="https://uloz.to/!wXUORDRahrb6/4-1-43-84-0-tar-gz" target="_blank">originální neupravený archiv Lastpass 4.1.45.84</a> a přepsat jím obsah složky aktuální verze , např</p>
<blockquote><p>%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\hdokiejnpimakedhajhdlcegeplioah\4.1.45.8<strong>7</strong>_0</p>
<p>samozřejmě, pokud bude zlobit v budoucnu nějaká novější verze, stačí obsah složky nahradit, ale přitom <strong>zachovat  číslo nejnovější verze</strong> v názvu této složky</p>
<p>Toto je však nutno s každým dalším vydáním nové verze zopakovat, neboť se rozšíření automaticky aktualizují.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>https://www.bouska.biz/lastpass-se-rozbil/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>postřehy ohledně BASHe</title>
		<link>https://www.bouska.biz/postrehy-ohledne-bashe/</link>
		<comments>https://www.bouska.biz/postrehy-ohledne-bashe/#comments</comments>
		<pubDate>Thu, 22 Jan 2015 14:26:05 +0000</pubDate>
		<dc:creator><![CDATA[bouskam]]></dc:creator>
				<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shellshock]]></category>

		<guid isPermaLink="false">http://www.bouska.biz/?p=315</guid>
		<description><![CDATA[Při dění kolem Bashe v nedávné aféře jsem byl donucen aktualizovat všechny svoje nainsatalované distribuce od Mandrivy po Ubuntu. Ty novější  (např Ubuntu 12.04 LTS a samozřejmě nejnovější 14 ) šly aktualizovat automaticky z repozitářů. Ale u některých postarších (konkrétně třeba Mandriva 2010, Ubuntu 13.04) už jejich tvůrcům na bezpečnosti asi tolik nezáleží , takže nezbylo &#8230; </p><p><a class="more-link block-button" href="https://www.bouska.biz/postrehy-ohledne-bashe/">Pokračovat ve čtení &#187;</a>]]></description>
				<content:encoded><![CDATA[<p>Při dění kolem Bashe v <a title="shellshock" href="https://securityblog.redhat.com/2014/09/24/bash-specially-crafted-environment-variables-code-injection-attack/" target="_blank">nedávné aféře</a> jsem byl donucen aktualizovat všechny svoje nainsatalované distribuce od Mandrivy po Ubuntu. Ty novější  (např Ubuntu 12.04 LTS a samozřejmě nejnovější 14 ) šly aktualizovat automaticky z repozitářů.</p>
<p>Ale u některých postarších (konkrétně třeba Mandriva 2010, Ubuntu 13.04) už jejich tvůrcům na bezpečnosti asi tolik nezáleží , takže nezbylo než v těchto případech kompilovat <a title="Bash" href="https://ftp.gnu.org/gnu/bash/" target="_blank">ze zdrojového kódu </a></p>
<p><span id="more-315"></span></p>
<p>Pominu fakt, že patche přibývaly téměř každým dnem po dobu zhruba dvou týdnů. Když už tahle zranitelnost vydržela více jak 10 let, potom myslím, že ten týden zdržení na vydání jedné kumulativní záplaty by se asi dal vydržet ale budiž&#8230;</p>
<p>Zaujalo mne však, že ani po aplikaci všech záplat jsem se s verzí 3.2.57 nedostal přes <a href="http://shellshocker.net">všech 5 testů</a> bez ztráty květinky. Zkrátka mi na jednom stroji zranitelnost 7187 (nested loops) stále zůstává a nejde opravit.</p>
<p><span style="font-size: 12px;">Toto jsem vyřešil tak, že jsem vyměnil shelly a místo bashe mám teď pro všechny defaultně sh. </span><span style="font-size: 12px;">Jediný účet s bashem používám jenom já pro správu. Mohl jsem si to dovolit, protože se jedná o backend server bez lokálního přístupu běžných uživatelů .</span></p>
<p>Nicméně, zjistil jsem, že se mezi sebou verze BASHe poměrně <strong>zásadně liší</strong> i mezi dvěma minoritními verzemi, konkrétně neopatchovaná <span style="font-size: 12px;">3.2.48 vs 3.2.57:</span></p>
<p>Totiž původní neopatchovaná verze byla benevolentní co se týče deklarace funkcí, zatímco opatchovaná je v tomto striktní. Vzhledem k povaze objevených zranitelností by se to dalo očekávat, nicméně pro nepřipravené to znamená komplikace a nepříjemnosti spojené s laděním nutným po opatchování.</p>
<p><span style="font-size: 12px;">Skripty odladěné na přechozí verzi po opatchování začaly najednou kravit a vyhazovat chyby, které jsem nikdy předtím nezaznamenal. Poněkud mne zarazilo že to nedělaly ani tak moje vlastní skripty, ale často i poměrně zásadní součásti systému, zejména rd (init) skritpy. </span></p>
<p><span style="font-size: 12px;">Zjistil jsem, že zatímco původní neopatchovaná verze bashe umožňovala deklarovat funkci minimálně třemi způsoby:</span></p>
<p>standartně:</p>
<blockquote><p><strong>function</strong> <tt><em>function_name</em></tt> {<br />
<tt><em>command</em></tt>&#8230;<br />
}</p></blockquote>
<p><span style="font-size: 12px;"> zkráceně ( C++ like ):</span></p>
<blockquote><p><tt><em>function_name</em></tt> () {<br />
<tt><em>command</em></tt>&#8230;<br />
}</p></blockquote>
<p><span style="font-size: 12px;">a navíc také tolerovala sémanticky <strong>chybný zápis</strong> ve formě:</span></p>
<blockquote><p><span style="color: #ff0000;"><tt><em><strong>function</strong> function_name</em></tt> () { </span><br />
<span style="color: #ff0000;"><tt><em>command</em></tt>&#8230; </span><br />
<span style="color: #ff0000;">} </span></p></blockquote>
<p><strong>což už ale opatchovaná striktní verze nezkousne !! </strong><span style="font-size: 12px;"> </span></p>
<p><span style="font-size: 12px;">Bylo nutné tyto nestandartní zápisy ručně opravit. </span></p>
<p><span style="font-size: 12px;">Nejsem odborník na nastavení bashe, možná že by se dala pomocí nějaké proměné nastavit citlivost parseru na takto chybné zápisy. Vzhledem k aféře se zranitelností shellshock si ale spíš myslím, že zpřísnění a &#8220;striktní mód&#8221; je na místě. Myslím, že jinak než úpravou kódu se těmto nepříjemnostem asi nelze vyhnout.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.bouska.biz/postrehy-ohledne-bashe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSS &#8211; díl 1.</title>
		<link>https://www.bouska.biz/xss-dil-1/</link>
		<comments>https://www.bouska.biz/xss-dil-1/#comments</comments>
		<pubDate>Wed, 27 Nov 2013 23:14:59 +0000</pubDate>
		<dc:creator><![CDATA[bouskam]]></dc:creator>
				<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.bouska.biz/?p=198</guid>
		<description><![CDATA[XSS znamená cross-site scripting. Je to velmi často používaná metoda útoku, kdy útočník propašuje škodlivý kód do PHP či jiné aplikace. Docílí tak toho, že uživatel či správce, který aplikaci použije, aniž by to spozoroval spustí kód z jiného umístění. Tato metoda předpokládá, že buď má útočník přístup pro zápis do nějaké části (souboru) aplikace &#8230; </p><p><a class="more-link block-button" href="https://www.bouska.biz/xss-dil-1/">Pokračovat ve čtení &#187;</a>]]></description>
				<content:encoded><![CDATA[<p><strong>XSS</strong> znamená cross-site scripting. Je to velmi často používaná metoda útoku, kdy útočník propašuje škodlivý kód do PHP či jiné aplikace. Docílí tak toho, že uživatel či správce, který aplikaci použije, aniž by to spozoroval spustí kód z jiného umístění.</p>
<p>Tato metoda předpokládá, že buď má útočník přístup pro zápis do nějaké části (souboru) aplikace (špatné zabezpečení, bezpečností díra, chyba v kódu) a injektuje tak odkaz např. do css.</p>
<p>Nebo je tam tento backdoor už od začátku a třeba několik měsíců o sobě nedá vědět, dokud se útočník nerozhodne útok provést (samozřejmě &#8211; to se nás netýká, my stahujeme všechny pluginy pro wordpress z ověřených zdrojů a kontrolujeme všechny řádky jejich kódu!)</p>
<p>Asi nejčastější případ je, že se útočníkovi povede tento škodlivý kód dostat do <strong>dat</strong>, které se cílené osobě zobrazují. Toto je možné provést libovolnou akcí, která předpokládá zobrazení infikovaných dat v prohlížeči administrátora či osoby, na níž je útok veden.<br />
<span id="more-198"></span></p>
<p>Asi nebude problém nalézt nějakou akci uživatele, jež vyžaduje zobrazení v prohlížeči např. administrátora &#8211; takové přidání nového příspěvku do diskuze, zadání nové objednávky v e-shopu, žádost zadaná přes kontaktní formulář, a spousta dalších jiných akcí toto předpokládá.</p>
<p>Je to velmi jednoduché &#8211; útočníkovi stačí najít neošetřené textové či jiné uživatelské vstupy, přes které krom standardního textu projdou také znaky <span style="color: #ff0000;"><strong><em>&lt;&gt; :/&#8221;</em></strong></span></p>
<p>schválně si zkuste, kolik diskuzních fór či e-shopů dovolí registrovat uživatele s adresou dejme tomu</p>
<blockquote><p>Tonda Novak</p>
<p>&lt;script src=&#8221;http://www.bouska.biz/public/xsstest.js&#8221;&gt;&lt;/script&gt;</p>
<p>Praha 1</p></blockquote>
<p><em>(Můžete si vyzkoušet &#8211; soubor xsstest.js z příkladu v případě spuštění vyvolá popup okno s varováním.)</em></p>
<p>&nbsp;</p>
<p>Samozřejmě, že toto ještě neznamená, že potenciálně škodlivý skript <em>xsstest.js se skutečně </em><strong>SPUSTÍ</strong></p>
<p>Pokud programátor odvedl svou práci v přijatelné kvalitě, budou buď tagy zcela vypuštěny a nebo budou převedeny <a href="http://us3.php.net/manual/en/function.htmlspecialchars.php">opisem</a>  na neškodný textový řetězec, který nezpůsobí spuštění tohoto kódu ale pouze zobrazení uvedeného textu. Text pak např. místo znaku <strong> &lt;</strong> obsahuje řetězec <strong>&amp;lt</strong> který prohlížeč interpretuje jako text a nikoliv jako začátek tagu. Filtrování je možno provézt minimálně na dvou místech: při přijímání dat z formuláře a nebo až při jejich zobrazování v pohledu. Důsledný programátor použije pro jistotu filtrování na obou místech.</p>
<p>Pokud však programátor byl lempl, tak se filtrování neprovede, data se v nezměněné podobě uloží a při dalším zobrazení se prohlížeči pošlou opět v nefiltrované podobě.</p>
<p>&nbsp;</p>
<p>Tak schválně&#8230; kolik běžně používaných diskuzních fór, CMS, ERP, seznamek,  bazarů, eshopů a jiných běžně dostupných aplikací nefiltruje data a dovolí Vám registrovat se s výše uvedenou adresou (přezdívkou, poznámkou, vzkazem pro administrátora)</p>
<p>Tak to by bylo pro tentokrát vše, v příštím dílu si povíme, jak může vlastně škodit ten <strong>škodlivý kód.</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.bouska.biz/xss-dil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.239 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2026-10-12 23:16:38 -->

<!-- Compression = gzip -->