<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en"><title type="text">Wampiryczny blog</title><link rel="alternate" type="text/html" href="http://wampir.mroczna-zaloga.org/" /><subtitle type="html">Bezpieczeństwo aplikacji internetowych, jego budowanie i testowanie. Testy penetracyjne, incident response, analiza malware. I kilka innych tematów, jak to na blogu bywa.</subtitle><logo>http://static.xbow.pl/blog.png</logo><updated>1970-01-01T00:00:00+00:00</updated><generator>Serendipity 1.4.1 - http://www.s9y.org/</generator><admin:errorReportsTo xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rdf:resource="mailto:pawel.golen@mroczna-zaloga.org" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><link rel="self" href="http://feeds.feedburner.com/wampir-mroczna-zaloga-org" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/wampir-mroczna-zaloga-org" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fwampir-mroczna-zaloga-org" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title type="text">Święta są ZŁE!</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/1-EbEi_mBRI/755-swieta-sa-zle.html" /><category term="Marudzenie" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-10T06:38:33-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/755-guid.html</id><content type="html">
    &lt;p&gt;&lt;a href="http://wampir.mroczna-zaloga.org/archives/462-swietofobia.html"&gt;Nie lubię świąt&lt;/a&gt;. Radosne święto przypadające 1 listopada mamy już za sobą, skończyły się sprzedawać świeczki, więc pora na... Tak! Choinki, mikołaje, głupie czerwone czapki z pomponem, zestawy bombek szklanych (jedyne 24,95 PLN za 16 sztuk!) i inne świąteczne barachło.&lt;/p&gt;
 &lt;p&gt;Co mnie tak naszła świąteczna, radosna atmosfera? Raz na jakiś czas trzeba wybrać papierowy spam ze skrzynki. Jak myślicie, co w nim znalazłem? Skoro ja muszę cierpieć, to cierpcie razem ze mną :P&lt;/p&gt;

&lt;p&gt;Pierwsza gazetka reklamowa (sklepu pierwszego), na pierwszej stronie mogę przeczytać, że &lt;i&gt;zbliżają się święta...&lt;/i&gt;. Przypominam. Jest 10 listopada. Przyznam się, że musiałem sięgnąć do kalendarza (by się upewnić). Tak, rzeczone święta występują w dniach 25 i 26 grudnia wraz z 24 grudnia w roli "dnia przed". No ale przecież to już tak blisko! Na okładce mogę obejrzeć mikołaja, bombkę, skarpety przy kominku (zaiste bardzo polska tradycja), choinkę, prezenty, szczęśliwą metroseksualną rodzinkę pod choinką w głupich czerwonych czapkach, prezenty pod choinką i coś w rodzaju "wigilijnego" stołu. Zawartości środka opisywać mi się nawet nie chce.&lt;/p&gt;

&lt;p&gt;Druga gazetka (sklepu drugiego), ponownie bombki, choinki, stroiki, świeczki, światełka, (...). I przy okazji informacje o dostępnych opcjach kredytowania, bo przecież wszystkie te produkty są absolutnie niezbędne do życia i szczęścia, a jak wygląda zawartość portfela dość sporej części społeczeństwa, chyba wiadomo. Ale w sam raz zakupy świąteczne się spłaci do marca/kwietnia tak by na kolejne święta można się było znów radośnie zadłużyć.&lt;/p&gt; 

&lt;p&gt;Kolejna gazetka (ponownie sklepu drugiego) wywiera na mnie presję, abym się &lt;i&gt;gotował do świat&lt;/i&gt;. A wała!&lt;/p&gt;

&lt;p&gt;Autorom tych i wszystkich przyszłych "świątecznotematycznych" gazetek mam do powiedzenia tylko tyle: oddalcie się ode mnie w podskokach, tanecznym krokiem na lekko ugiętych nogach. Szybko. Zanim się zrobię agresywny.&lt;/p&gt;

&lt;p&gt;Ups. Za późno.&lt;/p&gt;

&lt;div style="text-align: center"&gt;
&lt;img src="http://static.xbow.pl/wkurzajace-swieta.jpg" alt=""  /&gt;
&lt;/div&gt;

&lt;p&gt;Zwykle swoje destrukcyjne zapędy wykorzystuję w trakcie testów aplikacji, tym razem zrobiłem wyjątek :)&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=1-EbEi_mBRI:J7raetFWXkM:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=1-EbEi_mBRI:J7raetFWXkM:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/1-EbEi_mBRI" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=755</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=755</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/755-swieta-sa-zle.html</feedburner:origLink></entry><entry><title type="text">Mój kubeczek to ile filiżanek?</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/kkxAIxZ0vyw/754-moj-kubeczek-to-ile-filizanek.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-09T22:56:19-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/754-guid.html</id><content type="html">
    &lt;p&gt;&lt;a href="http://wiadomosci.onet.pl/2075190,69,herbata_jest_dobra_na_wszystko,item.html"&gt;Herbata jest dobra na wszystko&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
(...)
Optymalna dzienna dawka kofeiny dla osoby dorosłej to 400 miligramów, czyli tyle, ile znajduje się w 8 filiżankach herbaty lub 4 kubkach kawy.
(...)
&lt;/blockquote&gt;
&lt;p&gt;No dobrze, to na dzień dobry przyjmuję 320 miligramów kofeiny (patrz: &lt;a href="http://wampir.mroczna-zaloga.org/archives/663-green-it.html"&gt;Green IT&lt;/a&gt;). W jednej filiżance herbaty znajduje się 50 miligramów (a tak przynajmniej wychodzi mi z prostego dzielenia). Czyli mogę wypić jeszcze 1,5 filiżanki herbaty. Super. Tylko ile filiżanek zawiera &lt;a href="http://wampir.mroczna-zaloga.org/archives/625-robienie-sobie-herbaty-to-nie-jest-proste-zadanie.html"&gt;mój kubeczek&lt;/a&gt;?&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=kkxAIxZ0vyw:jddNTEjo6l0:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=kkxAIxZ0vyw:jddNTEjo6l0:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/kkxAIxZ0vyw" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=754</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=754</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/754-moj-kubeczek-to-ile-filizanek.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVII: hint I</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/cJiiqQBM0Rc/753-bootcamp-xvii-hint-i.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-09T22:34:57-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/753-guid.html</id><content type="html">
    &lt;p&gt;Moje &lt;a href="http://wampir.mroczna-zaloga.org/archives/752-bootcamp-xvii-wyzwanie-ii.html"&gt;drugie wyzwanie&lt;/a&gt; doczekało się pierwszej prawidłowej odpowiedzi. Tak naprawdę, to odpowiedź pojawiła się już 8 listopada, ale Sławek przesłał ją bezpośrednio do mnie, by nie psuć innym zabawy. Przygotował nawet skrypt, który w rozwiązaniu zadania pomaga, a który udostępnię za jakiś czas.&lt;/p&gt;
