<?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>Comments on: XSS na Wykopie</title>
	<atom:link href="http://niebezpiecznik.pl/post/xss-na-wykopie/feed/" rel="self" type="application/rss+xml" />
	<link>http://niebezpiecznik.pl/post/xss-na-wykopie/</link>
	<description>groźne rzeczy schwytane w sieci...</description>
	<lastBuildDate>Sat, 11 Feb 2012 00:00:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: marsjaninzmarsa</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11947</link>
		<dc:creator>marsjaninzmarsa</dc:creator>
		<pubDate>Sat, 07 Aug 2010 04:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11947</guid>
		<description>Albo NoScripta. ;)</description>
		<content:encoded><![CDATA[<p>Albo NoScripta. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paweł Goleń</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11353</link>
		<dc:creator>Paweł Goleń</dc:creator>
		<pubDate>Sun, 25 Jul 2010 14:13:40 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11353</guid>
		<description>@BTM: Wyłącznie JavaScript nie zawsze jest rozwiązaniem dobrym. Niektóre formularze są nieco zagmatwane, przy ich wysyłaniu skrypty JavaScript wykonują z danymi jakieś cuda, łączą, formatują, przenoszą do innych pól. Wówczas wyłączając JavaScript ryzykujesz tym, że formatka nie zadziała, a później jeszcze musisz się zastanawiać dlaczego.

Lepszym rozwiązaniem, mniej utrudniającym życie, jest wpięcie się pomiędzy przeglądarkę, a serwer przy pomocy narzędzi typu local proxy, np. WebScarab, Burp czy mój ulubiony Fiddler.</description>
		<content:encoded><![CDATA[<p>@BTM: Wyłącznie JavaScript nie zawsze jest rozwiązaniem dobrym. Niektóre formularze są nieco zagmatwane, przy ich wysyłaniu skrypty JavaScript wykonują z danymi jakieś cuda, łączą, formatują, przenoszą do innych pól. Wówczas wyłączając JavaScript ryzykujesz tym, że formatka nie zadziała, a później jeszcze musisz się zastanawiać dlaczego.</p>
<p>Lepszym rozwiązaniem, mniej utrudniającym życie, jest wpięcie się pomiędzy przeglądarkę, a serwer przy pomocy narzędzi typu local proxy, np. WebScarab, Burp czy mój ulubiony Fiddler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paweł Goleń</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11352</link>
		<dc:creator>Paweł Goleń</dc:creator>
		<pubDate>Sun, 25 Jul 2010 14:07:04 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11352</guid>
		<description>Oczywiście chodziło mi o mylenie znaku &lt; ze stosowną encją, czyli &lt; (może teraz prawidłowo się wyświetli) :)</description>
		<content:encoded><![CDATA[<p>Oczywiście chodziło mi o mylenie znaku &lt; ze stosowną encją, czyli &lt; (może teraz prawidłowo się wyświetli) :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paweł Goleń</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11351</link>
		<dc:creator>Paweł Goleń</dc:creator>
		<pubDate>Sun, 25 Jul 2010 14:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11351</guid>
		<description>@keemor: sprawa BYWA skomplikowana, ale nie zawsze. Problematyczne jest OCZYSZCZANIE danych wprowadzonych przez użytkownika z rzeczy niedozwolonych. Nawet przyjmując prawidłowe podejście białej listy można popełnić błędy (patrz przykład: http://threats.pl/bezpieczenstwo-aplikacji-internetowych/oczyszczanie-html-jest-trudne). Ma to zastosowanie wówczas, gdy pewien podzbiór HTML ma być dopuszczony.

Z drugiej strony masz sytuację, w której znaczniki HTML nie są dopuszczane. Wówczas istnieją dwie podstawowe linie obrony:
- walidacja danych wejściowych (znów - biała lista, a nie &quot;znaki zakazane&quot;),
- encoding danych na wyjściu,
Prawidłowe podejście to stosowanie obu tych mechanizmów jednocześnie. W szczególnym przypadku może okazać się, że walidacja danych wejściowych mija się z celem, bo dopuszczalne są wszystkie znaki, pozostaje druga linia - encoding. I właśnie tego prawidłowego encodingu tutaj zabrakło. Uwierz mi, nie ma jeszcze takiej przeglądarki, która znak &lt; pomyli z &lt; :)</description>
		<content:encoded><![CDATA[<p>@keemor: sprawa BYWA skomplikowana, ale nie zawsze. Problematyczne jest OCZYSZCZANIE danych wprowadzonych przez użytkownika z rzeczy niedozwolonych. Nawet przyjmując prawidłowe podejście białej listy można popełnić błędy (patrz przykład: <a href="http://threats.pl/bezpieczenstwo-aplikacji-internetowych/oczyszczanie-html-jest-trudne" rel="nofollow">http://threats.pl/bezpieczenstwo-aplikacji-internetowych/oczyszczanie-html-jest-trudne</a>). Ma to zastosowanie wówczas, gdy pewien podzbiór HTML ma być dopuszczony.</p>
<p>Z drugiej strony masz sytuację, w której znaczniki HTML nie są dopuszczane. Wówczas istnieją dwie podstawowe linie obrony:<br />
- walidacja danych wejściowych (znów &#8211; biała lista, a nie &#8220;znaki zakazane&#8221;),<br />
- encoding danych na wyjściu,<br />
Prawidłowe podejście to stosowanie obu tych mechanizmów jednocześnie. W szczególnym przypadku może okazać się, że walidacja danych wejściowych mija się z celem, bo dopuszczalne są wszystkie znaki, pozostaje druga linia &#8211; encoding. I właśnie tego prawidłowego encodingu tutaj zabrakło. Uwierz mi, nie ma jeszcze takiej przeglądarki, która znak &lt; pomyli z &lt; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BTM</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11308</link>
		<dc:creator>BTM</dc:creator>
		<pubDate>Fri, 23 Jul 2010 17:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11308</guid>
		<description>&gt; Wstępnie wygladało, jaby poprawki zostały wprowadzone tylko po stronie klienta i nadal można było wstrzykiwać HTML lecz trzeba było ominąć walidację edytora (łatwo można to zrobić poprzez dodatki do przeglądarek takie jak FireBug, czy WebDeveloper, albo ręczne spreparowanie POSTa i wysłanie go za pomoca netcata czy chociażby napisanie prostego skryptu w perlu czy pythonie. 

Albo wyłączając JS w przeglądarce. Po co sobie życie komplikować? :&gt;</description>
		<content:encoded><![CDATA[<p>&gt; Wstępnie wygladało, jaby poprawki zostały wprowadzone tylko po stronie klienta i nadal można było wstrzykiwać HTML lecz trzeba było ominąć walidację edytora (łatwo można to zrobić poprzez dodatki do przeglądarek takie jak FireBug, czy WebDeveloper, albo ręczne spreparowanie POSTa i wysłanie go za pomoca netcata czy chociażby napisanie prostego skryptu w perlu czy pythonie. </p>
<p>Albo wyłączając JS w przeglądarce. Po co sobie życie komplikować? :&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kmetrak</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11291</link>
		<dc:creator>kmetrak</dc:creator>
		<pubDate>Fri, 23 Jul 2010 06:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11291</guid>
		<description>Zastanawiam się tylko ile wykopów zostało w ten sposób wciągniętych na główną - prostym skryptem, który od razu wykopuje znalezisko.</description>
		<content:encoded><![CDATA[<p>Zastanawiam się tylko ile wykopów zostało w ten sposób wciągniętych na główną &#8211; prostym skryptem, który od razu wykopuje znalezisko.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kamil</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11285</link>
		<dc:creator>kamil</dc:creator>
		<pubDate>Thu, 22 Jul 2010 23:23:18 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11285</guid>
		<description>czy (a raczej czemu) podatnosci typu iks-es-es doprowadzają was do erekcji, czy też naprawde nie macie już o czym pisac ? :)</description>
		<content:encoded><![CDATA[<p>czy (a raczej czemu) podatnosci typu iks-es-es doprowadzają was do erekcji, czy też naprawde nie macie już o czym pisac ? :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11275</link>
		<dc:creator>m</dc:creator>
		<pubDate>Thu, 22 Jul 2010 19:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11275</guid>
		<description>@s!n: Na pewno można (było) wstrzyknąć coś, co się wykona tylko if(d.getTime() &gt; ***), gdzie var d = new Date(). :-)</description>
		<content:encoded><![CDATA[<p>@s!n: Na pewno można (było) wstrzyknąć coś, co się wykona tylko if(d.getTime() &gt; ***), gdzie var d = new Date(). :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: s!n</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11272</link>
		<dc:creator>s!n</dc:creator>
		<pubDate>Thu, 22 Jul 2010 16:45:03 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11272</guid>
		<description>AFAIK nie trzeba liczyć na to, że znalezisko trafi na główną już w ciągu pierwszych dwóch godzin. Jeśli można wstrzyknąć dowolny kod z dowolnego źródła to żadnym problemem jest zmodyfikowanie złośliwego kodu po upływie tego czasu. Poprawcie mnie jeśli się mylę - nie wiem jak to się ma do same origin policy w JS.</description>
		<content:encoded><![CDATA[<p>AFAIK nie trzeba liczyć na to, że znalezisko trafi na główną już w ciągu pierwszych dwóch godzin. Jeśli można wstrzyknąć dowolny kod z dowolnego źródła to żadnym problemem jest zmodyfikowanie złośliwego kodu po upływie tego czasu. Poprawcie mnie jeśli się mylę &#8211; nie wiem jak to się ma do same origin policy w JS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adriano</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11271</link>
		<dc:creator>Adriano</dc:creator>
		<pubDate>Thu, 22 Jul 2010 16:27:01 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11271</guid>
		<description>Dodając &#039;dodatkowy&#039; kod na Wykopie filtrowało poprawnie, co skutkowało pozostawianiem śladów w tworzonych adresach URL - przykład: http://xss.wykop.pl/link/397013/podstawowe-informacje-o-xb-title-xss/
Jednak przy edycji można było robić już wszystko. Tamten link umieszczałem 3 tyg temu - od tego czasu chyba coś zmieniano, jeśli pole tytułu bezpośrednio przy dodawaniu (nie edycji) nie filtrowało już przykładowo &quot;&quot;.

Wykop już wcześniej miał problemy z XSS, powinni się nauczyć na własnych błędach.</description>
		<content:encoded><![CDATA[<p>Dodając &#8216;dodatkowy&#8217; kod na Wykopie filtrowało poprawnie, co skutkowało pozostawianiem śladów w tworzonych adresach URL &#8211; przykład: <a href="http://xss.wykop.pl/link/397013/podstawowe-informacje-o-xb-title-xss/" rel="nofollow">http://xss.wykop.pl/link/397013/podstawowe-informacje-o-xb-title-xss/</a><br />
Jednak przy edycji można było robić już wszystko. Tamten link umieszczałem 3 tyg temu &#8211; od tego czasu chyba coś zmieniano, jeśli pole tytułu bezpośrednio przy dodawaniu (nie edycji) nie filtrowało już przykładowo &#8220;&#8221;.</p>
<p>Wykop już wcześniej miał problemy z XSS, powinni się nauczyć na własnych błędach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonim</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11268</link>
		<dc:creator>anonim</dc:creator>
		<pubDate>Thu, 22 Jul 2010 16:01:10 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11268</guid>
		<description>Jest też możliwość CSRF gdzieniegdzie</description>
		<content:encoded><![CDATA[<p>Jest też możliwość CSRF gdzieniegdzie</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marines</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11261</link>
		<dc:creator>marines</dc:creator>
		<pubDate>Thu, 22 Jul 2010 14:18:02 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11261</guid>
		<description>kolejny dowód na to jak żalowym serwisem jest wykop.pl -.-</description>
		<content:encoded><![CDATA[<p>kolejny dowód na to jak żalowym serwisem jest wykop.pl -.-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piotr Konieczny</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11257</link>
		<dc:creator>Piotr Konieczny</dc:creator>
		<pubDate>Thu, 22 Jul 2010 12:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11257</guid>
		<description>AFAIK w ten weekend.</description>
		<content:encoded><![CDATA[<p>AFAIK w ten weekend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: void</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11256</link>
		<dc:creator>void</dc:creator>
		<pubDate>Thu, 22 Jul 2010 12:01:39 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11256</guid>
		<description>Kiedy luki zostały zgłoszone/załatane? Jakieś 3 tygodnie temu też sprawdzałem czy jest możliwość wyróżnienia tytułu.. wtedy już nie działało.

Choć nawet nie liczyłem na to, że zadziała. Taka poważna strona.. ;)</description>
		<content:encoded><![CDATA[<p>Kiedy luki zostały zgłoszone/załatane? Jakieś 3 tygodnie temu też sprawdzałem czy jest możliwość wyróżnienia tytułu.. wtedy już nie działało.</p>
<p>Choć nawet nie liczyłem na to, że zadziała. Taka poważna strona.. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Borys</title>
		<link>http://niebezpiecznik.pl/post/xss-na-wykopie/#comment-11253</link>
		<dc:creator>Borys</dc:creator>
		<pubDate>Thu, 22 Jul 2010 11:22:48 +0000</pubDate>
		<guid isPermaLink="false">http://niebezpiecznik.pl/?p=2666#comment-11253</guid>
		<description>W starym wykopie tych luk raczej nie było. Nowa funkcjonalność niesie ze sobą nowe zagrożenia :} Taki pech ;]</description>
		<content:encoded><![CDATA[<p>W starym wykopie tych luk raczej nie było. Nowa funkcjonalność niesie ze sobą nowe zagrożenia :} Taki pech ;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

