oylg2013 web uygulamalari sizmatesti

21
Web Uygulama Sızma Testleri Proactive Defense Against Future Threats Hakkımda Mehmet Dursun Ince Uygulama Güvenliği ve Sızma Testleri alanında çalışmalar gerçekleştirmekte. [email protected] twitter.com/mmetince

Upload: mehmet-ince

Post on 28-May-2015

1.098 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Hakkımda

• Mehmet Dursun Ince

• Uygulama Güvenliği ve Sızma Testleri alanında çalışmalar gerçekleştirmekte.

[email protected]• twitter.com/mmetince

Page 2: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulama Güvenlik Testleri Nasıl Yapılır ?

Black Box PentestWhite Box Pentest

Page 3: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Güvenlik Açıkları Nasıl Oluşur ?

1.Mühendislik Hataları ?2.Programlama Diline Hakimiyet ?

3.İşletim Sistemine Hakimiyet ?4.Framework’e Güvenmek ?5.Unutkanlık

Page 4: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

TOP #10 VulnerabilityA1-Injection

A2-Cross Site Scripting (XSS)

A3-Broken Authentication and Session Management

A4-Insecure Direct Object References

A5-Cross Site Request Forgery (CSRF)

A6-Security Misconfiguration

A7-Insecure Cryptographic Storage

A8-Failure to Restrict URL Access

A9-Insufficient Transport Layer Protection

A10-Unvalidated Redirects and Forwards

Page 5: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Örnek Web Mimarisi - 1

IIS /Apache

DB-1

DB-2

Page 6: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Örnek Web Mimarisi - 2

DB-1

DB-2

IIS /Apache

IIS /Apache

IIS /Apache

Load Balancer

Page 7: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

DB-1

DB-2

IIS /Apache

IIS /Apache

IIS /Apache

Load Balancer

Web Services

Page 8: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

HTTP Requestleri Nasıl Değiştirilir ?

• Web uygulama güvenlik testleri, hedef web sitesine giden HTTP taleplerinin analizi/değiştirilmesi ile gerçekleştirilir.

• Firefox –Live HTTP headers–Tamper Data–Hackbar

• Burp Suite

Page 9: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

INPUT

Page 10: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında SQL Injection

Page 11: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında SQL Injection

• Kullanıcı girdisi :– Kisaad = ahmet– Parola = 123456

• Hacker girdisi :– Kisaad = hacker or 1=1– Parola = hacker or 1=1

Page 12: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında Output Encoding

DATABASE

Online T-Shirt Sipariş

Sipariş Takip Modülü

Kullanıcıdan gelen datalar veri tabanı sistemi üzerinde tutulmaktadır. Bu datalar farklı modüllerde kullanılmaktadır.

Örnek Senaryo : Alış veriş sitesinden t-shirt siparişi veren kullanıcılar, t-shirt’in üstüne yazılacak yazıya karar verebilmektedirler. Bu bilgi kullanıcıdan

alınarak veri tabanında tutulur. Ardından Sipariş Takip Modül’ü ile şirket çalışanlarına iletilir.

Page 13: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında İzinler

www.gsmsirketi.com/faturalar/fatura_liste

SELECT fatura_id,fatura_ay FROM Faturalar WHERE fatura_uid= 1

www.gsmsirketi.com/faturalar/fatura_id/18234

SELECT * FROM Fatura_detay WHERE fatura_id = 18234

Page 14: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

CSRF

Page 15: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında Oturumlar

Page 16: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında Oturumlar

Page 17: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında Oturumlar

Page 18: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

Web Uygulamalarında Oturumlar

Page 19: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

UYGULAMA

SQL Injection

Page 20: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

UYGULAMA

Stored XSS

Page 21: Oylg2013 web uygulamalari sizmatesti

Web Uygulama Sızma Testleri

Proactive Defense Against Future Threats

UYGULAMA

PHP Object Injection