&lt;p&gt;A teraz obiecany hint: tym razem przykład demonstruje w praktyce &lt;a href="http://cwe.mitre.org/data/definitions/642.html"&gt;CWE-642: External Control of Critical State Data&lt;/a&gt;.&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=cJiiqQBM0Rc:PBSiGxR0wpw:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=cJiiqQBM0Rc:PBSiGxR0wpw:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/cJiiqQBM0Rc" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=753</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=753</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/753-bootcamp-xvii-hint-i.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVII: wyzwanie II</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/c_Tfoygyu-c/752-bootcamp-xvii-wyzwanie-ii.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-07T11:09:30-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/752-guid.html</id><content type="html">
    &lt;p&gt;Pod adresem &lt;a href="http://bootcamp.threats.pl/lesson17/"&gt;http://bootcamp.threats.pl/lesson17/&lt;/a&gt; znajduje się kolejny przygotowany przeze mnie &lt;a href="http://threats.pl/bezpieczenstwo-aplikacji-internetowych"&gt;w ramach bootcamp&lt;/a&gt; przykład. Tym razem jest to pewnego rodzaju wyzwanie.&lt;/p&gt; &lt;p&gt;Jest to prosty przykład aplikacji, która pozwala na logowanie użytkowników i, w zależności od uprawnień użytkownika (guest/user/admin), udostępnia użytkownikowi różne funkcje (formatki).&lt;/p&gt;

&lt;p&gt;Przedmiotem wyzwania jest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;podglądnięcie danych innego użytkownika (formatka &lt;li&gt;Dane użytkownika&lt;/i&gt;),&lt;/li&gt;
&lt;li&gt;eskalacja uprawnień,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dodatkowo znaleźć można:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XSS,&lt;/li&gt;
&lt;li&gt;brak kontroli dostępu do funkcji (tu - formatek),&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dane użytkownika z uprawnieniami gościa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;login: guest,&lt;/li&gt;
&lt;li&gt;hasło: CicKiCinMirkakew,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Przyznam się, że nie do końca testowałem ten przykład, ale powinien działać i powinien robić to, co założyłem :)&lt;/p&gt;
&lt;p&gt;Powodzenia!&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=c_Tfoygyu-c:u89DT_yj7ak:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=c_Tfoygyu-c:u89DT_yj7ak:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/c_Tfoygyu-c" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=752</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=752</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/752-bootcamp-xvii-wyzwanie-ii.html</feedburner:origLink></entry><entry><title type="text">Nie ma to jak sprawdzone chińskie wzorce</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/_yF0Uy0TqQE/751-nie-ma-to-jak-sprawdzone-chinskie-wzorce.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-06T07:19:00-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/751-guid.html</id><content type="html">
    &lt;p&gt;Nic tak nie cieszy jak dobre informacje z rana: &lt;a href="http://biznes.gazetaprawna.pl/artykuly/368235,koniec_internetowej_wolnosci_w_polsce.html"&gt;Koniec internetowej wolności w Polsce&lt;/a&gt;. Nie chodzi mi o ten konkretny przypadek, obejście ewentualnych ograniczeń nie będzie zbyt trudne, ale o trend, kierunek, w którym zmierza nasz "wolny świat".&lt;/p&gt; &lt;p&gt;Ludzie ciągle wierzą w bzdurne stwierdzenie "im więcej wolności, tym mniej bezpieczeństwa". Pojawiają się coraz to nowe pomysły "drobnych" ograniczeń wolności (lub/i prywatności), bo tak "będzie bezpieczniej". Co gorsza znajdują one poparcie w "społeczeństwie", bo temu "społeczeństwu" (przynajmniej znacznej jego części) jest tak wygodniej, wolą gdy ktoś myśli i podejmuje decyzje za nich.&lt;/p&gt;
&lt;p&gt;Proponuję przeczytać artykuł &lt;i&gt;Przeciw Prohibicji&lt;/i&gt; (Newsweek 45/2009), którego autorem jest &lt;a href="http://pl.wikipedia.org/wiki/Marcin_Kr%C3%B3l"&gt;Marcin Król&lt;/a&gt;, a z którego pozwolę sobie zacytować jedno zdanie:&lt;/p&gt;
&lt;blockquote&gt;
Zapewne obywateli, którzy lubią rządy silnej ręki, zawsze będzie więcej niż radykalnych zwolenników wolności, gdyż zawsze więcej jest ludzi tchórzliwych niż odważnych.
&lt;/blockquote&gt;
&lt;p&gt;Wyjątkowo trafne stwierdzenie.&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=_yF0Uy0TqQE:3jX8pUViq_Y:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=_yF0Uy0TqQE:3jX8pUViq_Y:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/_yF0Uy0TqQE" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=751</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=751</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/751-nie-ma-to-jak-sprawdzone-chinskie-wzorce.html</feedburner:origLink></entry><entry><title type="text">Jak można przegapić DOM based XSS</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/PmTpCmsS4-0/750-jak-mozna-przegapic-dom-based-xss.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-05T12:09:22-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/750-guid.html</id><content type="html">
    &lt;p&gt;Jakiś czas temu na blogu &lt;a href="http://www.securityninja.co.uk/blog"&gt;Security Ninja&lt;/a&gt; pojawił się wpis &lt;a href="http://www.securityninja.co.uk/can-you-find-the-vulnerabilities"&gt;Can you find the vulnerabilities?&lt;/a&gt;, teraz dostępne są rozwiązania zadań: &lt;a href="http://www.securityninja.co.uk/can-you-find-the-vulnerabilites-part-two"&gt;Can you find the vulnerabilites? Part Two&lt;/a&gt;. Zadania są stosunkowo proste, ale jeśli ktoś jeszcze tego nie robił, proponuję spróbować się chwilę nad nimi zastanowić. Ja natomiast chciałem zwrócić uwagę na jeden konkretny przykład.&lt;/p&gt; &lt;p&gt;Fragment kodu, o którym mowa to:&lt;/p&gt;
