<?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>Michał Środek &#187; ClickJacking</title>
	<atom:link href="http://srodek.info/tags/clickjacking/feed" rel="self" type="application/rss+xml" />
	<link>http://srodek.info</link>
	<description>Po prostu devBlog</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:24:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ClickJacking</title>
		<link>http://srodek.info/blog/145/clickjacking</link>
		<comments>http://srodek.info/blog/145/clickjacking#comments</comments>
		<pubDate>Fri, 12 Feb 2010 01:04:47 +0000</pubDate>
		<dc:creator>Michał Środek</dc:creator>
				<category><![CDATA[Bezpieczeństwo]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ClickJacking]]></category>

		<guid isPermaLink="false">http://srodek.info/?p=145</guid>
		<description><![CDATA[Przez ostatnich kilka tygodni zacząłem interesować się hackingiem bezpieczeństwem stron internetowych. Postanowiłem więc napisać co nieco na temat zabezpieczania stron przed takimi atakami jak np. SQL Injection, XSS. Pokażę równiez metody podglądania kodu źródłowego, lub uruchamiania własnego kodu php na stronach o słabych zabezpieczeniach lub złej konfiguracji serwera. Dzisiaj natomiast w luźny sposób opiszę co [...]]]></description>
			<content:encoded><![CDATA[<p>Przez ostatnich kilka tygodni zacząłem interesować się <del datetime="2010-02-11T15:07:18+00:00">hackingiem</del> bezpieczeństwem stron internetowych. Postanowiłem więc napisać co nieco na temat zabezpieczania stron przed takimi atakami jak np. SQL Injection, XSS. Pokażę równiez metody podglądania kodu źródłowego, lub uruchamiania własnego kodu php na stronach o słabych zabezpieczeniach lub złej konfiguracji serwera. Dzisiaj natomiast w luźny sposób opiszę co to ClickJacking.</p>
<p>Rozpocznijmy od małej gry, którą napisałem przy użyciu jQuery na potrzeby tego artykułu. Polega ona na bardzo szybkim klikaniu w pojawiający się czerwony prostokąt. Dasz radę? <a href=" http://srodek.info/examples/clickjacking/">Zagraj!</a><br />
<span id="more-145"></span><br />
<a href="http://en.wikipedia.org/wiki/Clickjacking">ClickJacking</a> polega na — tłumacząc dosłownie — „porywaniu kliknięć“. Zasada jest prosta. Niewidzialna ramka jest ukrywana pod stroną za pomocą css(a dokładniej z-index). Czeka ona w tle, aż potencjalna ofiara zechce kliknąć w pewne pole na ekranie. Wtedy warstwa ramki przechodzi nad warstwę gry. Użytkownik myśląc, że klika w prawdziwy element w rzeczywistości uruchamia mechanizm z ramki. Brzmi niepozornie? Atak taki wykorzystywany jest na wiele sposobów. Można np. umieścić w ramcę stronę <a href="http://www.facebook.com/#!/settings/?tab=privacy&#038;section=profile">facebook.com</a> oraz odpowiednio sprecyzować pola w które należy kliknąć. Dzięki temu użytkownik zmieni swoje ustawienia dotyczące prywatności umożliwiając kradzież swoich danych osobowych i możliwość przeglądania zdjęć. Wbrew pozorom są setki niezabezpieczonych stron internetowych. Jedną z nich była kiedyś <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager02.html">witryna konfiguracyjna wtyczki flash</a>. Odpowiednio sprecyzowana strona pozwalała na zmianę ustawieć wtyczki tak aby możliwy był dostęp do kamery internetowej(sic!). Dzięki temu hakerzy mogli nawet podglądać swoje ofiary. Na szczęście Adobe wprowadziło zabezpieczenia, które uniemożliwiają przeprowadzenie takiego ataku.</p>
<h3>Jak się chronić?</h3>
<p>Zwykli użytkownicy mogą zainstalować wtyczkę <a href="http://noscript.net/">NoScript</a>, która chroni przed tym atakiem. W przypadku twórców stron internetowych sprawa jest prosta. Nie wolno pozwalać uruchamiać naszej strony w ramce(tym bardziej, że ramki to już przestarzała technologia). Robi tak GMail, nasza-klasa, o2 i inni.<br />
Kod(tzw. <a href="http://en.wikipedia.org/wiki/Framekiller">Framekiller</a>) jest bardzo prosty:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>top<span style="color: #339933;">!=</span>self<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        top.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span><span style="color: #339933;">=</span>self.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>W przypadku uruchomienia strony w ramce strona nadrzędna zostanie przekierowana na stronę w ramce.</p>
]]></content:encoded>
			<wfw:commentRss>http://srodek.info/blog/145/clickjacking/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
