Web Uygulama güvenliği

DarkS0LDIER

Deneyimli Moderatör
5 Ara 2019
1,766
412
Sydney

Her gün yüzlerce site hacklenmektedir. Bunun sebebi nedir?
Web diyeli bizim ne isteğimizi nasıl biliyor?
Web sitelerinde kullanılan programlar nelerdir
Web sitelerinden nasıl bilgi toplayabiliriz?


KOBXfE.png


Web Teknolojileri nedir?

Web Teknolojileri kısaca şöyle tanımlayabiliriz.
Birden fazla web teknolojisinin bir araya gelmesi ile ortaya çıkan sonuca "Web Teknolojileri" denilmektedir. Web teknolojileri'nin birden çok yardımcı elemanı vardır.


Web Teknolojilerinin Yardımcı Elamanları


Web Mimarı
HTML
HTML Encoding
URL
URL Encoding


Web Mimarı Nedir?


Web Mimarları'nın görevleri, web yazılımı,web tasarımını düzenlemek ve yapmaktır.


HTML

HTML, web teknolojilerinde önemli bir yeri vardır. HTML' yi hepimiz duymuşuzdur. HTML web sitelerini oluşturmaya yardımcı olan bir programdır.

HTML Encoding

Türkçe karşılığı "HTML Kodlaması" anlamına gelmektedir. HTML Encoding, web sitenin doğru bir biçimde görüntülenmesine yardımcı olmaktadır.

URL

URL, bir sitenin adresi diyebiliriz. URL'nin başında, "HTTP,:// HTTPS, ://vb.) kavramlar vardır. URL ortasında" www.siteadı"olmaktadır. URL sonunda ise".com,.org,vb.) bulunur.

URL Encoding

URL kodlaması, geçerli ve güvenlir bir url adresi oluşturmak için kullanılır. Url kodlaması "HTML" yapılabilmektedir.

KOBXfE.png


HTTP Temelleri nedir

HTTP Nedir


HTTP temellerine geçmeden önce, HTTP ne olduğunu anlayalım.
Web* adresini ziyaret etmek isteyen kullanıcılar'a http yol göstermektedir. Hem siteye girişiniz kolaylaştırır.HTTP ile alakalı olan siteler pekte güvenli değildir.


rXgv6y.jpg


HTTP Protokolü nedir?

HTTP Protokolüne örnek verirsek,
Bir siteye girdiniz, o sitenin sunucusu(HTTP) sizi sayfayı yönlendirirken HTTP, web sitenin client(istemcisi) ile bağdaşır. Client geri dönüş yaptığında siteye giriş yapmış oluruz, tabi bunlar saliselik olaylardır.


S9y6Li.jpg


HTTP Cookie nedir?

Cookie (çerezler) diyebiliriz, HTTP kendi çerezlerini kendisi ile alakalı URL'lere yollar. Web site sahibi isterse bu çerezleri saklayabilir.

HTTP Session nedir?

HTTP ile alakalı bir sayfa da ziyaretçiyi tanımak için kullanılmaktadır. Hep gelen ziyaretçinin faaliyetlerini kontrol eder ve ona göre reklamlar verebilir.

KOBXfE.png


Burp Suite nedir?

Burp Suite java yazılımı ile yazılmış bir siber güvenlik aracıdır. Burp Suite'de siber güvenlik uzmanları siber tehditleri araştırır ve bildirir. Sitede ki güvenlik açıklarını kapatabiliyor. Web site sahipleri de genelde "Burp Suite" tercih etmektedir.

1PqBE3.jpg


Burp Suite tarafından bulunan bir Web sitesinin güvenlik açıklarını bulmaya yardım eder.


KOBXfE.png


Web site zafiyetleri nelerdir?

Günümüzde neredeyse her gün web siteleri hacklenmektedir. Bunların çoğu güvenlik açıkların olması veya güvenlik duvarlarının zayıf olmasından kaynaklanıyor.

Web site zafiyetleri


DoS Zafiyetleri
Web Uygulma zafiyet
Command Injection
SQL Injection
Cross Site Scripting
Insecure Direct Object References (IDOR)
File Inclusion
Cross Site Request Forgery (CSRF)


lKmuqw.jpg


DoS zafiyetleri nedir

DoS tek kişi tarafından hedefteki siteye saldırı yapma sonucu oluşur. Her sitenin bir kapasitesi vardır. Bu kapasite açıldığında site yavaşlayabilir hatta geçici süreliğine hizmet veremeyebilir. Dos'un amacı bilgi çalmak değil, hedef siteyi bir süreliğine kullanılmaz hale getirmektir. Burada site sahiplerinin yapabileceği tek şey, web sitelerin kapasitesini artırarak bu saldırılardan korunmaktır.

Web Uygulma Zafiyeti nedir?