&lt;pre&gt;
var pos=document.URL.indexOf(”name=”)+5;
document.write(document.URL.substring(pos,document.URL.length));
&lt;/pre&gt;
&lt;p&gt;Istnieje duża szansa, że w "tradycyjnych" testach z wykorzystaniem &lt;i&gt;local proxy&lt;/i&gt; (np. &lt;a href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt;) podatność ta nie zostałaby wykryta. Przypominam, że testy takie polegają na modyfikowaniu parametrów przekazywanych do aplikacji i obserwowaniu tego, co aplikacja zwraca.&lt;/p&gt;

&lt;p&gt;Dlaczego przypadek ten mógłby zostać pominięty? Dlatego, że aplikacja dla dowolnie różnych wartości parametru &lt;i&gt;name&lt;/i&gt; może zwracać dokładnie taką samą treść. Skrypt natomiast pobierze wartość parametru z... no właśnie, skąd?&lt;/p&gt;

&lt;p&gt;W przypadku wykorzystania &lt;i&gt;local proxy&lt;/i&gt; żądanie wysyłane do serwera jest przechwytywane przez wykorzystane narzędzie, modyfikowane, a następnie wysyłane do serwera. Serwer widzi zmodyfikowane żądanie, przeglądarka generująca żądanie natomiast nic nie wie o wprowadzonych modyfikacjach. W tym przypadku parametr &lt;i&gt;name&lt;/i&gt; jest przekazywany w GET, czyli jest częścią adresu URL. Skrypt osadzony na zwracanej stronie odwołuje się (w uproszczeniu) do przeglądarki, odczytuje adres URL i pobiera z niego &lt;b&gt;oryginalną&lt;/b&gt; wartość parametru &lt;i&gt;name&lt;/i&gt;. Nawet jeśli za pomocą &lt;i&gt;proxy&lt;/i&gt; wartość parametru &lt;i&gt;name&lt;/i&gt; zmieniliśmy, przykładowo, z &lt;i&gt;Albercik&lt;/i&gt; na &lt;i&gt;&amp;lt;script&amp;gt;alert(/XSS/);&amp;lt;/script&amp;gt;&lt;/i&gt; to ten skrypt z przykładu nic o tym nie wie, wykorzysta oryginalną wartość parametru i wypisze jak gdyby nigdy nic Albercik.&lt;/p&gt;

&lt;p&gt;Przykład ten pokazuje, że czasami warto popatrzeć również w kod skryptów działających po stronie klienta. Nie zawsze jest to łatwe, czasami ilość kodu JavaScript dołączanego do strony (aplikacji) jest naprawdę duża, czyli może nie wystarczyć czasu, a w dodatku kod jest "kompresowany", przez co kompletnie nieczytelny (w takich przypadkach korzystam zwykle z &lt;a href="http://malzilla.sourceforge.net/"&gt;Malzilli&lt;/a&gt;,  Fiddler ma z kolei plugin JavaScript Formatter, ale z niego nie korzystam)...&lt;/p&gt;

&lt;p&gt;Tu jedno pytanie/temat do dyskusji - mając do dyspozycji ograniczony czas na czym (i dlaczego właśnie na tym) skupilibyście się? Na części "serwerowej" aplikacji, czy może na skryptach działających po stronie klienta, w przeglądarce?&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=PmTpCmsS4-0:LEnF3_U8P9Q:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=PmTpCmsS4-0:LEnF3_U8P9Q:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/PmTpCmsS4-0" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=750</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=750</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/750-jak-mozna-przegapic-dom-based-xss.html</feedburner:origLink></entry><entry><title type="text">Jankomuzykantyzm</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/sUPX1wS98Bo/749-jankomuzykantyzm.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-04T09:46:00-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/749-guid.html</id><content type="html">
    &lt;p&gt;&lt;i&gt;Był sobie uzdolniony muzycznie, ale chorowity chłopiec. Bardzo chciał sobie pograć na skrzypkach, a te znajdowały się w dworze. Zakrada się więc chłopak i... łapią go, posądzają o kradzież (...)&lt;/i&gt;. Wiadomo jak to wszystko się skończyło. Później na lekcjach, przynajmniej za dawnych czasów, były rozważania co zrobiliby "państwo", gdyby wrócili wcześniej, jak to zaopiekowali się Jankiem i jaki wspaniały byłby z niego skrzypek.&lt;/p&gt; &lt;p&gt;Wczoraj zakończyła się sprawa o odszkodowanie dla rodziców zastrzelonego przez Policję motocyklisty. Miał chłopak pecha, znalazł się w nieodpowiednim czasie w nieodpowiednim miejscu, &lt;i&gt;ale&lt;/i&gt; przede wszystkim usiłował uciec przed Policją i nie zatrzymał się do kontroli. Sąd uznał, że odszkodowanie się nie należy.&lt;/p&gt;

