SlideShare a Scribd company logo
Uygulama GüvenliğiUygulama Güvenliği
&&
Özgür Yazılım ve Linux GünleriÖzgür Yazılım ve Linux Günleri
20162016
Ruby on Rails Web FrameworkRuby on Rails Web Framework
veve
GüvenlikGüvenlik
Muhammet DilmaçMuhammet Dilmaç
[*] Karabük Üniversitesi - Bilgisayar Mühendisliği
[*] ADEO - Siber Güvenlik Danışmanı
[*] Pisi Linux - Geliştiricisi
[*] Geliştirici
WEBWEB
[*] HTTP/ - 1990
[*] Artan istekler
[*] Statik sayfalardan -> Dinamik Sayfalara
[*] Sade mimariden -> Karmaşık mimariye
Web DevelopmentWeb Development
[*] Bir zamanlar dünya çok güzeldi HTML bile yoktu.
[*] Sonra HTML/CSS ve JS geldi.
[*] Ve diğerleri...
[*] FrontEnd - BackEnd ve Designer
BackEndBackEnd
[*] Sunucu tarafında yapılan web yazılımı bacağı.
[*] Gözükmeyen abiler.
[*] İş çok...
[*] Web Çatısı
Ruby on RailsRuby on Rails
[*] Ruby ile geliştirildi.(2005)
[*] Açık kaynak kodlu.
[*] (M)odel(V)iew(C)ontroller
[*] Don't repeat yourself!
[*] Keyifli kod ^^
SecuritySecurity
[*] Güvenlik zafiyetleri sadece klasik PHP'de yoktur.
[*] Framework kullanıyorum beni bağlamaz değil :)
[*] Yazılımcı bağımsız değildir!
SQL InjectionSQL Injection
[*] Active Record
[*] Elle SQL sorgusu yazma ihtiyacı
[*] O değişkeni o sorguya bodozlama katma kardeşim :(
[*] Mutlaka Prepare Statement'ı kullanın!
XSSXSS
[*] Gelen geçsin, geçen gitsin ile olmaz bu işler :(
[*] HTML Safe dedikte gerçekten de safe mi?
[*] Sanitize ile çıktı kontrol edilmeli!
[*] Loofah ile girdiler kontrol edilmeli!
CSRFCSRF
[*] Ruby on Rails kullanıcısıysanız pek bir derdiniz yok bu
konuda zira application controller'da bunun için korumamız
mevcuttur. (protect_from_forgery with: :exception)
Security HeadersSecurity Headers
[*] Güvenlik amaçlı kullanılan bir çok http headerı twitter tarafından yayınlanan
secureheaders gemi ile edinebilirsiniz.
Bulunan headerlar;
[*] Content Security Policy
[*] HTTP Strict Transport Security
[*] X-Frame-Options
[*] X-XSS-Protection
[*] X-Content-Type-Options
[*] X-Download-Options
[*] X-Permitted-Cross-Domain-Policies
[*] Public Key Pinning
Static Code AnalyzStatic Code Analyz
[*] Çeşitli statik kod inceleme araçları ile yazmış olduğunuz kodları inceletebilir ve bir sorun
var ise sizi uyarmalarını sağlayabilirsiniz.
Buna örnek olabilecek araçlarımız;
[*] Brakeman
[*] CodeSake Dawn
ÖnerilenlerÖnerilenler
[*] Kullanıcı yetkisine göre parametre ayarlamayı unutmayın :(
[*] Mutlaka hackerone gibi bug bounty programları yapan yerleri takip edin.
[*] SSH güvenliğini önemseyin.
[*] Dinç kafa ile yazın :(
[*] Kodları lütfen inceletin.
[*] Kullandığınız gemleri mutlaka inceleyin(star, issue, last commit)
ContactContact
[*] Twitter: /m_dilmac
[*] Github: /MuhammetDilmac
[*] Mail: iletisim@muhammetdilmac.com.tr

More Related Content

What's hot (20)

PDF
Hosting Firmalarına Yönelik DDoS Saldırıları ve Çözüm Önerileri
BGA Cyber Security
 
PPT
Guvenli Flash Uygulamalari
Ferruh Mavituna
 
PPTX
Content security policy (csp)
Çağlar ORHAN
 
PDF
Microsoft Active Directory'deki En Aktif Saldirilar
Adeo Security
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit Aşaması
PRISMA CSI
 
PPTX
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
BGA Cyber Security
 
PDF
Windows 7 Ortamında Zararlı Yazılım Analizi
BGA Cyber Security
 
PDF
Web Uygulama Güven(siz)liği
BGA Cyber Security
 
PDF
Nginx sunu 2014
Mert Akkaya
 
PDF
Binary Modification [Patching]
BGA Cyber Security
 
PDF
Metasploit El Kitabı
BGA Cyber Security
 
PDF
Holynix v1
BGA Cyber Security
 
PDF
BackTrack Linux-101 Eğitimi
BGA Cyber Security
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Parola Kırma Saldırıları
PRISMA CSI
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Exploit Aşaması
PRISMA CSI
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Zafiyet Keşfi
PRISMA CSI
 
PDF
Web Sunucularına Yönelik DDoS Saldırıları
BGA Cyber Security
 
PDF
Web Servislerine Yönelik Sızma Testleri
BGA Cyber Security
 
PDF
W3af ile Web Uygulama Güvenlik Testleri – II
BGA Cyber Security
 
PDF
Beyaz Şapkalı Hacker CEH Eğitimi - Siber Güvenlik Temelleri
PRISMA CSI
 
Hosting Firmalarına Yönelik DDoS Saldırıları ve Çözüm Önerileri
BGA Cyber Security
 
Guvenli Flash Uygulamalari
Ferruh Mavituna
 
Content security policy (csp)
Çağlar ORHAN
 
Microsoft Active Directory'deki En Aktif Saldirilar
Adeo Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit Aşaması
PRISMA CSI
 
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
BGA Cyber Security
 
Windows 7 Ortamında Zararlı Yazılım Analizi
BGA Cyber Security
 
Web Uygulama Güven(siz)liği
BGA Cyber Security
 
Nginx sunu 2014
Mert Akkaya
 
Binary Modification [Patching]
BGA Cyber Security
 
Metasploit El Kitabı
BGA Cyber Security
 
Holynix v1
BGA Cyber Security
 
BackTrack Linux-101 Eğitimi
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Parola Kırma Saldırıları
PRISMA CSI
 
Beyaz Şapkalı Hacker CEH Eğitimi - Exploit Aşaması
PRISMA CSI
 
Beyaz Şapkalı Hacker CEH Eğitimi - Zafiyet Keşfi
PRISMA CSI
 
Web Sunucularına Yönelik DDoS Saldırıları
BGA Cyber Security
 
Web Servislerine Yönelik Sızma Testleri
BGA Cyber Security
 
W3af ile Web Uygulama Güvenlik Testleri – II
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Siber Güvenlik Temelleri
PRISMA CSI
 

Viewers also liked (7)

PDF
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
OWASP Turkiye
 
PDF
[OWASP-TR Uygulama Güvenliği Günü 2016] Özgür Alp - HTTP/2 ve Güvenlik
OWASP Turkiye
 
PDF
Web Uygulamalarının Hacklenmesi
Ömer Çıtak
 
PDF
Web for Pentester 2 ile Web Uygulama Güvenligine Giris
Umut Ergin
 
PDF
Memcache Injection (Hacktrick'15)
Ömer Çıtak
 
PPTX
Bir Şeyi Hacklemek (DEU ACM Bilişim Günleri 2016)
Ömer Çıtak
 
PPTX
Web Uygulama Güvenliği (Akademik Bilişim 2016)
Ömer Çıtak
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
OWASP Turkiye
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Özgür Alp - HTTP/2 ve Güvenlik
OWASP Turkiye
 
Web Uygulamalarının Hacklenmesi
Ömer Çıtak
 
Web for Pentester 2 ile Web Uygulama Güvenligine Giris
Umut Ergin
 
Memcache Injection (Hacktrick'15)
Ömer Çıtak
 
Bir Şeyi Hacklemek (DEU ACM Bilişim Günleri 2016)
Ömer Çıtak
 
Web Uygulama Güvenliği (Akademik Bilişim 2016)
Ömer Çıtak
 
Ad

Similar to [OWASP-TR Uygulama Güvenliği Günü 2016] Muhammet Dilmaç - Ruby on Rails Web Framework ve Güvenlik (20)

PPTX
Web development
Seydi Alkan
 
PPTX
vSphere Integrated Containers
Vahric Muhtaryan
 
PPT
Dogus University-Web Application Security
mtimur
 
PDF
Internet programcılığı-i
emre61
 
PPTX
WCF'e Giriş
Ibrahim Ersoy
 
PPTX
Azure Sanal Makineler
Mustafa
 
PDF
Web Uygulamalarında Kaynak Kod Analizi - 1
Mehmet Ince
 
PPTX
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
Sinan Bozkuş
 
PPTX
.Net ile yazılım güvenliği
A. Kutlu Ersoy, MSc.
 
PPTX
Silverlight ve Sharepoint 2010
Evren Ayan
 
PPTX
Spring Web Service
dasgin
 
PPTX
12factor apps
Dilaver Demirel
 
PDF
Web Programlama
evrenyalcin
 
PPT
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Muharrem Tac
 
PPTX
Windows Azure Nedir ?
smartpro
 
PDF
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kamil Çömlekçi
 
PDF
C sharp-indir
sersld30
 
PPT
Flex blaze ds
Muharrem Tac
 
PDF
Mobil Pentest Eğitim Dökümanı
Ahmet Gürel
 
Web development
Seydi Alkan
 
vSphere Integrated Containers
Vahric Muhtaryan
 
Dogus University-Web Application Security
mtimur
 
Internet programcılığı-i
emre61
 
WCF'e Giriş
Ibrahim Ersoy
 
Azure Sanal Makineler
Mustafa
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Mehmet Ince
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
Sinan Bozkuş
 
.Net ile yazılım güvenliği
A. Kutlu Ersoy, MSc.
 
Silverlight ve Sharepoint 2010
Evren Ayan
 
Spring Web Service
dasgin
 
12factor apps
Dilaver Demirel
 
Web Programlama
evrenyalcin
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Muharrem Tac
 
Windows Azure Nedir ?
smartpro
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kamil Çömlekçi
 
C sharp-indir
sersld30
 
Flex blaze ds
Muharrem Tac
 
Mobil Pentest Eğitim Dökümanı
Ahmet Gürel
 
Ad

More from OWASP Turkiye (9)

PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Yalçın Çakmak - Social Media Apps Fo...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ömer Faruk Acar - Mobil Uygulamalar ...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Bahtiyar Bircan - PwnPhone: Cepteki ...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Oğuzhan Topgül - iOS'da Zararlı Yazı...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Mehmet Sabır Kiraz & Osmanbey Uzunko...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Sertel Şıracı - Mobil Uygulama Güven...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Bakır Emre - Cebinizdeki Hırsız
OWASP Turkiye
 
PDF
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Fatih Emiral - Android Uygulamalara ...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Yalçın Çakmak - Social Media Apps Fo...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ömer Faruk Acar - Mobil Uygulamalar ...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Bahtiyar Bircan - PwnPhone: Cepteki ...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Oğuzhan Topgül - iOS'da Zararlı Yazı...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Mehmet Sabır Kiraz & Osmanbey Uzunko...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Sertel Şıracı - Mobil Uygulama Güven...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Ahmet Can Kan - Attacking Mobile App...
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Bakır Emre - Cebinizdeki Hırsız
OWASP Turkiye
 
[OWASP-TR Mobil Güvenlik Çalıştayı 2015] Fatih Emiral - Android Uygulamalara ...
OWASP Turkiye
 

[OWASP-TR Uygulama Güvenliği Günü 2016] Muhammet Dilmaç - Ruby on Rails Web Framework ve Güvenlik

  • 1. Uygulama GüvenliğiUygulama Güvenliği && Özgür Yazılım ve Linux GünleriÖzgür Yazılım ve Linux Günleri 20162016
  • 2. Ruby on Rails Web FrameworkRuby on Rails Web Framework veve GüvenlikGüvenlik
  • 3. Muhammet DilmaçMuhammet Dilmaç [*] Karabük Üniversitesi - Bilgisayar Mühendisliği [*] ADEO - Siber Güvenlik Danışmanı [*] Pisi Linux - Geliştiricisi [*] Geliştirici
  • 4. WEBWEB [*] HTTP/ - 1990 [*] Artan istekler [*] Statik sayfalardan -> Dinamik Sayfalara [*] Sade mimariden -> Karmaşık mimariye
  • 5. Web DevelopmentWeb Development [*] Bir zamanlar dünya çok güzeldi HTML bile yoktu. [*] Sonra HTML/CSS ve JS geldi. [*] Ve diğerleri... [*] FrontEnd - BackEnd ve Designer
  • 6. BackEndBackEnd [*] Sunucu tarafında yapılan web yazılımı bacağı. [*] Gözükmeyen abiler. [*] İş çok... [*] Web Çatısı
  • 7. Ruby on RailsRuby on Rails [*] Ruby ile geliştirildi.(2005) [*] Açık kaynak kodlu. [*] (M)odel(V)iew(C)ontroller [*] Don't repeat yourself! [*] Keyifli kod ^^
  • 8. SecuritySecurity [*] Güvenlik zafiyetleri sadece klasik PHP'de yoktur. [*] Framework kullanıyorum beni bağlamaz değil :) [*] Yazılımcı bağımsız değildir!
  • 9. SQL InjectionSQL Injection [*] Active Record [*] Elle SQL sorgusu yazma ihtiyacı [*] O değişkeni o sorguya bodozlama katma kardeşim :( [*] Mutlaka Prepare Statement'ı kullanın!
  • 10. XSSXSS [*] Gelen geçsin, geçen gitsin ile olmaz bu işler :( [*] HTML Safe dedikte gerçekten de safe mi? [*] Sanitize ile çıktı kontrol edilmeli! [*] Loofah ile girdiler kontrol edilmeli!
  • 11. CSRFCSRF [*] Ruby on Rails kullanıcısıysanız pek bir derdiniz yok bu konuda zira application controller'da bunun için korumamız mevcuttur. (protect_from_forgery with: :exception)
  • 12. Security HeadersSecurity Headers [*] Güvenlik amaçlı kullanılan bir çok http headerı twitter tarafından yayınlanan secureheaders gemi ile edinebilirsiniz. Bulunan headerlar; [*] Content Security Policy [*] HTTP Strict Transport Security [*] X-Frame-Options [*] X-XSS-Protection [*] X-Content-Type-Options [*] X-Download-Options [*] X-Permitted-Cross-Domain-Policies [*] Public Key Pinning
  • 13. Static Code AnalyzStatic Code Analyz [*] Çeşitli statik kod inceleme araçları ile yazmış olduğunuz kodları inceletebilir ve bir sorun var ise sizi uyarmalarını sağlayabilirsiniz. Buna örnek olabilecek araçlarımız; [*] Brakeman [*] CodeSake Dawn
  • 14. ÖnerilenlerÖnerilenler [*] Kullanıcı yetkisine göre parametre ayarlamayı unutmayın :( [*] Mutlaka hackerone gibi bug bounty programları yapan yerleri takip edin. [*] SSH güvenliğini önemseyin. [*] Dinç kafa ile yazın :( [*] Kodları lütfen inceletin. [*] Kullandığınız gemleri mutlaka inceleyin(star, issue, last commit)