<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bilgi Güvenliği Üzerine Karalamalar</title>
	
	<link>http://www.sertankolat.com</link>
	<description />
	<lastBuildDate>Thu, 16 Feb 2012 14:28:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/skolat" /><feedburner:info uri="skolat" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>skolat</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Basit bir malware scanner</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/usKEIYD-zNk/basit-bir-malware-scanner.html</link>
		<comments>http://www.sertankolat.com/2012/02/basit-bir-malware-scanner.html#comments</comments>
		<pubDate>Thu, 16 Feb 2012 14:27:00 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Antivirus]]></category>
		<category><![CDATA[malware]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=730</guid>
		<description><![CDATA[Team Cymru tarafından hazırlanan Malware Hash Registry (MHR) projesi farklı protokoller üzerinden zararlı yazılım sorgulama servisi sağlıyor. Bilinmeyen veya şüpheli dosyaların hızlıca sorgulanabilmesi için çok kullanışlı bir servis. Servis Whois, DNS ve HTTP/S protokolleri üzerinden dosya md5 veya sha1 hash değeri ile sorgulama yapmanıza olanak sağlıyor. Cymru ekibi ayrıca Windows bilgisayarlar için, çalışan işlemleri ve disk [...]]]></description>
			<content:encoded><![CDATA[<p>Team Cymru tarafından hazırlanan <a href="http://www.team-cymru.org/Services/MHR/">Malware Hash Registry (MHR)</a> projesi farklı protokoller üzerinden zararlı yazılım sorgulama servisi sağlıyor.</p>
<p>Bilinmeyen veya şüpheli dosyaların hızlıca sorgulanabilmesi için çok kullanışlı bir servis. Servis Whois, DNS ve HTTP/S protokolleri üzerinden dosya md5 veya sha1 hash değeri ile sorgulama yapmanıza olanak sağlıyor.</p>
<p>Cymru ekibi ayrıca Windows bilgisayarlar için, çalışan işlemleri ve disk üzerindeki dosyaları tarayabileceğiniz <a href="http://www.team-cymru.org/Services/MHR/WinMHR/">WinMHR</a> adlı yazılımı kullanımınıza sunuyor.</p>
<p>Peki farklı platformlarda bu servisi kullanabileceğimiz basit bir malware scanner hazırlayabilir miyiz? Pek tabi. Bunun için DNS protokolü üzerinden çalışan bir script hazırladım.</p>
<p><span id="more-730"></span></p>
<p><a href="http://dl.dropbox.com/u/3364236/tools/cymru-malware-scanner.py">Cymru malware scanner</a> yazılımı Python ile hazırlanmış çok basit bir script. Yaptığı iş kendisine verdiğiniz dosyanın md5 özetini almak ve DNS protokolü üzerinden bunu MHR servisine sorgulamak.</p>
<p>Peki birden fazla dosya üzerinde bunu nasıl kullanabiliriz? Aşağıdaki gibi basit bir komut satırı döngüsü işinizi görecektir.</p>
<blockquote><p>~/zararli$ <strong>for f in *; do ~/tools/scripts/cymru-malware-scanner.py $f; done</strong><br />
2RgU-server-bifrost.exe: <span style="color: #ff0000;">Malware found!</span><br />
643244763-dorkbot.gif: Malware found!<br />
_com.allen.txthej_1_1.0_DroidKungFu.apk: Malware found!<br />
eicar.com: Malware found!<br />
FACEBOOK-DSC0000897643228312.jpg.exe: Malware found!<br />
filegui-spyeye.exe: Malware found!<br />
jSMSHider-org.expressme.love.ui.apk: Malware found!<br />
net.maxicom.android.snake_7937c1ab615de0e71632fe9d59a259cf.apk: Malware found!<br />
SoftonicDownloader_para_kaspersky-tdsskiller.exe: <span style="color: #339966;">Clean &#8211; according to Cymru database</span><br />
VALENTINE.exe: Clean &#8211; according to Cymru database<br />
winzip.exe: Clean &#8211; according to Cymru database<br />
Zitmo_tr_ECBBCE17053D6EAF9BF9CB7C71D0AF8D.apk: Malware found!<br />
~/zararli$</p></blockquote>
<p>&nbsp;</p>
<p>Yukarıdaki örnek çıktıda da görülebileceği gibi, kötücül yazılımları (malware) çok hızlı bir şekilde algılama şansımız oldu. Ancak dikkat edilmesi gereken diğer bir konu, örneğin valentine.exe adlı yazılım çok yeni bir malware ve Cymru veritabanına göre bu dosyada bir problem bulunmuyor (Belki kısa bir süre sonra algılayabilir hale gelecektir). Bu nedenle hazırladığımız bu basit malware scanner&#8217;ı, bir sonraki adımda Virustotal ile entegre etme işine girişebiliriz.</p>
<p>Yazılımı <a href="http://dl.dropbox.com/u/3364236/tools/cymru-malware-scanner.py">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2012/02/basit-bir-malware-scanner.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2012/02/basit-bir-malware-scanner.html</feedburner:origLink></item>
		<item>
		<title>2011′de güvenlik camiasında neler oldu (podcast)</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/sSZOa8MqaHw/2011de-guvenlik-camiasinda-neler-oldu-podcast.html</link>
		<comments>http://www.sertankolat.com/2012/01/2011de-guvenlik-camiasinda-neler-oldu-podcast.html#comments</comments>
		<pubDate>Mon, 09 Jan 2012 14:23:44 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=725</guid>
		<description><![CDATA[Geçtiğimiz yıl başında 2010&#8242;un ses getiren bilişim güvenliği olaylarını yazmıştım. Peki 2011&#8242;de neler oldu? Durumu Mert ve Ömer&#8217;le birlikte değerlendirdik. Bu aynı zamanda aylık olarak yapmayı planladığımız podcast serisinin de ilki oldu. Buyrun, 2011&#8242;de neler oldu hatırlayalım. Güvenlik Sohbetleri Bölüm 1 Tarih: 4 Ocak 2012 Çarşamba Konu: 2011 yılında güvenlik dünyasında kısaca olup bitenler. Katılımcılar: Mert [...]]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz yıl başında <a title="2010′da güvenlik camiasinda neler oldu" href="http://www.sertankolat.com/2011/01/2010da-guvenlik-camiasinda-neler-oldu.html">2010&#8242;un ses getiren bilişim güvenliği olayları</a>nı yazmıştım.</p>
<p>Peki 2011&#8242;de neler oldu? Durumu Mert ve Ömer&#8217;le birlikte değerlendirdik. Bu aynı zamanda aylık olarak yapmayı planladığımız podcast serisinin de ilki oldu.</p>
<p>Buyrun, 2011&#8242;de neler oldu hatırlayalım.</p>
<p><span id="more-725"></span></p>
<p><strong>Güvenlik Sohbetleri Bölüm 1</strong><br />
<strong>Tarih:</strong> 4 Ocak 2012 Çarşamba<br />
<strong>Konu:</strong> 2011 yılında güvenlik dünyasında kısaca olup bitenler.<br />
<strong>Katılımcılar:</strong> <a href="http://www.mertsarica.com">Mert SARICA</a>, Sertan KOLAT, <a href="http://sistemguvenligi.blogspot.com">Ömer ALBAYRAK</a></p>
<p><a title="guvenlik sohbetleri bolum 1" href="http://bit.ly/wNkYDw">Podcast dosyasını buradan indirebilirsiniz</a> (Yaklaşık 23 dakika, 21MB)</p>
<p><strong>Neler konuştuk?</strong></p>
<p>O an hatırlayabildiğimiz kadarıyla; Stuxnet, Duqu, Sertifika otoritelerine yönelik saldırılar (Comodo, DigiNotar), APT ve ses getiren olaylar, RSA, Lockheed Martin, Sony, mobil platformlar&#8230; 2012&#8242;de bizi neler bekliyor?</p>
<p>Herkese sağlıklı, mutlu ve bol başarılı güzel bir yıl dilerim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2012/01/2011de-guvenlik-camiasinda-neler-oldu-podcast.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2012/01/2011de-guvenlik-camiasinda-neler-oldu-podcast.html</feedburner:origLink></item>
		<item>
		<title>HTTP Başlık Analizi</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/TxPWdaDnKGA/http-baslik-analizi.html</link>
		<comments>http://www.sertankolat.com/2011/12/http-baslik-analizi.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:53:03 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[Web Güvenliği]]></category>
		<category><![CDATA[denetim]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=685</guid>
		<description><![CDATA[Web sunucularının vermiş olduğu HTTP başlıkları incelenerek; hedef web sunucusu, uygulama altyapısı, yük dengeleme cihazları, iç IP yapılandırması gibi bir çok bilgiye ulaşılabilir. Bu bilgiler güvenlik denetimlerinde, yapılacak olan diğer saldırıları destekleme amaçlı kullanılabilmektedir. Web sunucusunun HTTP GET, HEAD, POST, OPTIONS isteklerine verdiği yanıtlar başta olmak üzere, TRACE, CONNECT, PUT, DELETE ve ek modüllerle aktif [...]]]></description>
			<content:encoded><![CDATA[<p>Web sunucularının vermiş olduğu HTTP başlıkları incelenerek; hedef web sunucusu, uygulama altyapısı, yük dengeleme cihazları, iç IP yapılandırması gibi bir çok bilgiye ulaşılabilir. Bu bilgiler güvenlik denetimlerinde, yapılacak olan diğer saldırıları destekleme amaçlı kullanılabilmektedir.</p>
<p>Web sunucusunun HTTP GET, HEAD, POST, OPTIONS isteklerine verdiği yanıtlar başta olmak üzere, TRACE, CONNECT, PUT, DELETE ve ek modüllerle aktif hale gelen birden fazla isteğe verdiği yanıtlardan çeşitli bilgiler elde edebiliriz <a title="HTTP Request methods" href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods">[1]</a>. Lab ortamında fuzzing yöntemleriyle bu isteklerin belirli bölümleri değiştirilerek, web sunucusu zaafiyet analizi de gerçekleştirilebilir.</p>
<p><span id="more-685"></span></p>
<p>Edinilebilecek bilgi hedef sistemin, yüklü bileşenlerin, yapılandırmaların durumuna göre değişebileceğinden, tam liste olmasa da şu bilgiler elde edilebilir:</p>
<ul>
<li><a title="Web server technology detection by using known filetypes" href="http://automatedscanning.blogspot.com/2009/11/web-server-technology-detection-by.html">Bilinen dosya uzantılarına yapılan rastgele isteklerle teknoloji tespiti</a>,</li>
<li><a title="Web sunucunuz iç IP adresini ele veriyor mu?" href="http://www.sertankolat.com/2011/03/web-server-internal-ip-disclosure.html">Web sunucusu iç IP bilgileri</a>,</li>
<li>Yük dengeleme cihazları ve arkasındaki web sunucu sayısı,</li>
<li>Yük dengeleme cihazları arkasında farklı içeriğe sahip sunucular,</li>
<li>Web sunucu tipleri ve sürüm bilgisi,</li>
<li>&#8230;</li>
</ul>
<p>Örnek olması açısından rastgele seçilmiş bir hedef bulup çeşitli denemeler yapalım (domain uydurmadır).</p>
<blockquote>
<pre>$ nc -v penetrasyon.com 80
Connection to penetrasyon.com 80 port [tcp/www] succeeded!
GET / HTTP/1.1
Host: penetrasyon.com</pre>
<pre>$</pre>
</blockquote>
<div>Hedef web sunucusu yaptığımız isteği dikkate almayarak bağlantımızı kesti. İstemcilerin göndermiş olduğu User-Agent istek başlığını göndererek deneyelim.</div>
<blockquote>
<div>
<pre>$ nc -v penetrasyon.com 80
Connection to penetrasyon.com 80 port [tcp/www] succeeded!
GET / HTTP/1.1
Host: penetrasyon.com
User-Agent: Test

HTTP/1.1 200 OK
Date: Tue, 06 Dec 2011 09:32:51 GMT
Server: Apache
Last-Modified: Sat, 03 Dec 2011 07:26:18 GMT
ETag: "15ecb51-15f6e-4b32b005e7a80"
Accept-Ranges: bytes
Content-Length: 89966
Content-Type: text/html; charset=UTF-8
Set-Cookie: PCOOKIE1=677685440.20480.0000; path=/</pre>
<pre>... (devamı kesilmiştir)</pre>
</div>
</blockquote>
<p>Şu an isteğimize yanıt alabildik. Burada sunucu bilgisi, hedef sistem zamanı, istek yapılan dosyanın son değişiklik tarihi, içerik uzunluğu ve kullanıcıya atanan tanımlama bilgisi(Cookie) değerlerini görebiliyoruz.</p>
<p>Acaba isteklerimizi arttırarak, yanıt başlığı istatistiklerinden ek bilgiler elde edebilir miyiz? Bu isteği birden fazla hale getirip, verilen yanıtları karşılaştıralım.<br />
Burada bize yardımcı olacak ufak bir script hazırlayabiliriz. Bu script, belirttiğimiz sayıda HTTP GET isteği göndererek, gelen HTTP yanıt başlıklarını daha kolay analiz edebilmemiz adına tekil hale getirip, sıralayarak sayıyor. (&#8230; |sort |uniq -c etkisi)</p>
<div>Hedefimize 20 istek yaptıralım ve sonuçları inceleyelim.</div>
<div>
<blockquote>
<pre>$ ./<a href="http://dl.dropbox.com/u/3364236/tools/header_topla.py">header_topla.py</a> http://penetrasyon.com 20
	   20	Accept-Ranges: bytes
	   20	Connection: Keep-Alive
	   20	Content-Length: 89966
	   20	Content-Type: text/html; charset=UTF-8
	    1	Date: Tue, 06 Dec 2011 09:51:14 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:15 GMT
	    2	Date: Tue, 06 Dec 2011 09:51:16 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:17 GMT
	    3	Date: Tue, 06 Dec 2011 09:51:18 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:19 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:20 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:21 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:22 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:23 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:24 GMT
	    2	Date: Tue, 06 Dec 2011 09:51:25 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:26 GMT
	    2	Date: Tue, 06 Dec 2011 09:51:27 GMT
	    1	Date: Tue, 06 Dec 2011 09:51:28 GMT
	    5	ETag: "1164b36-15f6e-4b32b005e7a80"
	    2	ETag: "384b16-15f6e-4b32b005e7a80"
	    3	ETag: "4ccb48-15f6e-4b32b005e7a80"
	   10	ETag: "b24b25-15f6e-4b32b005e7a80"
	   20	Keep-Alive: timeout=300
	   20	Last-Modified: Sat, 03 Dec 2011 07:26:18 GMT
	   20	Server: Apache
	   10	Set-Cookie: PCOOKIE1=2741283008.20480.0000; path=/
	    5	Set-Cookie: PCOOKIE1=2892277952.20480.0000; path=/
	    3	Set-Cookie: PCOOKIE1=2925832384.20480.0000; path=/
	    2	Set-Cookie: PCOOKIE1=694462656.20480.0000; path=/</pre>
</blockquote>
<p>Yapılan 20 istekte de aynı şekilde yeralan HTTP yanıt başlıklarına bakalım. Accept-Ranges, Connection, Content-Length, Content-Type, Keep-Alive, Last-Modified ve Server için tüm yanıtların değeri aynı. Bunlardan 20&#8242;şer tane olması gayet normal.</p>
<p>Date değeri sunucunun zaman bilgisini gösteriyor. Yapılan 20 istekte bazılarının aynı olması yine normal karşılanabilir, demek ki bazı istekler aynı saniye içerisinde gerçekleşmiş. Burada dikkat edilmesi gereken, tarih/saat bilgisi diğerlerinden farklı olan bir yanıt olup olmadığıdır. Bu durumlarda hedefte bir yük dengeleme cihazı olduğu ve arkadaki en az bir sunucunun zamanının diğerlerinden farklı olduğu tespit edilebilir. Bizim için şu an bu örnekte problem gözükmüyor.</p>
<p>İncelemediğimiz sadece ETag ve Set-Cookie yanıt başlıkları kaldı. Dikkat ederseniz bunlardan sadece 4&#8242;er tane tekil yanıt bulunuyor.</p>
<p><a title="HTTP entity tag" href="http://en.wikipedia.org/wiki/HTTP_ETag">ETag</a>, yani HTTP entity tag değeri, istemci tarafında cache yönetimi ve tekrarlayan isteklerde mükerrer transfer yapılmasını engelleme imkanı sunuyor. Özetle istemci bu değer sayesinde sadece değişen dosyaları yeniden transfer ediyor.<br />
Normal şartlarda yapılan 20 istekte de ETag yanıt başlığının aynı olması gerekiyor. ETag değerinin başka bir amaçla kullanılsa ve bir nedenden dolayı sürekli değişseydi, bu durumda 20 tane farklı ETag yanıt başlığı olması gerekirdi.<br />
Farklı olması ve sadece 4 tane olması durumu bize, hedef sistemin bir yük dengeleme cihazı arkasında olması ve bu yük dengeleme cihazı arkasında 4 web sunucusu bulunması ihtimalini veriyor.</p>
<p>Tanımlama bilgisi kullanıcıya özel atanıyorsa, Set-Cookie HTTP yanıt başlığının, 20&#8242;sinin de birbirinden farklı olması gerekir. Eğer genel bir Cookie değeriyse, 20&#8242;sinin de aynı olması gerekir (Expire Date bölümü hariç).<br />
Ayrıca atanan Cookie, oturum bilgisi(Session ID) olarak kullanılıyorsa, bu değerin rastgele üretilip üretilmediğini, dolayısıyla hedef sistemde tahmin edilebilir veya sıralı Cookie üretme zaafiyeti olup olmadığını kontrol edebilirdik.</p>
<p>Set-Cookie yanıt başlığının da ETag gibi sadece 4 farklı formda üretildiğini görüyoruz. Az önceki ETag yorumumuzun da desteğini alarak, hedef sistemin bir yük dengeleme cihazı arkasında olduğunu ve bu yük dengeleme cihazı arkasında 4 web sunucusu bulunduğunu doğruluyoruz.</p>
<p>Bu arada zaten dikkat ettiyseniz, PCOOKIE1 aslında F5 BIG-IP tarafından verilen standart olarak kodlanmış bir Cookie. Ve yük dengeleme cihazı arkasındaki sunucu IP adresleri sırasıyla: 192.168.100.163, 192.168.100.172, 192.168.100.174 ve 192.168.100.41.</p>
<p>F5 Cookie değerinin nasıl decode edilebileceği bilgisini <a title="F5 Cookie değeri nasıl decode edilir" href="http://www.sertankolat.com/2011/12/f5-big-ip-cookie-tespiti-ve-desifreleme.html">bir önceki yazıda bulabilirsiniz</a>.</p>
<p>&nbsp;</p>
<p>Bu analizi yaptıktan sonra, istek sayımızı biraz fazlalaştırıp benzer sonuçları elde edip edemediğimize bakmamız gerekir.</p>
<blockquote>
<pre>$ ./header_topla.py http://penetrasyon.com 50
	   50	Accept-Ranges: bytes
	   50	Connection: Keep-Alive
	   50	Content-Length: 89966
	   50	Content-Type: text/html; charset=UTF-8
	    1	Date: Tue, 06 Dec 2011 09:53:12 GMT
	    1	Date: Tue, 06 Dec 2011 09:53:13 GMT
	    ... (bu bölüm kesilmiştir)
	    3	Date: Tue, 06 Dec 2011 09:53:55 GMT
	    2	Date: Tue, 06 Dec 2011 09:53:57 GMT
	    1	Date: Tue, 06 Dec 2011 09:53:58 GMT
	   16	ETag: "1164b36-15f6e-4b32b005e7a80"
	    8	ETag: "384b16-15f6e-4b32b005e7a80"
	   16	ETag: "4ccb48-15f6e-4b32b005e7a80"
	   10	ETag: "b24b25-15f6e-4b32b005e7a80"
	   50	Keep-Alive: timeout=300
	   50	Last-Modified: Sat, 03 Dec 2011 07:26:18 GMT
	   50	Server: Apache
	   10	Set-Cookie: PCOOKIE1=2741283008.20480.0000; path=/
	   16	Set-Cookie: PCOOKIE1=2892277952.20480.0000; path=/
	   16	Set-Cookie: PCOOKIE1=2925832384.20480.0000; path=/
	    8	Set-Cookie: PCOOKIE1=694462656.20480.0000; path=/</pre>
</blockquote>
<p>İstek sayımızı 50 ve üzerine çıkarttığımızda da elde edilen sonucun, yukarıdaki yorumumuzla örtüştüğünü görebilirsiniz.</p>
<p>Önemli bir ipucu; benzer senaryolarda yük dengeleme cihazı tarafından atanan Cookie değerlerini web denetim yazılımımıza vererek, denetim yazılımımızın sadece belirteceğimiz web sunucusunu denetlemesini sağlayabiliriz. Bu sayede yük dengeleme cihazı arkasındaki istediğimiz sunucuyu hedef tahtasına koyabiliriz. İster tek tek hepsini, ister farklı olduğunu düşündüğümüz sunucuyu Nikto vb CGI scanner veya Netsparker vb web security scanner ile de denetleyebiliriz.</p>
<p>&nbsp;</p>
<p>Bu makalede, standart bir GET isteğine verilen HTTP yanıt başlıklarından ne gibi bilgiler elde edilebileceği ve elde edilen bilgilerin nasıl kullanılabileceğini örneklemeye çalıştım. Farklı istek tiplerinin kullanıldığı benzer istatistiksel çalışmalarla, standart denetimlerde elde edilen bulguların ötesine geçebilme olanağı yakalanabilir.</p>
<p>Yazıdaki header_topla.py dosyasını <a href="http://dl.dropbox.com/u/3364236/tools/header_topla.py">buradan</a> indirebilirsiniz.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/12/http-baslik-analizi.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/12/http-baslik-analizi.html</feedburner:origLink></item>
		<item>
		<title>F5 BIG-IP Cookie Tespiti ve Deşifreleme</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/Q0iTnUYcM3w/f5-big-ip-cookie-tespiti-ve-desifreleme.html</link>
		<comments>http://www.sertankolat.com/2011/12/f5-big-ip-cookie-tespiti-ve-desifreleme.html#comments</comments>
		<pubDate>Fri, 16 Dec 2011 15:12:04 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[Web Güvenliği]]></category>
		<category><![CDATA[denetim]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=708</guid>
		<description><![CDATA[Web sunucuları F5 BIGIP yük dengeleme cihazları arkasına ise, F5 cihazı kullanıcıya bir tanımlama bilgisi(Cookie) atayarak, aynı kullanıcının sonraki isteklerini içerideki ilgili web sunucusuna yönlendirmektedir. F5 tarafından atanan bu Cookie değeri, bilinen bir algoritmayla kodlandığından, aynı kodlama yöntemi tersine uygulanarak F5 arkasındaki web sunucusunun gerçek IP adresini ve web sunucu port numarasını öğrenmek mümkün olabilmektedir.  [...]]]></description>
			<content:encoded><![CDATA[<p>Web sunucuları F5 BIGIP yük dengeleme cihazları arkasına ise, F5 cihazı kullanıcıya bir tanımlama bilgisi(Cookie) atayarak, aynı kullanıcının sonraki isteklerini içerideki ilgili web sunucusuna yönlendirmektedir.</p>
<p>F5 tarafından atanan bu Cookie değeri, bilinen bir algoritmayla kodlandığından, aynı kodlama yöntemi tersine uygulanarak F5 arkasındaki web sunucusunun gerçek IP adresini ve web sunucu port numarasını öğrenmek mümkün olabilmektedir. <span id="more-708"></span></p>
<p>F5 cihazı arkasındaki web sunucusu Internet üzerinden ulaşılabilir bir IP adresine sahipse, bu durum DoS saldırılarında F5&#8242;i egale edip direk arkadaki web sunucusuna saldırma amaçlı kullanılabilir. Veya yapılan denetimler sırasında F5&#8242;in aradan çıkartılmasına ve direk hedef sistemin denetlenmesine imkan sağlar.<br />
F5 cihazı arkasındaki web sunucusu yerel IP adresine sahipse, bu bilgiler diğer saldırıları destekleme amaçlı kullanılabilir.<br />
Bunların dışında F5 tarafından atanan Cookie değerleri web denetim yazılımlarına girilerek, bu yazılımların sadece belirtilen web sunucusunu taraması sağlanabilir.</p>
<p>Kodlanmış IP adreslerini farklı iç IP adresleriyle değiştirerek bunlarda bulunan servislere ulaşmak, veya kodlanmış TCP port bilgisini farklı portlarla değiştirerek port tarama veya diğer portlar üzerindeki servislere ulaşmak mümkün gözükmüyor. Veya benim test ettiğim hedeflerdeki konfigürasyonlarda şu ana kadar mümkün olmadı.</p>
<p>En sık karşılaşılan kalıcı Cookie değeri nasıl kodlanıyor inceleyelim (Tüm detaylar <a href="http://support.f5.com/kb/en-us/solutions/public/6000/900/sol6917.html">Overview of BIG-IP persistence cookie encoding</a> makalesinde bulunabilir).</p>
<p>Örneğin 192.168.10.1 IP adresi ve 8080 port numarası üzerinden servis veren web sunucumuzu F5 Big-IP ile dışarıya açtığımızda oluşturulacak tanımlama bilgisi şu şekilde olacaktır:<br />
17475776.36895.0000</p>
<p>Noktalarla ayrılmış bu değerde ilk bölüm IP adresini, ikinci bölüm ise port numarası bilgisini içermektedir. Üçüncü bölüm 4 tane 0&#8242;dan oluşmaktadır. Aşağıdaki gibi hesaplanır.</p>
<p>IP adresindeki her bir oktet, hex değerine çevrilir<br />
192.168.10.1 = 0xC0 . 0xA8 . 0x0A . 0&#215;01<br />
Reverse byte order ile birlestirilir (0x010AA8C0)<br />
0x010AA8C0 = 17475776</p>
<p>Veya şu şekilde hesaplanabilir:<br />
192+168×256+10×(256^2)+1×(256^3) = 17475776</p>
<p>Port bilgisi ise<br />
8080 = 0x1F90<br />
Reverse byte order = 0x901F<br />
0x901F = 36895</p>
<p>&nbsp;</p>
<p>Özetle, Windows hesap makinesini bilimsel moda getiren herhangi birisi bile, bu değerlere bakarak içerideki sunucuların IP adreslerini öğrenebilir.</p>
<p>F5 kullanıyorsanız ve bu durum hoşunuza gitmiyorsa <a href="http://support.f5.com/kb/en-us/solutions/public/7000/700/sol7784.html">Overview of cookie encryption</a> makalesine göz atın.</p>
<p>&nbsp;</p>
<p>Aktardığım haliyle eski bir konu ve Nessus dahil bir çok yazılım bu problemi kontrol edebiliyor. F5 firması Haziran 2011&#8242;de cookie encoding makalesini güncellemiş. Bahaneyle uzun zamandır kullandığım script&#8217;i de, IPv4 Route Domain ve IPv6 kalıcı cookie değerlerini de deşifre edecek şekilde güncelledim ve paylaşmak istedim.</p>
<p>Örnek kullanım aşağıdaki gibidir, dilediğiniz kadar cookie değerini parametre olarak verip, içlerinde F5 BigIP cookie&#8217;si bulunuyorsa gerçek değerlerine çevrilmelerini sağlayabilirsiniz. <a title="F5 Big-IP Cookie Decoder" href="http://dl.dropbox.com/u/3364236/tools/decode_bigip.py">Buradan</a> indirebilirsiniz.</p>
<blockquote>
<pre>$ ./<a title="F5 Big-IP Cookie Decoder" href="http://dl.dropbox.com/u/3364236/tools/decode_bigip.py">decode_bigip.py</a>  "Set-Cookie: PCOOKIE1=2741283008.20480.0000; path=/ BIGipServer&lt;pool_name&gt;=rd5o00000000000000000000ffffc0000201o80 BIGipServer&lt;pool_name&gt;=vi20010db8000000000000ffff0a140574.20480"

Found IPv4 Cookie: 2741283008.20480.0000
Decoded IP/port: 192.168.100.163:80

Found IPv4 Cookie with root domain: rd5o00000000000000000000ffffc0000201o80
Root domain ID: 5
Decoded IP/port: 192.0.2.1:80

Found IPv6 Cookie: vi20010db8000000000000ffff0a140574.20480
Decoded IPv6/port: [2001:db8::ffff:a14:574]:80

$</pre>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/12/f5-big-ip-cookie-tespiti-ve-desifreleme.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/12/f5-big-ip-cookie-tespiti-ve-desifreleme.html</feedburner:origLink></item>
		<item>
		<title>Penetrasyon Testlerinde Düşülebilecek Hatalar</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/fd2sKfjDbqQ/penetrasyon-testlerinde-dusulebilecek-hatalar.html</link>
		<comments>http://www.sertankolat.com/2011/06/penetrasyon-testlerinde-dusulebilecek-hatalar.html#comments</comments>
		<pubDate>Tue, 07 Jun 2011 07:11:34 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Konferans]]></category>
		<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[Sunumlar]]></category>
		<category><![CDATA[denetim]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=674</guid>
		<description><![CDATA[3-4 Haziran 2011&#8242;de Bilgi Üniversitesi Dolapdere Kampüsünde gerçekleşen, İstanbul Bilgi Güvenliği Konferansı IstSec&#8217;te yaptığım sunumu aşağıda bulabilirsiniz. Penetrasyon Testlerinde Düşülebilecek Hatalar, zaman içerisinde tecrübeyle edinilmiş bilgi birikiminden oluşan penetrasyon testi ipuçlarını içeriyor. Amacım profesyonel olarak penetasyon testi yapan veya bu işte henüz yeterince tecrübe kazanmamış kişilere ipuçları vererek belirli noktalarda kötü tecrübe yaşamalarını önlemek ve genel denetim kalitesini [...]]]></description>
			<content:encoded><![CDATA[<p>3-4 Haziran 2011&#8242;de Bilgi Üniversitesi Dolapdere Kampüsünde gerçekleşen, İstanbul Bilgi Güvenliği Konferansı IstSec&#8217;te yaptığım sunumu aşağıda bulabilirsiniz.</p>
<p>Penetrasyon Testlerinde Düşülebilecek Hatalar, zaman içerisinde tecrübeyle edinilmiş bilgi birikiminden oluşan penetrasyon testi ipuçlarını içeriyor. Amacım profesyonel olarak penetasyon testi yapan veya bu işte henüz yeterince tecrübe kazanmamış kişilere ipuçları vererek belirli noktalarda kötü tecrübe yaşamalarını önlemek ve genel denetim kalitesini arttırmaktı.</p>
<p>Tabi ki sunum 45 dakikaya sığabilecek temel noktaları içeriyor. Bir kısmı bir çok kişi tarafından bilinse de, her seviyeden katılımcının kendisine bir şeyler kattığını duymak benim için sevindiriciydi.</p>
<p>Gelen herkese teşekkür ederim.</p>
<p><a title="Penetrasyon Testlerinde Dusulebilecek Hatalar sunumu" href="http://www.sertankolat.com/sunumlar/penetrasyon_testlerinde_dusulebilecek_hatalar-sertan.pdf">Sunumu buradan indirebilirsiniz</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/06/penetrasyon-testlerinde-dusulebilecek-hatalar.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/06/penetrasyon-testlerinde-dusulebilecek-hatalar.html</feedburner:origLink></item>
		<item>
		<title>Cisco cihazlarda güvenlik açığı kontrolü</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/nrQCWP23BnQ/cisco-cihazlarda-guvenlik-acigi-kontrolu.html</link>
		<comments>http://www.sertankolat.com/2011/05/cisco-cihazlarda-guvenlik-acigi-kontrolu.html#comments</comments>
		<pubDate>Thu, 26 May 2011 07:24:47 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[denetim]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=669</guid>
		<description><![CDATA[Cisco, IOS Software Checker yazılımını duyurdu. Belirttiğiniz IOS sürümünün, Cisco tarafından duyurulmuş hangi güvenlik problemlerinden etkilendiğini bu sayede hızlıca görüntüleyebilirsiniz. Ayrıca cihazınızın show version çıktısını veya ağınızda bulunan cihazların IOS sürümlerini toplu olarak da bu yazılıma gönderebiliyorsunuz. Yapılan güvenlik denetimleri sırasında da kullanılabilir. Cisco IOS Software Checker&#8216;ı kullarak cihazlarınıza yönelik tehditleri görüntüleyin. Örnek çıktı ekran [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sertankolat.com/wp-content/uploads/2011/05/Cisco_IOS_Software_Checker.jpg"><img class="size-thumbnail wp-image-670 alignright" title="Cisco IOS Software Checker" src="http://www.sertankolat.com/wp-content/uploads/2011/05/Cisco_IOS_Software_Checker-150x150.jpg" alt="" width="150" height="150" /></a>Cisco, IOS Software Checker yazılımını duyurdu. Belirttiğiniz IOS sürümünün, Cisco tarafından duyurulmuş hangi güvenlik problemlerinden etkilendiğini bu sayede hızlıca görüntüleyebilirsiniz.</p>
<p>Ayrıca cihazınızın show version çıktısını veya ağınızda bulunan cihazların IOS sürümlerini toplu olarak da bu yazılıma gönderebiliyorsunuz. Yapılan güvenlik denetimleri sırasında da kullanılabilir.</p>
<p><a href="http://tools.cisco.com/security/center/selectIOSVersion.x">Cisco IOS Software Checker</a>&#8216;ı kullarak cihazlarınıza yönelik tehditleri görüntüleyin. Örnek çıktı ekran görüntüsünde görülebilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/05/cisco-cihazlarda-guvenlik-acigi-kontrolu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/05/cisco-cihazlarda-guvenlik-acigi-kontrolu.html</feedburner:origLink></item>
		<item>
		<title>IstSec 2011 ve sunum</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/zb0Gikqw614/istsec-2011-sunum.html</link>
		<comments>http://www.sertankolat.com/2011/05/istsec-2011-sunum.html#comments</comments>
		<pubDate>Wed, 25 May 2011 16:19:03 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Konferans]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=663</guid>
		<description><![CDATA[Bu yılki IstSec konferansı 3-4 Haziran tarihlerinde İstanbul Bilgi Üniversitesi Dolapdere kampüsünde yapılacaktır. Detaylı bilgi için: http://www.istsec.org 4 Haziran 11:40&#8242;ta Penetrasyon Testlerinde Düşülebilecek Hatalar başlıklı bir sunum yapacağım. Güvenlik denetimi ve sızma testlerinin planlama, denetim, raporlama gibi tüm aşamalarında düşülebilecek temel hatalardan bahsedip, penetrasyon testlerinden yüksek verim alma ve testlerin geliştirilmesi için önerilere değineceğim. Umarım herkesin bir bölümünden faydalanabileceği [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yılki IstSec konferansı 3-4 Haziran tarihlerinde İstanbul Bilgi Üniversitesi Dolapdere kampüsünde yapılacaktır. Detaylı bilgi için: <a href="http://www.istsec.org/">http://www.istsec.org</a></p>
<p>4 Haziran 11:40&#8242;ta Penetrasyon Testlerinde Düşülebilecek Hatalar başlıklı bir sunum yapacağım. Güvenlik denetimi ve sızma testlerinin planlama, denetim, raporlama gibi tüm aşamalarında düşülebilecek temel hatalardan bahsedip, penetrasyon testlerinden yüksek verim alma ve testlerin geliştirilmesi için önerilere değineceğim. Umarım herkesin bir bölümünden faydalanabileceği bir sunum olur.</p>
<p>Bunun dışındaki zamanlarda genelde orada olmaya çalışacağım. Görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/05/istsec-2011-sunum.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/05/istsec-2011-sunum.html</feedburner:origLink></item>
		<item>
		<title>Web Uygulamalarında Sık Karşılaşılan Güvenlik Açıkları</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/1oOfM2pf5bA/web-uygulamalarinda-sik-karsilasilan-guvenlik-aciklari.html</link>
		<comments>http://www.sertankolat.com/2011/05/web-uygulamalarinda-sik-karsilasilan-guvenlik-aciklari.html#comments</comments>
		<pubDate>Sat, 07 May 2011 11:32:44 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Konferans]]></category>
		<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Sunumlar]]></category>
		<category><![CDATA[Web Güvenliği]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=647</guid>
		<description><![CDATA[30 Nisan&#8217;da gerçekleşen Web Uygulama Güvenliği konulu NetSec Topluluk Buluşmasında yaptığım sunum dosyası aşağıda bulunabilir. 2010 yılında denetlenen 100&#8242;ün üzerinde özel geliştirilmiş web uygulamasında en sık karşılaşılan güvenlik problemleri bu şekildeydi. Ayrıca kategori bazında, eskiden ne tip durumlarla karşılaştığımız ve günümüzde bunun nasıl değiştiği de konuşuldu. İstatistik detaylarında o kategoriye ait güvenlik açıklarının alt detayları, [...]]]></description>
			<content:encoded><![CDATA[<p>30 Nisan&#8217;da gerçekleşen Web Uygulama Güvenliği konulu NetSec Topluluk Buluşmasında yaptığım sunum dosyası aşağıda bulunabilir.</p>
<p>2010 yılında denetlenen 100&#8242;ün üzerinde özel geliştirilmiş web uygulamasında en sık karşılaşılan güvenlik problemleri bu şekildeydi. Ayrıca kategori bazında, eskiden ne tip durumlarla karşılaştığımız ve günümüzde bunun nasıl değiştiği de konuşuldu.</p>
<p>İstatistik detaylarında o kategoriye ait güvenlik açıklarının alt detayları, en sık karşılaşılandan daha az karşılaşılana göre sıralandı. Sunuma biraz hareket katmak için denetimler sırasında karşılaşılan ilginç güvenlik problemlerinden de bazıları sözlü olarak anlatıldı, bazılarıysa özel oluşturulmuş gerçeğe benzer örnek ekran görüntüleriyle açıklandı.</p>
<p><a href="http://www.sertankolat.com/wp-content/uploads/2011/05/sertan_webistatistik_sunum2.png"><img class="aligncenter size-full wp-image-650" title="sertan_webistatistik_sunum2" src="http://www.sertankolat.com/wp-content/uploads/2011/05/sertan_webistatistik_sunum2.png" alt="" width="680" height="360" /></a></p>
<p>Bu istatistikler uğraştıran bir çalışmanın sonunda oluşturuldu. İstatistikler güvenlik açığının hedef uygulamada var olup olmadığına göre değerlendirildi. Örneğin XPath Injection denetlenen uygulamada var veya yok olarak değerlendirildi. 3 noktada XPath Injection vardır diye istatistiklere alınmadı.</p>
<p>Buna göre düşündüğünüzde SQL&#8217;e Sızma(SQL Injection) ortalama 100 uygulamanın 29&#8242;unda karşımıza çıkmıştır diye düşünebilirsiniz. O 29 uygulamanın kaç noktasında SQL Injection vardır bilgisi bu istatistiklerde görülmüyor.</p>
<p>Yurt dışında otomatik denetim yapan bazı firmalar, veritabanından direk bu istatistikleri sağlayabiliyorlar. Ben de ileride daha detaylı istatistikler sağlamak üzere raporlama yazılımlarını değiştirmeyi düşünüyorum.</p>
<p>Katılan herkese teşekkür ederim.</p>
<p><a title="Web Uygulamalarinda Sik Karsilasilan Guvenlik Aciklari" href="http://www.sertankolat.com/sunumlar/web_uygulamalarinda_sik_karsilasilan_aciklar-sertan.pdf">Sunumu indirmek için tıklayınız</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/05/web-uygulamalarinda-sik-karsilasilan-guvenlik-aciklari.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/05/web-uygulamalarinda-sik-karsilasilan-guvenlik-aciklari.html</feedburner:origLink></item>
		<item>
		<title>AIX Sistemlerde Parola Kirma</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/JFgNV1aRQEc/aix-sistemlerde-parola-kirma.html</link>
		<comments>http://www.sertankolat.com/2011/04/aix-sistemlerde-parola-kirma.html#comments</comments>
		<pubDate>Mon, 18 Apr 2011 07:00:15 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[brute-force]]></category>
		<category><![CDATA[denetim]]></category>

		<guid isPermaLink="false">http://sertankolat.com/?p=487</guid>
		<description><![CDATA[Normal bir kullanıcı olarak ele geçirdiğiniz veya /etc/passwd dosyasını okuyabildiğiniz AIX sistemlerde, sisteme giriş yapma yetkisi olan kullanıcıları tahmin/tespit edebilirsiniz. root olarak ele geçirdiğiniz AIX sistemlerin parolalarını, John the Ripper yazılımını kullanarak kırabilirsiniz. Bu bize, deneme-yanılma saldırısıyla(brute-force) çok zaman kaybetmeden, komşu sistemlere gürültüsüz şekilde erişebilmemizi sağlayabilir. AIX sistemlerdeki bazı ufak farklılıkları, /etc/passwd ve /etc/security/passwd dosyalarındaki detayları [...]]]></description>
			<content:encoded><![CDATA[<p>Normal bir kullanıcı olarak ele geçirdiğiniz veya /etc/passwd dosyasını okuyabildiğiniz AIX sistemlerde, sisteme giriş yapma yetkisi olan kullanıcıları tahmin/tespit edebilirsiniz.</p>
<p>root olarak ele geçirdiğiniz AIX sistemlerin parolalarını, John the Ripper yazılımını kullanarak kırabilirsiniz. Bu bize, deneme-yanılma saldırısıyla(brute-force) çok zaman kaybetmeden, komşu sistemlere gürültüsüz şekilde erişebilmemizi sağlayabilir.</p>
<p>AIX sistemlerdeki bazı ufak farklılıkları, /etc/passwd ve /etc/security/passwd dosyalarındaki detayları bu yazıda özetlemeye çalıştım.</p>
<p><span id="more-487"></span><br />
<span style="text-decoration: underline;"><strong>Nedir bu /etc/security/passwd dosyası?</strong></span></p>
<p>AIX sistemlere erişimi olan kullanıcılar <strong>/etc/passwd</strong> dosyasında bulunurlar. Ancak şifrelenmiş parolalar bu dosyada değil, sadece root kullanıcısının okuma hakkı olan <strong>/etc/security/passwd</strong> dosyasında tutulurlar.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Sisteme root Erişiminiz Yoksa</span></strong></p>
<p><strong><span style="text-decoration: underline;"> </span></strong>Hedef sistemde root olamadıysanız, /etc/passwd dosyası da yapacağınız diğer saldırılar için size bazı ipuçları verebilir. Örnek bir /etc/passwd dosyasını[1] inceleyelim:</p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">root:!:0:0::/root:/usr/bin/bash</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">daemon:!:1:1::/etc:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">bin:!:2:2::/bin:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">sys:!:3:3::/usr/sys:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">adm:!:4:4::/var/adm:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">uucp:!:5:5::/usr/lib/uucp:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">guest:!:100:100::/home/guest:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">nobody:!:4294967294:4294967294::/:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">lpd:!:9:4294967294::/:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">lp:*:11:11::/var/spool/lp:/bin/false</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">invscout:*:6:12::/var/adm/invscout:/usr/bin/ksh</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">sshd:*:202:201::/var/empty:/usr/bin/ksh</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">oracle:*:101:202::/home/oracle:/usr/bin/ksh</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">operasyon:!:203:204::/home/operasyon:/usr/bin/bash</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">dbadmin:!:777:205::/home/dbadmin:/usr/bin/ksh</span></p>
<p>AIX sistemlerdeki /etc/passwd dosyaları incelendiğinde, ikinci kolondaki ! (ünlem) ve * (yıldız) karakterleri göze çarpacaktır. Bu karakterler, /etc/security/passwd dosyasında şifresi olan ve olmayan kullanıcıları yansıtmaktadır.<br />
Ünlem (!) karakteri olan kullanıcıların /etc/security/passwd dosyasında şifrelenmiş birer parolası vardır denilebilir. (Sistem özel olarak ayarlandıysa bu kullanıcıların boş şifreleri olabilir, veya hesapları devre dışı durumda olabilir)<br />
Yıldız (*) karakteri olan kullanıcıların /etc/security/passwd dosyasında kaydı yoktur ve bu kullanıcılar sisteme giriş yapamazlar.</p>
<p>Yukarıdaki dosyayı incelediğimizde;</p>
<ol>
<li>lp, invscout, sshd ve oracle kullanıcılarıyla sisteme giriş yapamayacağımızı görebiliriz.</li>
<li>Sistem kurulumuyla gelen daemon, bin, sys, adm gibi kullanıcıların da, /etc/security/passwd dosyasında muhtemelen geçerli bir şifresi bulunmamaktadır. Bu kullanıcıların ayrıca en son kolondaki login shell bölümü boş olması da yorumlamada kullanılabilir.</li>
<li>Bu durumda elimizde root, operasyon ve dbadmin kullanıcıları kaldı.</li>
<li>AIX sistemlerde default shell Korn Shell&#8217;dir (/usr/bin/ksh). Fakat genelde sistem yöneticilerinin, özellikle Linux geçmişi olanların, getirdikleri kolaylıklar nedeniyle Bash tercih ettiğini ve varsayılan shell&#8217;lerini bash yaptıklarını görebiliriz.</li>
</ol>
<p>Yukarıdakileri göz önüne aldığımızda, root ve operasyon hesaplarının muhtemelen sıkça kullanıldığı (Bash shell), dbadmin hesabının ise tahminen çok kullanılmadığı ve belki de güncellenmeyen zayıf bir şifreye sahip olabileceğini ön görebiliriz. Operasyon, dbadmin gibi hesaplar diğer sunucularda da bulunma ihtimali olan hesaplardır. Ayrıca diğer bazı sunucularda, incelendiğimiz sistemde kullanılmayan oracle hesabına şifre verilmiş olabilir.</p>
<p>Duruma bağlı olarak bu hesaplara basit brute-force denemeleri yapabilirsiniz. Veya rsh aktifse ve kullanıcının home dizinine yazma izniniz bulunuyorsa, .rhosts dosyasına + + yazarak eski güzel günleri yadedebilirsiniz.</p>
<p>&nbsp;</p>
<p><strong><span style="text-decoration: underline;">Sistemde root Erişimi Elde Ettiyseniz</span></strong></p>
<p><strong> </strong>Herhangi bir yöntemle hedef AIX sunuculardan birisine root erişimi elde ettiyseniz, yukarıda bahsettiğim /etc/security/passwd dosyasını okuyabilir ve bu dosyayı John the Ripper yazılımının okuyabileceği hale dönüştürüp parola kırma işlemini gerçekleştirebilirsiniz. Bu sayede, root şifresini tespit edebilir veya diğer hesapların şifrelerini bularak komşu sistemleri ele geçirebilirsiniz.</p>
<p>Örnek bir /etc/security/passwd dosyasını[1] inceleyelim:</p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">root:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = JYheSiLsil/OI</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>lastupdate = 1275641576</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">daemon:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">bin:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">sys:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">adm:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">uucp:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">guest:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">nobody:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">lpd:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = *</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">operasyon:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = ho/Gl4LsilF4M</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>lastupdate = 1153248697</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>flags = </span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">dbadmin:</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>password = hHvsilSILCmZM</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;"><span style="white-space: pre;"> </span>lastupdate = 1154342459</span></p>
<p>Yukarıda görüldüğü gibi, root, operasyon ve dbadmin kullanıcıları için /etc/security/passwd dosyalarında şifrelenmiş birer parola mevcut. Diğer hesaplar ise devre dışı (* işareti bulunmaktadır).</p>
<p>John, bu haliyle /etc/secure/passwd dosyasını kıramıyor. Sadece &#8220;password =&#8221; bölümündeki şifrelenmiş parolaları bir dosyaya aktarıp john&#8217;a verebilirsiniz.</p>
<p>$ grep -E &#8216;password = [^*]&#8216; ornek-passwd |sed -r &#8216;s/.*=\s(.*)/\1/&#8217;<br />
JYheSiLsil/OI<br />
ho/Gl4LsilF4M<br />
hHvsilSILCmZM</p>
<p>Ancak bu durumda dosyada username değeri bulunmayacağından, kullanıcı adlarına benzer/aynı şifrelerin tahmin edilmesi çok uzun sürebilir. Yukarıdaki işlem yerine /etc/secure/passwd dosyasını standart bir /etc/passwd dosyası formatına çevirebilirsiniz. Böylece john the ripper, kullanıcı adlarıyla aynı veya benzer olan basit şifreleri daha kolay bulabilir.</p>
<p>$ ./unaix.sh ornek-passwd<br />
root:JYheSiLsil/OI:0:0:root::/usr/bin/ksh<br />
daemon:*:0:0:daemon::/usr/bin/ksh<br />
bin:*:0:0:bin::/usr/bin/ksh<br />
sys:*:0:0:sys::/usr/bin/ksh<br />
adm:*:0:0:adm::/usr/bin/ksh<br />
uucp:*:0:0:uucp::/usr/bin/ksh<br />
guest:*:0:0:guest::/usr/bin/ksh<br />
nobody:*:0:0:nobody::/usr/bin/ksh<br />
lpd:*:0:0:lpd::/usr/bin/ksh<br />
operasyon:ho/Gl4LsilF4M:0:0:operasyon::/usr/bin/ksh<br />
dbadmin:hHvsilSILCmZM:0:0:dbadmin::/usr/bin/ksh</p>
<p>&nbsp;</p>
<p>Yukarıdaki <a href="http://dl.dropbox.com/u/3364236/tools/unaix.sh">unaix.sh</a> dosyasını <a href="http://dl.dropbox.com/u/3364236/tools/unaix.sh">buradan</a> indirebilirsiniz.</p>
<p>Aşağıdaki basit denemede iki yöntem arasındaki farkı görebilirsiniz. Yukarıdaki çıktıları deneme1 ve deneme2 adlı dosyalara yazdıralım, ve ardından&#8230;</p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">$ ./john &#8211;single deneme1 </span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">Loaded 3 password hashes with 3 different salts (Traditional DES [128/128 BS SSE2])</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">guesses: 0  time: 0:00:00:00 100%  c/s: 0.00</span></p>
<p>Eh, tabi ki single modu kullanıcı adı bulunduğunda daha efektif bir yöntemdir. Wordlist&#8217;le deneyelim.</p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">$ ./john &#8211;wordlist=dict.txt deneme1</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">Loaded 3 password hashes with 3 different salts (Traditional DES [128/128 BS SSE2])</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">root             (?)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">guesses: 1  time: 0:00:00:00 100%  c/s: 9800  trying: 1234 &#8211; write</span></p>
<p>Yine 1 tane bulabildik. (wordlist&#8217;imiz çok geniş olmadığından)</p>
<p>Oysa ki kullanıcı adları da bulunan bir dosyada, şansınız yaver giderse işiniz daha kolay olabilir. unaix.sh script&#8217;i ile oluşturduğumuz deneme2 dosyasını deneyelim.</p>
<p><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">$ ./john &#8211;single deneme2 </span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">Loaded 3 password hashes with 3 different salts (Traditional DES [128/128 BS SSE2])</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">root             (root)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">dbadmin          (dbadmin)</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: small;">guesses: 2  time: 0:00:00:00 100%  c/s: 26920  trying: Operasyon42 &#8211; Operasyon59</span></p>
<p>Görüldüğü gibi daha kolay bir şekilde zayıf şifreleri tespit ettik. Ayrıca hangi şifre hangi kullanıcıya ait onu da daha rahat görebiliyoruz. Bu tarz ufak detaylar, yapılan denetimleri hızlandırabilir.</p>
<p>Notlar<br />
[1] Bu yazıdaki örnek /etc/passwd ve /etc/security/passwd dosyaları, gerçek sistemlerle ilişkili değildir. Test sistemlerinden alınmış veya örnek olması açısından elle oluşturulmuş dosyalardır.<br />
[2] unaix.sh dosyasını indirmek için <a href="http://dl.dropbox.com/u/3364236/tools/unaix.sh">tıklayın</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/04/aix-sistemlerde-parola-kirma.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/04/aix-sistemlerde-parola-kirma.html</feedburner:origLink></item>
		<item>
		<title>Blogger -&gt; WordPress</title>
		<link>http://feedproxy.google.com/~r/skolat/~3/oeqpPPJwTIE/blogger-wordpress.html</link>
		<comments>http://www.sertankolat.com/2011/04/blogger-wordpress.html#comments</comments>
		<pubDate>Sat, 16 Apr 2011 15:49:13 +0000</pubDate>
		<dc:creator>Sertan Kolat</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[censorship]]></category>

		<guid isPermaLink="false">http://www.sertankolat.com/?p=636</guid>
		<description><![CDATA[Malum Türkiye&#8217;deki blogger engellemelerinden dolayı, hafta içi siteyi blogger&#8217;dan wordpress&#8217;e geçirmek zorunda kaldım. Varolan yazıları ve yorumları kolayca import ettim, ama aktarılan yazıların formatı biraz kaymış olabilir. WordPress&#8217;i çok sevmiyorum, alışmam kolay olmayacak&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sertankolat.com/wp-content/uploads/2011/04/sertankolat.com-2011-blogger.png"><img class="size-thumbnail wp-image-638 alignright" title="sertankolat.com 2011 blogger" src="http://www.sertankolat.com/wp-content/uploads/2011/04/sertankolat.com-2011-blogger-150x150.png" alt="" width="150" height="150" /></a>Malum Türkiye&#8217;deki blogger engellemelerinden dolayı, hafta içi siteyi blogger&#8217;dan wordpress&#8217;e geçirmek zorunda kaldım.</p>
<p>Varolan yazıları ve yorumları kolayca import ettim, ama aktarılan yazıların formatı biraz kaymış olabilir. WordPress&#8217;i çok sevmiyorum, alışmam kolay olmayacak&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sertankolat.com/2011/04/blogger-wordpress.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sertankolat.com/2011/04/blogger-wordpress.html</feedburner:origLink></item>
	</channel>
</rss>