&lt;p&gt;Kilka dni temu &lt;i&gt;hakerzy&lt;/i&gt; (&lt;a href="http://ars.userfriendly.org/cartoons/?id=20080917"&gt;haker vs. cracker&lt;/a&gt;) włamali się na stronę UW, uczelnia sprawę zgłosiła prokuraturze. Podobnie jak w przypadku innych tego typu spraw, tak i tym razem rozległy się głosy typu: &lt;i&gt;Wsadzajmy do więzienia ludzi za to że pokazują błędy w systemach komputerowych. Brak słów...&lt;/i&gt; albo &lt;i&gt; (...), Uniwersytet zamiast składać doniesienie do prokuratury, powinien być wdzięczny hakerom, że pokazali jego władzom wadliwość zabezpieczeń&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;I w tym właśnie momencie wkracza &lt;i&gt;jankomuzykantyzm&lt;/i&gt;. Bo przecież to tacy zdolni młodzi(?) ludzie, a tu zły świat się na nich tak uwziął... Zamiast wdzięczności, kłody pod nogi... Główne argumenty "obrońców" są zwykle mniej więcej takie:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;włamują się tylko po to, by pokazać, że można,&lt;/li&gt;
&lt;li&gt;robią to w celach edukacyjnych,&lt;/li&gt;
&lt;li&gt;nikomu nie dzieje się krzywda,&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Warto zastanowić się, czy rzeczywiście nikomu nie dzieje się krzywda. Utrata wizerunku, utrata zaufania (potencjalnych) klientów, koszty poniesione na odtworzenie działania aplikacji. &lt;b&gt;Zdecydowanie nie jest to "nic"&lt;/b&gt;, więc twierdzenie, że "nikomu nie dzieje się krzywda" jest oderwane od rzeczywistości. Wcale się nie dziwię, że "uszczęśliwieni" niechcianą usługą wcale nie są nią zachwyceni i decydują się na złożenie wniosku o ściganie przestępstwa, do czego mają pełne prawo. Z dostępnych informacji dotyczących zdarzenia wynika, że przestępstwo prawdopodobnie zostało popełnione, ale decyzja w tej sprawie należy do prokuratury i sądu. Można również dyskutować, &lt;a href="http://prawo.vagla.pl/node/8154"&gt;czy można ominąć zabezpieczenia, których nie ma&lt;/a&gt;, ale to zupełnie inna kwestia. &lt;/p&gt;

&lt;p&gt;Pokazanie, że aplikacja jest podatna wcale nie musi zawierać w sobie umieszczania "charakterystycznych wpisów" oraz informowania mediów o całej sprawie. Podejrzewam, że uczelnia zareagowałaby inaczej, gdyby została o problemie poinformowana w nieco bardziej cywilizowany sposób. Pewności w tym względzie mieć jednak nie można, więc we własnym interesie lepiej &lt;i&gt;trochę&lt;/i&gt; uważać, bo konsekwencje takiej "edukacji" mogą być dość nieprzyjemne. Może nie w tak gwałtowny sposób jak, przykładowo, domowe zabawy "edukacyjne" z niewybuchami, ale jednak uciążliwe.&lt;/p&gt;

&lt;p&gt;"Edukować się" można na wiele sposobów, poczynając od wykorzystania aplikacji typu &lt;a href="http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project"&gt;OWASP WebGoat&lt;/a&gt;, różnych &lt;i&gt;hackme&lt;/i&gt; (tu wspomnę o moim &lt;a href="http://threats.pl/bezpieczenstwo-aplikacji-internetowych"&gt;przewodniku po podstawach bezpieczeństwa aplikacji internetowych&lt;/a&gt;), a na testowaniu dostępnych aplikacji (co za problem zainstalować sobie WordPress, Drupal, Xyz, FooShmu, ... albo skorzystać z &lt;a href="http://www.bonsai-sec.com/blog/index.php/moth-vulnerable-vmware-image/"&gt;moth&lt;/a&gt;) kończąc.&lt;/p&gt;

&lt;p&gt;W &lt;a href="http://pl.wikipedia.org/wiki/Kodeks_karny"&gt;kodeksie karnym&lt;/a&gt; istnieją (między innymi) dwa artykuły: 267 i 268, o których warto pamiętać. W obu przypadkach ściganie &lt;b&gt;przestępstwa&lt;/b&gt; następuje w wyniku wniosku pokrzywdzonego. Trzeba po prostu przyjąć do wiadomości, że "pokazywanie wadliwości zabezpieczeń" bez wiedzy i zgody zainteresowanego (właściciela) może skończyć się ograniczeniem wolności do lat dwóch/trzech/(...), w zależności od tego, pod jakie paragrafy zostanie to ostatecznie podciągnięte. Do tego można jeszcze dodać ewentualne problemy z zatrudnieniem tam, gdzie wymagane jest zaświadczenie o niekaralności, przynajmniej do czasu &lt;a href="http://pl.wikipedia.org/wiki/Zatarcie_skazania"&gt;zatarcia skazania&lt;/a&gt;. Trzeba znać &lt;i&gt;potencjalne&lt;/i&gt; konsekwencje swoich czynów. Nie ważne czy jest to ucieczka przed Policją (pechowo w czasie obławy), czy "tylko" &lt;i&gt;edukacyjne włamanie&lt;/i&gt; na serwer, które, zgodnie z obowiązującym prawem, jest przestępstwem.&lt;/p&gt;