Geleneksel yönteme göre daha avantajlı olan web Uygulmaları tüm dünyada da kullanılmaktadır. En büyük avantajı ise tüm tarayıcılarda web sitenin açılabilmesi ve hangi ülkede olursanız olun o site açılabilmektedir.Saldırgan eğer web Uygulma zafiyetini tespit eder ve saldırırsa sitenin kontrolü ona geçmiş olur.

Command Injection

HTTP'nin çok güvenli olmadığını belirtmiştim. Command Injection'da HTTP üzerinden gerçekleşmektedir. Web sitenin yazılımı güçlü değil ise bu saldırı başına gelme ihtimali vardır. Bu saldırdı sitenin çerezleri ile oynarsak kendi saldırı yazılımı yerleştirebilir ve kullanıcı bilgileri alabilmektedir.

407QrI.jpg


SQL Injection

En popüler saldırı türlerinden biri olan Sql açığı, site oluştururken bir takım yazılım hataları sonucu ortaya çıkmaktadır. Sql açığı ile web sitenin adminin adı-soy adı, telefon numarası, e posta adresi, vb. Bilgilere ulaşılabilir ya da web siteyi ele geçirilebilir.

31uIQh.jpg


Cross Site Scripting

İsminden tanımıyan olabilir. Kendisinin kısaltılmış hali (XSS), şimdi çoğunlukla hatırladık bu zafiyeti, HTML ve JavaScript ile yazılmış olan web site de yazılımcı hatası çıkma sonucu XSS oluşur. Saldırgan XSS toolarını (kodlarını) kullanarak hedef sitenin verileri çalabilmektedir.

TL6TJ6.jpg


Insecure Direct Object References (IDOR)

Bu saldırı web sitenin url'sini kurcayarak bulunmaktadır. Genelde HTTP ile başlayan url'ler de sıkça görülmektedir. Saldırganlar bu saldırı ile kredi kartı bilgilerine kadar ulaşabilmektedir.

File Inclusion

Saldırganın kendi hazırladığı dosyayı web sitesine ekleme hakkını veren bir açıktır. Saldırgan kendi hazırladığı dosyada virüsler yer alabilir (malware, trojan, vb.) böylece siteye üye olanların kişisel bilgilerini çalabilmektedir.

Cross Site Request Forgery (CSRF)

Bu saldırı türü bir çeşit expolit (kurbanın kendi isteği dışı ile çalışma) saldırısıdır. Web site kodlanırken gözden kaçan bir hata sonucu oluşabilir bu açık, saldırgan bilgileri çalması için kurbanın cihazı kullanması ile alakalıdır. Keylogger gibi düşünebilirsiniz. Kurban kendi kredi kartını ne zaman yazarsa o zaman kredi kart şifresini almış oluruz. Eğer kredi kart şifresini hiç yazmaz ise yazana kadar bilemeyiz.

KOBXfE.png


 
Son düzenleme:

Pentester

Özel Üye
8 Eyl 2016
1,647
1,007
Cevap: Web Uygulma güvenliği

Öncelikle ellerine sağlık. Ancak bazı kısımlarda yer alan tabirler dikkatimi çekti. "Command Injection HTTP üzerinden gerçekleşmektedir" zaten web uygulamaları HTTP protokolünde çalışır, zafiyeti sömürürken HTTP istekleri gönderirsin ama zafiyetin oluşma sebebi yazılım tarafında yer alan fonksiyonlardır. İkinci dikkatimi çeken nokta ise "HTML ve JavaScript ile yazılmış olan web site de yazılımcı hatası çıkma sonucu" tabiri oldu. XSS zafiyeti oluşabilecek birçok nokta var. Genellikle yazılım tarafında kullanıcıdan alınan verilerin yetersiz bir kontrole tabii tutulması veya kontrol edilmemesi sonucunda javascript,html gibi komutların çalışmasına sebebiyet verilebiliyor. Bir diğer gördüğüm tabir de ise IDOR açığı hakkında "Bu saldırı web sitenin url'sini kurcayarak bulunmaktadır. Genelde HTTP ile başlayan url'ler de sıkça görülmektedir." web sitesinin URL'ini kurcalayarak bulmuş olabiliriz de nasıl kurcalayacağız, neden kurcalayacağız bu önemli. Bu zafiyette arka planda kontrollerin yapılmaması sonucunda aslında iznimizin olmadığı bir veriyi, veya bir sayfayı görmemize imkan tanıyan bir zafiyet, yani kimlik doğrulamasının, izin kontrollerinin yapılmamasından kaynaklı bir durum. Bu eksik tabirler dikkatimi çekti, onun dışında ellerine sağlık.
 

P4RS

Özel Üye
8 Ocak 2017
5,156
59
Ankara
Cevap: Web Uygulma güvenliği

