<?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>Rollback &#187; humor</title>
	<atom:link href="http://blog.rollback.hu/tag/humor/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rollback.hu</link>
	<description>SQL, üzemeltetés kicsiknek és nagyoknak.</description>
	<lastBuildDate>Thu, 17 Nov 2011 16:38:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MD5 hash törés kényelmesen</title>
		<link>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/</link>
		<comments>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 23:55:56 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[nonsql]]></category>
		<category><![CDATA[offtopic]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=357</guid>
		<description><![CDATA[Megint grafomán lettem, hat ujjal gépelve is. Kollégám küldte a következő linket md5 hash visszafejtő programról. A https://github.com/juuso/BozoCrack helyen lakó program nem a szokásos szivárványtáblás meg szótáras törést alkalmazza, hanem egy olyan megközelítést, ami lenyűgöző: Google-be beküldi az md5 hasht, azzal a megfontolással, hogy a plain text változat is ott lesz mellette &#8211; és tényleg. [...]]]></description>
			<content:encoded><![CDATA[<p>Megint grafomán lettem, hat ujjal gépelve is. Kollégám küldte a következő linket <a href="http://hu.wikipedia.org/wiki/Md5">md5 </a>hash visszafejtő programról. A <a href="https://github.com/juuso/BozoCrack">https://github.com/juuso/BozoCrack</a> helyen lakó program nem a szokásos szivárványtáblás meg szótáras törést alkalmazza, hanem egy olyan megközelítést, ami lenyűgöző: Google-be beküldi az md5 hasht, azzal a megfontolással, hogy a plain text változat is ott lesz mellette &#8211; és tényleg. Aki pedig azt hinné, hogy magyar szavakkal biztonságban van, téved: paradicsom, kazincbarcika, fogkefe, melltarto, jelszo &#8211; ezek mind ott vannak. Az ötlet ijesztően egyszerű és zseniális. Le vagyok nyűgözve&#8230;</p>
<p>Aki tesztelni szeretné, <a href="http://md5hashgenerator.com/index.php">itt talál </a>egy md5 hash generátort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2011/11/md5-hash-tores-kenyelmesen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nyelvtörő</title>
		<link>http://blog.rollback.hu/2010/03/nyelvtoro/</link>
		<comments>http://blog.rollback.hu/2010/03/nyelvtoro/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 12:55:07 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=206</guid>
		<description><![CDATA[Éppen a hülye elnevezésekről beszélgettünk a munkahelyemen, amik már magukban hordozzák az elszúrás lehetőségét (mint pl. a minval változónév a legnagyobb értéknek, a maxval meg a legkisebbnek), amikor megint előkerült kedvenc SQL-es példám, amit a szintaktikai ellenőrző is csak sírva enged át. Gondoltam megosztom veletek, lássátok, hogy igazán rossz kódot még sosem adtak át nektek. [...]]]></description>
			<content:encoded><![CDATA[<p>Éppen a hülye elnevezésekről beszélgettünk a munkahelyemen, amik már magukban hordozzák az elszúrás lehetőségét (mint pl. a minval változónév a legnagyobb értéknek, a maxval meg a legkisebbnek), amikor megint előkerült kedvenc SQL-es példám, amit a szintaktikai ellenőrző is csak sírva enged át. Gondoltam megosztom veletek, lássátok, hogy igazán rossz kódot még sosem adtak át nektek. Ehhez lépest a DropTable nevű objektum az egyik üzemelő adatbázisban kismiska.</p>
<pre class="brush: sql;">
SELECT SELECT SELECT FROM FROM FROM WHERE WHERE LIKE LIKE
</pre>
<p>Ez így ebben a formában még hibát dob, de ha szépen jelöljük az identifiereket, akkor már lefut:</p>
<pre class="brush: sql;">
SELECT [SELECT] [SELECT] FROM [FROM] [FROM] WHERE [WHERE] LIKE [LIKE]
</pre>
<p>Persze kell alá egy tábla is, esetleg némi adat is:</p>
<pre class="brush: sql;">
CREATE TABLE [FROM]
([SELECT] varchar(20),
[WHERE] int,
[LIKE] int)

INSERT INTO [FROM] VALUES('szegyellem magamat', 1, 1)
</pre>
<p>Így már világos, hogy a SELECT nevű oszlopnak adtunk egy aliast, ami pont a SELECT megint, hasonlóan tettünk a FROM tábla nevével is, a többi meg gyerekjáték innentől kezdve. Szeretném kihangsúlyozni, hogy ez NEM best practice, vagy bármilyen formában követendő példa, hacsak nem akarunk a pokolra jutni közönségszavazat alapján. Inkább rá is teszem a humor cimkét erre a postra.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2010/03/nyelvtoro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Az SQL injection</title>
		<link>http://blog.rollback.hu/2009/07/az-sql-injection/</link>
		<comments>http://blog.rollback.hu/2009/07/az-sql-injection/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 15:18:39 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=104</guid>
		<description><![CDATA[Egy nagy kedvenc karikatúrám:

Magyar(nak tűnő) szöveg:
(1) -Halló, a fia iskolájából telefonálok. Van egy kis számítógépes problémánk.
(2) &#8211; Ó, csak nem elrontott valamit?
- Tulajdonképpen igen.
(3) &#8211; Tényleg Robert&#8217;); DROP TABLE Students; &#8212; a fia neve?
- Ó igen, kis Bobby Tables-nek hívjuk itthon.
(4) &#8211; Nos, elveszítettük a diákjaink idei adatait. Most remélem örül.
- És remélem, hogy megtanulták, [...]]]></description>
			<content:encoded><![CDATA[<p>Egy nagy kedvenc karikatúrám:</p>
<p><a href="http://xkcd.com/327/"><img src='http://imgs.xkcd.com/comics/exploits_of_a_mom.png' alt='' class='aligncenter' /></a></p>
<p>Magyar(nak tűnő) szöveg:<br />
(1) -Halló, a fia iskolájából telefonálok. Van egy kis számítógépes problémánk.<br />
(2) &#8211; Ó, csak nem elrontott valamit?<br />
- Tulajdonképpen igen.<br />
(3) &#8211; Tényleg Robert&#8217;); DROP TABLE Students; &#8212; a fia neve?<br />
- Ó igen, kis Bobby Tables-nek hívjuk itthon.<br />
(4) &#8211; Nos, elveszítettük a diákjaink idei adatait. Most remélem örül.<br />
- És remélem, hogy megtanulták, hogy megvizsgálják az adatbázis inputokat.</p>
<p>Aki esetleg nem tudná, hogy mi az az SQL injection, annak pár sorban:<br />
<span id="more-104"></span><br />
Az SQL injection az SQL szerver leglátványosabb és leggyakoribb sebezhetősége, ami arra épít, hogy a fejlesztők jobban szeretnek stringet építeni, és azt lefuttatni, mint egy tárolt eljárást vagy paraméterezett queryt írni. Nem nagyon magyarázom most el, hogy mi is ez, csak egy mondatban: egy lekérdezésben vannak kipontozott részek, és ha az ember azt írhat a kipontozott helyekre (weboldal beviteli mezőjébe tipikusan), amit akar, akkor a lekérdezés azt fogja csinálni, amit az ember akart. Na jó, egy kicsi, buta példa, ami azért érzékelteti a lehetőségeket:</p>
<pre class="brush: sql;">
-- ez van a kódban
'select * from users where username=''' + $username + ''' and password = ''' + $password + '''
if @@rowcount = 1 ' --sikeresnek tekintjük a belépést
-- így használja az átlaguser: username: béla, password: jelszo
select * from users where username='bela' and password = 'jelszo'
if @@rowcount = 1 -- örülünk
-- így használja a kis gonosz támadó: username: admin '' /*, password: tökmindegy'' */ print ''
select * from users where username='admin' /*' and password = 'tökmindegy' */ print ''
if @@rowcount = 1 -- és egy lesz, és admin lett a kis gonosz
-- így használja a nagyon gonosz támadó:
select * from users where username='' ; exec sp_msforeachtable 'delete from ?' and password = 'tökmindegy' */
if @@rowcount = 1 -- és egy lesz, és az adatbázis eléggé kiürül
</pre>
<p>Remélem senki nem fogja azzal tölteni az idejét a jövőben, hogy weboldalakat próbál kinyírni ezen minta alapján. De a sajátokra érdemes ránézni. </p>
<p>Természetesen lehet védekezni az SQL injection ellen is, DBA oldalon a legtriviálisabb a least privilege, azaz csak annyi jogot adjunk az SQL usernek, amennyi tényleg muszáj (nemrégiben találkoztam azzal, hogy egy csomó ember éles üzemben webalkalmazásból sa-ként csatlakozik &#8211; ott elég jól lehet tarolni egy SQL injectionnel &#8211; átkonfigurálom az egész szervert). A nehéz azonban az a védekezésben, hogy az igazi ellenfél nem a számítógép&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2009/07/az-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Érdekes történet</title>
		<link>http://blog.rollback.hu/2009/04/erdekes-tortenet/</link>
		<comments>http://blog.rollback.hu/2009/04/erdekes-tortenet/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 20:27:08 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[offtopic]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=74</guid>
		<description><![CDATA[Az úgy volt, hogy szabin voltam múlt héten. Szabadságon két nap alatt elfelejtem, hogy milyen nap van, hanyadika, mert nem érdekel. Aztán tegnap bementem dolgozni, feldolgoztam a 270 olyan levelet, amit semmilyen rule nem tudott az inboxomon kívül végződtetni, és megnéztem pár oldalt, amit nem néztem szabi alatt. Az egyik ilyen volt diplomakonzulensem, Balássy Gyuri [...]]]></description>
			<content:encoded><![CDATA[<p>Az úgy volt, hogy szabin voltam múlt héten. Szabadságon két nap alatt elfelejtem, hogy milyen nap van, hanyadika, mert nem érdekel. Aztán tegnap bementem dolgozni, feldolgoztam a 270 olyan levelet, amit semmilyen rule nem tudott az inboxomon kívül végződtetni, és megnéztem pár oldalt, amit nem néztem szabi alatt. Az egyik ilyen volt diplomakonzulensem, Balássy Gyuri blogja (aki olyan MVP, hogy csak na, sőt még Microsoft Regional Director is). És írt egy baromi érdekes dologról: egy projekt keretében <a href="http://balassy.spaces.live.com/blog/cns!8742D9F327180554!1132.entry">csináltak PL/SQL interfészt az SQL Serverhez</a>, ami brutál jól működik ráadásul, sőt, valószínűleg be fog kerülni az SQL Server 2008-ba is majd. Ez teljesen lázba hozott. El is mondtam a kollégáimnak, miközben elmentem szerezni egy kólát, hogy aztán beleáshassam magamat a részletes leírásba. </p>
<p>Aztán visszajöttem, megnéztem a részletes leírást, amiből megtudtam, hogy ez egy április elsejei tréfa. Először nem is értettem, hogy hogy lehet ilyenkor áprilisi tréfázni, aztán rájöttem, hogy már majd&#8217; egy hete április van&#8230; Hát a kollégáim kegyetlenül kiröhögtek. Egymás után többször&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2009/04/erdekes-tortenet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