&lt;p&gt;A jeśli ktoś dysponuje zbyt dużą ilością wolnego czasu i bardzo chce pokazać, że można, to proszę bardzo, ma okazję: &lt;a href="http://ha.ckers.org/blog/20091103/live-labs-web-sandbox/"&gt;Live Labs Web Sandbox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Na zakończenie spojrzenie z nieco innej strony - nie można zakładać, że jakiekolwiek przepisy powstrzymają "prawdziwych" włamywaczy, w związku z czym aplikacje i systemy powinny być bezpieczne. Przynajmniej tak bezpieczne, by potencjalni intruzi znaleźli sobie inne, łatwiejsze obiekty ataku.&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=sUPX1wS98Bo:W7ox3vJ-gIg:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=sUPX1wS98Bo:W7ox3vJ-gIg:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/sUPX1wS98Bo" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=749</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=749</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/749-jankomuzykantyzm.html</feedburner:origLink></entry><entry><title type="text">Konkurs 2.0</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/jTLe7UIalJg/748-konkurs-20.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-03T22:24:18-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/748-guid.html</id><content type="html">
    &lt;p&gt;Z okazji pierwszego w tym roku Confidence odbył się konkurs &lt;a href="http://2009.confidence.org.pl/konkurs"&gt;CONFidence Security Evangelist&lt;/a&gt;. Wygląda na to, że z okazji &lt;a href="http://200902.confidence.org.pl/"&gt;kolejnej edycji Confidence&lt;/a&gt; jest również &lt;a href="http://200902.confidence.org.pl/konkurs"&gt;kolejna edycja konkursu&lt;/a&gt;.&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=jTLe7UIalJg:TqIbLL-Sz9Y:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=jTLe7UIalJg:TqIbLL-Sz9Y:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/jTLe7UIalJg" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=748</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=748</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/748-konkurs-20.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVI: jeszcze jedno zadanie</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/yZWfhNtp9w4/747-bootcamp-xvi-jeszcze-jedno-zadanie.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-02T22:27:54-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/747-guid.html</id><content type="html">
    &lt;p&gt;Tak sobie pomyślałem, że &lt;a href="http://wampir.mroczna-zaloga.org/archives/746-bootcamp-xvi-rozwiazanie.html"&gt;(prawie) rozwiązany wczoraj przykład&lt;/a&gt; można wykorzystać jeszcze do jednego zadania: korzystając z istniejącego w przykładzie XSS osadzić skrypt z innej strony. Przydatny może być &lt;a href="http://ha.ckers.org/xss.html"&gt;XSS Cheat Sheet&lt;/a&gt;.&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=yZWfhNtp9w4:KOMyJV2b8lc:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=yZWfhNtp9w4:KOMyJV2b8lc:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/yZWfhNtp9w4" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=747</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=747</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/747-bootcamp-xvi-jeszcze-jedno-zadanie.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVI: rozwiązanie</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/wEPmQe7U51c/746-bootcamp-xvi-rozwiazanie.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-02T11:06:00-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/746-guid.html</id><content type="html">
    &lt;p&gt;&lt;a href="http://radekk.blip.pl/"&gt;Radekk&lt;/a&gt; jest pierwszą osobą, która rozwiązała najnowsze &lt;a href="http://wampir.mroczna-zaloga.org/archives/743-bootcamp-xvi-co-z-tego-ze-tak-nie-mozna-nazwac-pliku.html"&gt;zadanie na bootcamp&lt;/a&gt;. Przy okazji dołączył do bardzo nielicznego grona osób, które poradziły sobie z &lt;a href="http://wampir.mroczna-zaloga.org/archives/606-bootcamp-viii-wyzwanie.html"&gt;wyzwaniem&lt;/a&gt; (swoją drogą zapraszam, &lt;a href="http://threats.pl/bezpieczenstwo-aplikacji-internetowych/wyzwanie"&gt;dostępnych jest kilka wskazówek&lt;/a&gt;). Tym razem również nie podam dokładnego opisu rozwiązania, zarówno XSS (w ramach inspiracji: &lt;a href="http://pentester.jogger.pl/2009/10/29/js-ninja/"&gt;JS Ninja&lt;/a&gt;) jak i SQLi (jeśli ktoś potrzebuje pomocy: &lt;a href="http://threats.pl/bezpieczenstwo-aplikacji-internetowych/blind-sql-injection"&gt;Lekcja 7: (blind) SQL injection&lt;/a&gt;) nie są wyjątkowo interesujące. W przykładzie tym ważne jest coś innego...&lt;/p&gt; &lt;p&gt;Podałem trzy podpowiedzi do zadania:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;skąd serwer "wie", jak nazywa się przekazywany plik,&lt;/li&gt;
&lt;li&gt;"co z tego, że tak nie można nazwać pliku?",&lt;/li&gt;
&lt;li&gt;&lt;i&gt;trust boundary,&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Na pierwsze pytanie łatwo odpowiedzieć patrząc na wysyłane przez przeglądarkę żądanie:&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://static.xbow.pl/filename.png" alt=""  /&gt;
&lt;/div&gt;
&lt;p&gt;Nazwa (czasami również cała ścieżka) przekazywanego pliku zawarta jest w atrybucie &lt;i&gt;filename&lt;/i&gt;, który ustawiany jest przez przeglądarkę na podstawie nazwy (ścieżki) wskazanego pliku. Praktycznie każdy system plików narzuca pewne &lt;a href="http://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words"&gt;ograniczenia odnośnie nazwy pliku&lt;/a&gt;, a i system operacyjny nie jest tu bez znaczenia. Ogólnie rzecz biorąc &lt;b&gt;nazwa pliku nie może być dowolna&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Dwie kolejne podpowiedzi łączą się w zasadzie w jeden scenariusz: &lt;b&gt;wartość atrybutu &lt;i&gt;filename&lt;/i&gt; w żądaniu wysyłanym przez przeglądarkę może zostać dowolnie zmodyfikowana przez atakującego&lt;/b&gt;. Nowej nazwy pliku prawie nie dotyczą żadne z ograniczeń, które "wymusza" system operacyjny czy system plików. Innymi słowy jeśli ktoś oczekuje, że nazwa pliku nie będzie zawierała znaków typu &amp;lt; czy &amp;gt; tylko dlatego, że nie można utworzyć pliku o takiej nazwie, to jest w błędzie.&lt;/p&gt;

&lt;p&gt;Przy okazji warto zauważyć, że w analogiczny sposób w jaki można zmienić "nazwę pliku", można zmienić również jego "typ". Typ (w sensie typu MIME) pliku przekazywany jest w atrybucie &lt;i&gt;Content-Type&lt;/i&gt; i, podobnie jak &lt;i&gt;filename&lt;/i&gt;, może zostać dowolnie zmodyfikowany przez atakującego. A co z tego wynika, łatwo można się domyślić.&lt;/p&gt;