Öncelikle ellerine sağlık. Ancak bazı kısımlarda yer alan tabirler dikkatimi çekti. "Command Injection HTTP üzerinden gerçekleşmektedir" zaten web uygulamaları HTTP protokolünde çalışır, zafiyeti sömürürken HTTP istekleri gönderirsin ama zafiyetin oluşma sebebi yazılım tarafında yer alan fonksiyonlardır. İkinci dikkatimi çeken nokta ise "HTML ve JavaScript ile yazılmış olan web site de yazılımcı hatası çıkma sonucu" tabiri oldu. XSS zafiyeti oluşabilecek birçok nokta var. Genellikle yazılım tarafında kullanıcıdan alınan verilerin yetersiz bir kontrole tabii tutulması veya kontrol edilmemesi sonucunda javascript,html gibi komutların çalışmasına sebebiyet verilebiliyor. Bir diğer gördüğüm tabir de ise IDOR açığı hakkında "Bu saldırı web sitenin url'sini kurcayarak bulunmaktadır. Genelde HTTP ile başlayan url'ler de sıkça görülmektedir." web sitesinin URL'ini kurcalayarak bulmuş olabiliriz de nasıl kurcalayacağız, neden kurcalayacağız bu önemli. Bu zafiyette arka planda kontrollerin yapılmaması sonucunda aslında iznimizin olmadığı bir veriyi, veya bir sayfayı görmemize imkan tanıyan bir zafiyet, yani kimlik doğrulamasının, izin kontrollerinin yapılmamasından kaynaklı bir durum. Bu eksik tabirler dikkatimi çekti, onun dışında ellerine sağlık.

Konuyu yazan arkadaşımın ellerine sağlık. Pentester, gerçeken detaylı bir şekilde karşı tarafı kırmadan, incitmeden, üsten bakan bir dil kullanmadan bilgilerini aktardığın için ben şahsım adıma teşekkür ederim :))
 

Pentester

Özel Üye
8 Eyl 2016
1,647
1,007
Cevap: Web Uygulma güvenliği

Konuyu yazan arkadaşımın ellerine sağlık. Pentester, gerçeken detaylı bir şekilde karşı tarafı kırmadan, incitmeden, üsten bakan bir dil kullanmadan bilgilerini aktardığın için ben şahsım adıma teşekkür ederim :))

Ben teşekkür ederim. :) Kırmalık bir durum olamaz zaten asla buna hakkımızda yok. Herkesin hatası olur maksat hataları düzeltmek, hatalardan bir şeyler öğrenmektir.
 

DarkS0LDIER

Deneyimli Moderatör
5 Ara 2019
1,766
412
Sydney
Cevap: Web Uygulma güvenliği

Öncelikle ellerine sağlık. Ancak bazı kısımlarda yer alan tabirler dikkatimi çekti. "Command Injection HTTP üzerinden gerçekleşmektedir" zaten web uygulamaları HTTP protokolünde çalışır, zafiyeti sömürürken HTTP istekleri gönderirsin ama zafiyetin oluşma sebebi yazılım tarafında yer alan fonksiyonlardır. İkinci dikkatimi çeken nokta ise "HTML ve JavaScript ile yazılmış olan web site de yazılımcı hatası çıkma sonucu" tabiri oldu. XSS zafiyeti oluşabilecek birçok nokta var. Genellikle yazılım tarafında kullanıcıdan alınan verilerin yetersiz bir kontrole tabii tutulması veya kontrol edilmemesi sonucunda javascript,html gibi komutların çalışmasına sebebiyet verilebiliyor. Bir diğer gördüğüm tabir de ise IDOR açığı hakkında "Bu saldırı web sitenin url'sini kurcayarak bulunmaktadır. Genelde HTTP ile başlayan url'ler de sıkça görülmektedir." web sitesinin URL'ini kurcalayarak bulmuş olabiliriz de nasıl kurcalayacağız, neden kurcalayacağız bu önemli. Bu zafiyette arka planda kontrollerin yapılmaması sonucunda aslında iznimizin olmadığı bir veriyi, veya bir sayfayı görmemize imkan tanıyan bir zafiyet, yani kimlik doğrulamasının, izin kontrollerinin yapılmamasından kaynaklı bir durum. Bu eksik tabirler dikkatimi çekti, onun dışında ellerine sağlık.

Hatalarımı görüp söylediğiniz için teşekkür ederim, hatalarımı görmem beni olumlu etkiledi :):
 

DarkS0LDIER

Deneyimli Moderatör
5 Ara 2019
1,766
412
Sydney
Cevap: Web Uygulma güvenliği

[quote="αquαmαrínє;9052763]Eline sağlık[/quote]

Beğendiğiniz için teşekkür ederim hocam
 
Ü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.