<?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>Komentarze do: Bezpieczeństwo mechanizmu sesji</title>
	<atom:link href="http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/feed" rel="self" type="application/rss+xml" />
	<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji</link>
	<description>Bełdziowe spojrzenie na aplikacje internetowe</description>
	<lastBuildDate>Wed, 23 Nov 2011 11:05:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>Autor: Michał Ławicki</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-1014</link>
		<dc:creator>Michał Ławicki</dc:creator>
		<pubDate>Fri, 25 Mar 2011 05:54:54 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-1014</guid>
		<description>Wszystko zależy od serwisu i od podatności jakie przejawia. Na blogu jest kilka notek zahaczających o tematykę wgrywania swoich plików. Np.

http://www.beldzio.com/obsluga-plikow-a-sql-injection
http://www.beldzio.com/kategoria/bezpieczenstwo/upload-bezpieczenstwo</description>
		<content:encoded><![CDATA[<p>Wszystko zależy od serwisu i od podatności jakie przejawia. Na blogu jest kilka notek zahaczających o tematykę wgrywania swoich plików. Np.</p>
<p><a href="http://www.beldzio.com/obsluga-plikow-a-sql-injection" rel="nofollow">http://www.beldzio.com/obsluga-plikow-a-sql-injection</a><br />
<a href="http://www.beldzio.com/kategoria/bezpieczenstwo/upload-bezpieczenstwo" rel="nofollow">http://www.beldzio.com/kategoria/bezpieczenstwo/upload-bezpieczenstwo</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Adrian</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-1013</link>
		<dc:creator>Adrian</dc:creator>
		<pubDate>Fri, 25 Mar 2011 01:46:46 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-1013</guid>
		<description>No dobra wszystko jasne tylko mam pytanie jak osoba z poza mojego serweru nie mająca do niego dostępu może wykonać na nim plik php?(tak jestem laikiem:P)</description>
		<content:encoded><![CDATA[<p>No dobra wszystko jasne tylko mam pytanie jak osoba z poza mojego serweru nie mająca do niego dostępu może wykonać na nim plik php?(tak jestem laikiem:P)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: mosh</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-743</link>
		<dc:creator>mosh</dc:creator>
		<pubDate>Sat, 01 Aug 2009 17:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-743</guid>
		<description>ciekawie napisane, spora dawka informacji w jednym miejscu
właśnie walczę ze e-sklepem i już przed przeczytaniem artu wpadł mi do głowy podobny system zabezpieczenia (token) przed botami, pozdro!</description>
		<content:encoded><![CDATA[<p>ciekawie napisane, spora dawka informacji w jednym miejscu<br />
właśnie walczę ze e-sklepem i już przed przeczytaniem artu wpadł mi do głowy podobny system zabezpieczenia (token) przed botami, pozdro!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: BnG</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-533</link>
		<dc:creator>BnG</dc:creator>
		<pubDate>Tue, 19 May 2009 13:25:40 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-533</guid>
		<description>Artykuł dobry. Dzięki za podzielenie się wiedzą.</description>
		<content:encoded><![CDATA[<p>Artykuł dobry. Dzięki za podzielenie się wiedzą.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Strummer</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-288</link>
		<dc:creator>Strummer</dc:creator>
		<pubDate>Tue, 11 Nov 2008 18:11:29 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-288</guid>
		<description>Szukałem mechanizmu który &#039;na pierwszej stronie&#039; generuje losowy id ale jest odporny na odświeżanie , coż znalazłem coś co mnie skłania do dalszych eksperymentów nad własnymi
mechanizmami :) Trafiasz do Ulubionych :) 

pozdrawiam</description>
		<content:encoded><![CDATA[<p>Szukałem mechanizmu który &#8216;na pierwszej stronie&#8217; generuje losowy id ale jest odporny na odświeżanie , coż znalazłem coś co mnie skłania do dalszych eksperymentów nad własnymi<br />
mechanizmami :) Trafiasz do Ulubionych :) </p>
<p>pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Artur</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-244</link>
		<dc:creator>Artur</dc:creator>
		<pubDate>Thu, 09 Oct 2008 15:57:47 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-244</guid>
		<description>swietny artykul i bardzo fajna strona, pozdrawiam !</description>
		<content:encoded><![CDATA[<p>swietny artykul i bardzo fajna strona, pozdrawiam !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał &#34;Bełdzio&#34; Ławicki</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-134</link>
		<dc:creator>Michał &#34;Bełdzio&#34; Ławicki</dc:creator>
		<pubDate>Fri, 12 Oct 2007 14:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-134</guid>
		<description>ad token: token nie jest generowany w każdym miejscu serwisu, a tylko na stronie kupna tak więc nie problemu z konfliktem tokenów   ajax tu nic nie zdziała&lt;br /&gt;&lt;br /&gt;ad routing: to samo co wyżej token routingu generowany jest za każdym razem jak user wchodzi w sekcje kupna czyli token = 12345 może wskazywać na ten sam produkt co token = 09876&lt;br /&gt;&lt;br /&gt;ad ograniczenie dostępu: jakoś nie widzę możliwości ograniczenia możliwości kupna produktu userom w sklepie internetowym :-)&lt;br /&gt;&lt;br /&gt;to w kwestii programisty leży kwestia zapewnienia userwi bezpieczeństwa na stronie&lt;br /&gt;&lt;br /&gt;ad captcha: wyciągnięcie tokena z obrazków nie jest wcale takie trudne jak się wydaje, w necie jest pełno softu do tego. Captcha zapewnia tak długo bezpieczeństwo do póki nie powstanie dla niego OCR tak więc nie ma co liczyć na pełne bezpieczeństwo</description>
		<content:encoded><![CDATA[<p>ad token: token nie jest generowany w każdym miejscu serwisu, a tylko na stronie kupna tak więc nie problemu z konfliktem tokenów   ajax tu nic nie zdziała</p>
<p>ad routing: to samo co wyżej token routingu generowany jest za każdym razem jak user wchodzi w sekcje kupna czyli token = 12345 może wskazywać na ten sam produkt co token = 09876</p>
<p>ad ograniczenie dostępu: jakoś nie widzę możliwości ograniczenia możliwości kupna produktu userom w sklepie internetowym :-)</p>
<p>to w kwestii programisty leży kwestia zapewnienia userwi bezpieczeństwa na stronie</p>
<p>ad captcha: wyciągnięcie tokena z obrazków nie jest wcale takie trudne jak się wydaje, w necie jest pełno softu do tego. Captcha zapewnia tak długo bezpieczeństwo do póki nie powstanie dla niego OCR tak więc nie ma co liczyć na pełne bezpieczeństwo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Aethan</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-133</link>
		<dc:creator>Aethan</dc:creator>
		<pubDate>Fri, 12 Oct 2007 14:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-133</guid>
		<description>Routing i tokeny chyba nie są dobrym mechanizmem obrony przed session riding. Zacznę od tokenów. Załóżmy, że użytkownik abuseowany jest zalogowany do aplikacji sklepu internetowego. Użytkownik wchodzi na stronę sklepu podmieniona przez złośliwego użytkownika lub administratora, lub nawet przez użytkownika forum z możliwością dodawania zewnętrznych plików. Strona zawiera znacznik &lt;img src=&quot;http://aplikacja.atakujacego.org/atak-sr.php&quot;&gt;. Wtedy URL zostaje odpalony i dostaje m.in plik Javascript zbudowany w technologii AJAX. Jeśli chronione są tylko niektóre strony czy formularze, wystarczy, żeby spreparowany GET w AJAX zaczynał od strony nie chronionej przez token, wtedy pobierze token dokładnie taki, jaki jest wymagany. Wtedy dla serwera sytuacja wygląda tak, jakby użytkownik miał otwarte dwie strony tego samego serwisu (np. newsy i forum). Z tych powodów niemożliwe jest odświeżanie tokena po każdym przejściu do kolejnej strony i jednocześnie akceptowanie tylko ostatniego tokena, bo w drugim oknie będzie wylogowany. Byłoby to trochę frustrujące, jeśli użytkownik rozmawia na chacie AJAXowym i jednocześnie pisze coś na forum i nagle z jednego go wyrzuca.&lt;br /&gt;&lt;br /&gt;To samo z routingiem. Musiałby powstać zaawansowany system śledzący kolejne przejścia użytkownika i rozgałęziające jego adresy. Szczerze powiedziawszy nie widzę takiego systemu - szczególnie w obliczu tzw. Web 2.0 - aplikacji zakładającej identyfikację i interakcję użytkownika.&lt;br /&gt;&lt;br /&gt;Moim zdaniem, system zabezpieczający wrażliwe części systemu przed session riding powinien zaczynać się od edukowania użytkowników i ograniczania im dostępu. Filtrowanie i przepisywanie znaczników też może mieć swoje efekty. Jednak najwrażliwsze części systemu powinny być zabezpieczone czymś, czego komputer nie potrafi odczytać (przynajmniej nie na tyle, żeby w miarę szybko odpowiedzieć) - czyli obrazkiem. Zabezpieczony i zamazany kod wyświetlony przez formularz potwierdzeniowy (sic!) musi być odczytany przez człowieka i człowiek musi podać jego zawartość. W ten sposób nie ma możliwości, aby bot zamówił nam niechciany komputer na przykład.</description>
		<content:encoded><![CDATA[<p>Routing i tokeny chyba nie są dobrym mechanizmem obrony przed session riding. Zacznę od tokenów. Załóżmy, że użytkownik abuseowany jest zalogowany do aplikacji sklepu internetowego. Użytkownik wchodzi na stronę sklepu podmieniona przez złośliwego użytkownika lub administratora, lub nawet przez użytkownika forum z możliwością dodawania zewnętrznych plików. Strona zawiera znacznik &lt;img src=&quot;<a href="http://aplikacja.atakujacego.org/atak-sr.php&quot;&gt;" rel="nofollow">http://aplikacja.atakujacego.org/atak-sr.php&quot;&gt;</a>. Wtedy URL zostaje odpalony i dostaje m.in plik Javascript zbudowany w technologii AJAX. Jeśli chronione są tylko niektóre strony czy formularze, wystarczy, żeby spreparowany GET w AJAX zaczynał od strony nie chronionej przez token, wtedy pobierze token dokładnie taki, jaki jest wymagany. Wtedy dla serwera sytuacja wygląda tak, jakby użytkownik miał otwarte dwie strony tego samego serwisu (np. newsy i forum). Z tych powodów niemożliwe jest odświeżanie tokena po każdym przejściu do kolejnej strony i jednocześnie akceptowanie tylko ostatniego tokena, bo w drugim oknie będzie wylogowany. Byłoby to trochę frustrujące, jeśli użytkownik rozmawia na chacie AJAXowym i jednocześnie pisze coś na forum i nagle z jednego go wyrzuca.</p>
<p>To samo z routingiem. Musiałby powstać zaawansowany system śledzący kolejne przejścia użytkownika i rozgałęziające jego adresy. Szczerze powiedziawszy nie widzę takiego systemu &#8211; szczególnie w obliczu tzw. Web 2.0 &#8211; aplikacji zakładającej identyfikację i interakcję użytkownika.</p>
<p>Moim zdaniem, system zabezpieczający wrażliwe części systemu przed session riding powinien zaczynać się od edukowania użytkowników i ograniczania im dostępu. Filtrowanie i przepisywanie znaczników też może mieć swoje efekty. Jednak najwrażliwsze części systemu powinny być zabezpieczone czymś, czego komputer nie potrafi odczytać (przynajmniej nie na tyle, żeby w miarę szybko odpowiedzieć) &#8211; czyli obrazkiem. Zabezpieczony i zamazany kod wyświetlony przez formularz potwierdzeniowy (sic!) musi być odczytany przez człowieka i człowiek musi podać jego zawartość. W ten sposób nie ma możliwości, aby bot zamówił nam niechciany komputer na przykład.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Mario</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-132</link>
		<dc:creator>Mario</dc:creator>
		<pubDate>Sun, 12 Aug 2007 17:43:54 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-132</guid>
		<description>Musze tu częściej zaglądać :)</description>
		<content:encoded><![CDATA[<p>Musze tu częściej zaglądać :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Michał `Bełdzio` Ławicki</title>
		<link>http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji/comment-page-1#comment-131</link>
		<dc:creator>Michał `Bełdzio` Ławicki</dc:creator>
		<pubDate>Sat, 11 Aug 2007 16:13:43 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/wordpress/?p=95#comment-131</guid>
		<description>Pod koniec arta masz szkielet klasy do obsługi sesji, wystarczy wypełnić metody kodem i już :-) Jeśli Ci to nie odpowiada to zapoznaj się z obsługą sesji z popularnych frameworków i dostosuj ich kod do swoich wymagań.</description>
		<content:encoded><![CDATA[<p>Pod koniec arta masz szkielet klasy do obsługi sesji, wystarczy wypełnić metody kodem i już :-) Jeśli Ci to nie odpowiada to zapoznaj się z obsługą sesji z popularnych frameworków i dostosuj ich kod do swoich wymagań.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