&lt;p&gt;Na zakończenie przypomnę jeszcze raz o wpisie &lt;a href="http://blogs.securiteam.com/index.php/archives/1268"&gt;File upload security recommendations&lt;/a&gt;. Warto zapoznać się z tymi zaleceniami i je stosować.&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=wEPmQe7U51c:FWmvbx3b5MM:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=wEPmQe7U51c:FWmvbx3b5MM:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/wEPmQe7U51c" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=746</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=746</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/746-bootcamp-xvi-rozwiazanie.html</feedburner:origLink></entry><entry><title type="text">Dziwny zbieg okoliczności</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/BSyWDTY4Upc/745-dziwny-zbieg-okolicznosci.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-11-02T03:09:51-08:00</updated><id>http://wampir.mroczna-zaloga.org/archives/745-guid.html</id><content type="html">
    &lt;p&gt;Dziś można przeczytać, że &lt;a href="http://praca.wp.pl/kat,18453,title,Polak-w-pracy-wynosi-sprzet-kradnie-towar-oszukuje,wid,11649099,wiadomosc.html"&gt;Polak w pracy - wynosi sprzęt, kradnie towar, oszukuje...&lt;/a&gt; I w sumie nie dziwi mnie to, ale zastanawiam się jaki związek ma opublikowanie wspominanego raportu przez firmę &lt;i&gt;Euler Hermes&lt;/i&gt; z lekko irytującymi reklamami &lt;i&gt;ubezpieczenia ryzyka sprzeniewierzenia&lt;/i&gt; oferowanego przez wspomnianą firmę. Budzi się we mnie "drobna niewiara" w wyniki badania, jeśli firma będąca jego autorem jest równocześnie żywotnie zainteresowana sprzedażą swoich produktów, których to sprzedaż będzie tym wyższa, im bardziej mroczne wizje będą kreślone...&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=BSyWDTY4Upc:Qa38fxhN0nI:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=BSyWDTY4Upc:Qa38fxhN0nI:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/BSyWDTY4Upc" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=745</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=745</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/745-dziwny-zbieg-okolicznosci.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVI: hinty</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/83NT16VxUMM/744-bootcamp-xvi-hinty.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-10-31T05:50:46-07:00</updated><id>http://wampir.mroczna-zaloga.org/archives/744-guid.html</id><content type="html">
    &lt;p&gt;Ja wiem, że &lt;a href="http://wampir.mroczna-zaloga.org/archives/743-bootcamp-xvi-co-z-tego-ze-tak-nie-mozna-nazwac-pliku.html"&gt;nie jest to może najbardziej pasjonujące wyzwanie&lt;/a&gt;, ale ponieważ kilka razy z takimi błędami spotkałem się &lt;i&gt;na wolności&lt;/i&gt;, zwracam uwagę na jedno zagadnienie: skąd serwer "wie", jak nazywa się przekazywany plik?&lt;/p&gt; &lt;p&gt;No właśnie, skąd?&lt;/p&gt;
&lt;div style="text-align: center"&gt;
&lt;img src="http://static.xbow.pl/filename.png" alt=""  /&gt;
&lt;/div&gt;
&lt;p&gt;Drugi hint jest zawarty w tytule pierwszego posta: &lt;i&gt;co z tego, że tak nie można nazwać pliku&lt;/i&gt;?&lt;/p&gt;
&lt;p&gt;Trzeci hint: &lt;i&gt;trust boundary&lt;/i&gt;.&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=83NT16VxUMM:iZujmguA4oc:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=83NT16VxUMM:iZujmguA4oc:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/83NT16VxUMM" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=744</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=744</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/744-bootcamp-xvi-hinty.html</feedburner:origLink></entry><entry><title type="text">Bootcamp XVI: co z tego, że tak nie można nazwać pliku?</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/peTVjopKQi4/743-bootcamp-xvi-co-z-tego-ze-tak-nie-mozna-nazwac-pliku.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-10-29T00:02:37-07:00</updated><id>http://wampir.mroczna-zaloga.org/archives/743-guid.html</id><content type="html">
    &lt;p&gt;W ramach porannej rozrywki: &lt;a href="http://bootcamp.threats.pl/lesson16/"&gt;http://bootcamp.threats.pl/lesson16/&lt;/a&gt;. Chodzi o XSS i SQLi.&lt;/p&gt;  
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=peTVjopKQi4:R2Vo2i-n0ac:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=peTVjopKQi4:R2Vo2i-n0ac:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/peTVjopKQi4" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=743</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=743</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/743-bootcamp-xvi-co-z-tego-ze-tak-nie-mozna-nazwac-pliku.html</feedburner:origLink></entry><entry><title type="text">O wyciąganiu (błędnych) wniosków</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/zEYTa5THNHU/742-o-wyciaganiu-blednych-wnioskow.html" /><category term="WebApps" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-10-27T12:19:00-07:00</updated><id>http://wampir.mroczna-zaloga.org/archives/742-guid.html</id><content type="html">
    &lt;p&gt;Trzeba wyciągać wnioski, z tego, co się już wie. Sam tak uczyłem się jeździć na rolkach (bez ochraniaczy). Po dwóch bliskich spotkaniach z podłożem wyciągnąłem prosty wniosek - &lt;i&gt;to boli&lt;/i&gt;. Był on może niezbyt błyskotliwy, ale motywował mnie bardzo skutecznie do tego, by raz popełnionych błędów nie powtórzyć w przyszłości. Ta metoda nauki zadziałała w moim przypadku bardzo dobrze, obyło się bez złamań, choć kilka efektownych spotkań z ziemią jeszcze udało mi się zaliczyć :) Tak samo w drugą stronę, jeśli jakieś działanie osiągnie pożądany skutek, należy je powtarzać (co oczywiście nie wyklucza poszukiwania lepszych rozwiązań). Ten wzorzec postępowania wpaja się nam, przedstawicielom &lt;i&gt;homo sapiens&lt;/i&gt;, od najmłodszych lat. Stosujemy go nawet tam, gdzie nie do końca pasuje. Dziś kilka słów o wyciąganiu błędnych wniosków, a właściwie czynieniu błędnych założeń, w trakcie testów bezpieczeństwa aplikacji.&lt;/p&gt; &lt;p&gt;Czasami mam wrażenie, że programiści są wiernymi uczniami &lt;i&gt;Sun Tzu&lt;/i&gt;, szczególnie w zakresie nauki o konieczności zaskoczenia przeciwnika i działaniach niekonwencjonalnych. O co chodzi? O to, że bardzo często &lt;b&gt;aplikacje są niespójne&lt;/b&gt;. Nie wynika to oczywiście z tego, że złośliwi programiści w przypływie dobrego (czarnego?) humoru postanowili o czymś "zapomnieć" lub w &lt;i&gt;tym-jednym-przypadku&lt;/i&gt; zrobić coś inaczej, niż wszędzie do tej pory. Powody są bardziej trywialne, na przykład:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;programistów jest wielu, mają różne umiejętności, te same rzeczy robią w różny sposób,&lt;/li&gt;
&lt;li&gt;aplikacje nie &lt;i&gt;stają się&lt;/i&gt; lecz są rozwijane, często przez dłuższy czas i różnych programistów,&lt;/li&gt;
&lt;li&gt;korzystający ze sprawdzonego wzorca projektowego &lt;i&gt;copy-and-paste&lt;/i&gt;, kopiowali z różnych źródeł,&lt;/li&gt;
&lt;li&gt;programiści działają pod presją czasu i by zdążyć na czas, idą &lt;i&gt;na skróty&lt;/i&gt;,&lt;/li&gt;
&lt;li&gt;(...),&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Im aplikacja jest &lt;i&gt;większa&lt;/i&gt; i &lt;i&gt;starsza&lt;/i&gt;, tym większe jest prawdopodobieństwo, że będzie ona w rzeczywistości patchworkiem różnych technologii, frameworków, wzorców projektowych i błędów... &lt;a href="http://pl.wikipedia.org/wiki/Refaktoryzacja"&gt;Refaktoring&lt;/a&gt; systemu wciąż czeka na lepsze czasy. W skrajnych &lt;b&gt;dwa parametry tego samego typu na tej samej formatce mogą być obsługiwane w zupełnie inny sposób&lt;/b&gt;, przez co wnioski wyciągnięte przy testowaniu parametru &lt;i&gt;A&lt;/i&gt; mogą nie być prawdziwe dla sąsiedniego parametru &lt;i&gt;B&lt;/i&gt;...&lt;/p&gt;

&lt;p&gt;W tej chwili przypomina mi się &lt;a href="http://pl.wikiquote.org/wiki/Donald_Rumsfeld"&gt;pewien cytat&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
Mamy znane wiadome. Rzeczy, o których wiemy, że je wiemy. Wiemy również, że istnieją znane niewiadome. Innymi słowy, wiemy, że są pewne rzeczy, których nie wiemy. Ale są również nieznane niewiadome – takie, o których nie wiemy, że ich nie wiemy. 
&lt;/blockquote&gt;
&lt;p&gt;Sytuacja, w której aplikacja jest w oczywisty sposób niespójna jest oczywiście zła i sama w sobie może być przesłanką co do prawdopodobieństwa istnienia w niej podatności lub wystąpienia ich w przyszłości. Niewątpliwą zaletą jest fakt, że jest to swoista &lt;i&gt;znana niewiadoma&lt;/i&gt;. Wiemy, że aplikacja jest niespójna, więc nie możemy robić żadnych założeń w oparciu o dotychczasowe wyniki testów.&lt;/p&gt;

&lt;p&gt;Dużo &lt;b&gt;gorszą sytuacją jest przypadek, w którym nie wiemy (jeszcze) o tym, że aplikacja jest niespójna&lt;/b&gt;. Jesteśmy nawet przekonani, że jest wprost przeciwnie (do do tej pory jest/była spójna). To ten przypadek, w którym &lt;i&gt;nie wiemy, że nie wiemy&lt;/i&gt;. Jeśli na 15 formatkach &lt;b&gt;wszystkie&lt;/b&gt; wystąpienia pola określonego typu (np. daty) były poprawnie walidowane, to w kolejnych przypadkach sprawdza się to już wyrywkowo (redukcja przypadków testowych), aż trafia się na wyjątek rzekomo potwierdzający regułę... Albo co gorsza - nie trafia się (pół biedy), ale trafia na ten przypadek ktoś inny (cała bieda).&lt;/p&gt;

&lt;p&gt;W tej chwili warto zastanowić się chwilę nad &lt;a href="http://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project"&gt;OWASP Application Security Verification Standard&lt;/a&gt;, na przykład nad takim punktem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;b&gt;V5.2&lt;/b&gt; Verify that a positive validation pattern is defined and applied to all input.
&lt;/blockquote&gt;
&lt;p&gt;Jak należy rozumieć w tym przypadku &lt;i&gt;all&lt;/i&gt;? Z jednej strony wystarczy wskazać &lt;i&gt;jeden&lt;/i&gt; przypadek, w którym takiej walidacji nie ma by stwierdzić, że aplikacja nie spełnia tego wymagania, z drugiej strony stwierdzenie, że aplikacja &lt;i&gt;spełnia&lt;/i&gt; ten warunek wymaga, przynajmniej w teorii, sprawdzenia &lt;i&gt;każdego&lt;/i&gt; parametru, który przez aplikację jest akceptowany.&lt;/p&gt;

&lt;p&gt;Osiągnięcie pełnego pokrycia aplikacji takimi testami jest możliwe, ale wraz ze wzrostem złożoności aplikacji coraz trudniejsze i, co tu dużo mówić, droższe. Ciekawym tematem może być kwestia wyboru odpowiedniej &lt;a href="http://pl.wikipedia.org/wiki/Pr%C3%B3ba_reprezentatywna"&gt;próby reprezentatywnej&lt;/a&gt; parametrów, na badania podstawie której, z odpowiednim/założonym prawdopodobieństwem, można wnioskować o bezpieczeństwie badanej aplikacji (przy okazji zwracam uwagę, że przy analizie ryzyka uwzględnia się nie tylko &lt;i&gt;co może się stać i jak bardzo ZŁE to jest&lt;/i&gt; oraz &lt;i&gt;z jakim prawdopodobieństwem może się to stać&lt;/i&gt;, ale również to, jak pewne są odpowiedzi na poprzednie dwa pytania).&lt;/p&gt;

&lt;p&gt;Macie jakieś pomysły/propozycje w tym temacie? Czy jest to możliwe bez wcześniejszego "ujednolicenia" aplikacji?&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=zEYTa5THNHU:V1ukSyEM6Jc:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=zEYTa5THNHU:V1ukSyEM6Jc:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/zEYTa5THNHU" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=742</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=742</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/742-o-wyciaganiu-blednych-wnioskow.html</feedburner:origLink></entry><entry><title type="text">"Walka stulecia"</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/wampir-mroczna-zaloga-org/~3/CMSnO6dFWjM/741-walka-stulecia.html" /><category term="Różne" /><author><name>Paweł Goleń</name><email>pawel.golen@mroczna-zaloga.org</email></author><updated>2009-10-25T12:45:00-07:00</updated><id>http://wampir.mroczna-zaloga.org/archives/741-guid.html</id><content type="html">
    &lt;p&gt;Gdyby traktował określenie &lt;i&gt;walka stulecia&lt;/i&gt; poważnie i był fanem/kibicem boksu, to chyba bym się załamał. Poziomem walki oczywiście. A może nie tyle poziomem, co tym, że coś takiego może być określane &lt;i&gt;walką stulecia&lt;/i&gt; właśnie. Całe wydarzenie należy raczej rozpatrywać jako udany skok na kasę organizatorów "gali bokserskiej" oraz dowód na to, jak łatwo (obecnie) manipulować ludźmi.&lt;/p&gt; &lt;p&gt;Po pierwsze - trzeba &lt;b&gt;znaleźć chwytliwą nazwę&lt;/b&gt;. &lt;i&gt;Walka stulecia&lt;/i&gt; brzmi dobrze, w końcu przeciętny czas życia człowieka jest wciąż mniejszy niż 100 lat, tak więc jeśli traktować owo określenie dosłownie, należy przyjąć, że oglądający tak określaną walkę są świadkami wydarzenia unikalnego.  Każdy chce być świadkiem wyjątkowych wydarzeń, a tu tak niewiele do tego potrzeba, wystarczy kupić bilet albo włączyć telewizor. Nagle (bierni) uczestnicy stają się elitą.&lt;/p&gt;

&lt;p&gt;Skoro wymyślona została już nazwa, trzeba ją odpowiednio &lt;b&gt;zagnieździć w świadomości pospólstwa&lt;/b&gt;. Bo spójrzmy prawdzie w oczy, jak może wyglądać starcie młodego boksera, który dysponuje dość przeciętnymi warunkami fizycznymi, jak na wagę ciężką, ale jest szybki z wielkim (wysokim) i ciężkim emerytem, który lata swej świetności ma dawno za sobą? Niech zgadnę - młody będzie okładał emeryta ile wlezie, a emeryt będzie liczył na to, że młody się odsłoni i uda mu się sprzedać jeden lub dwa mocne ciosy... Moment, przecież dokładnie tak wyglądała ta walka! I tak jestem pod wielkim wrażeniem, że Gołota dotrwał aż do 5 rundy...&lt;/p&gt;

&lt;p&gt;Kolejnym krokiem musiało być oczywiście &lt;b&gt;utrzymanie zainteresowania wydarzeniem&lt;/b&gt;, dzień bez wiadomości o przygotowaniach dniem straconym. W szczególności trzeba podkreślać dobre przygotowanie Gołoty, choć z drugiej strony nie można zapomnieć o pikantnych wstawkach, a to o brązowych getrach, a to o historii, w której rzekomo Gołota odpowiedział "po naszemu" na pytanie, czy chce walczyć (znaczy się &lt;i&gt;nooooo&lt;/i&gt;), co wredny sędzia bez odpowiedniego przygotowania językowego miał uznać za odmowę dalszej walki... A tak! Nie zapomnijmy jeszcze o osobistych animozjach. Niech to będzie sprawa osobista, to na pewno wzbudzi większe emocje!&lt;/p&gt;

&lt;p&gt;I w końcu przyszedł ten wielki dzień, dzień walki, jaka zdarza się raz na 100 lat. Na galę ściągnęli licznie wątpliwej jakości &lt;i&gt;celebryci&lt;/i&gt; (fascynuje mnie to określenie, powinniśmy używać polskiego terminu: &lt;i&gt;wioskowy głupek&lt;/i&gt;, w większości przypadków pasuje jak ulał), wiecznie młody Ibisz zapowiadał walkę basem (ciekawe czy własnym, czy korzystał z dobrodziejstw techniki) i zaczęło się... a chwilę później skończyło. Ale nic to, bilety - sprzedane, reklamy - sprzedane. Potencjalne zyski za transmisje z walk Adamka zwiększone, wszak będzie to ten Adamek, który pokonał Gołotę, a i okazało się, że być może również Gołota jeszcze jedną &lt;i&gt;tym-razem-już-na-pewno-ostatnią&lt;/i&gt; jeszcze stoczy... A w tak zwanym międzyczasie jeszcze ma mieć miejsce jedna walka: Pudzianowski vs. Najman.&lt;/p&gt;

&lt;p&gt;Jedno wyjaśnienie - &lt;i&gt;walkę stulecia&lt;/i&gt; oglądałem wyłącznie w celach rozrywkowych i tylko dlatego, że miałem telewizor pod ręką, którego nie posiadam i z czego się cieszę (z nieposiadania telewizora oczywiście, a nie z tego, że miałem okazję to coś oglądać).&lt;/p&gt; 
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=CMSnO6dFWjM:pMQB_GViQF0:bh6Q82KoQdA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=bh6Q82KoQdA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?a=CMSnO6dFWjM:pMQB_GViQF0:P56D0hcxPXw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/wampir-mroczna-zaloga-org?d=P56D0hcxPXw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/wampir-mroczna-zaloga-org/~4/CMSnO6dFWjM" height="1" width="1"/&gt;</content><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/wfwcomment.php?cid=741</wfw:comment><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://wampir.mroczna-zaloga.org/rss.php?version=2.0&amp;type=comments&amp;cid=741</wfw:commentRss><feedburner:origLink>http://wampir.mroczna-zaloga.org/archives/741-walka-stulecia.html</feedburner:origLink></entry></feed>
