Yazılım Geliştirme Sürecinde OWASP Projeleri



Benzer belgeler
Web Güvenliği Topluluğu webguvenligi.org Web Uygulama Güvenliği Kontrol Listesi 2012

Web Uygulama Güvenliği Kontrol Listesi 2010

WEB UYGULAMA GÜVENLİĞİ HAKKINDA. Mesut Güngör İzmir Yüksek Teknoloji Enstitüsü Bilgi İşlem Daire Başkanlığı

SAMM ile Güvenli Yazılım Geliştirme

YAZILIM GÜVENLİĞİ POLİTİKASI 1/6. Doküman No : Yayınlandığı Tarih: Revizyon No: 00

Yeni Nesil Ağ Güvenliği

SAMM (Software Assurance Maturity Model) ile Güvenli Yazılım Geliştirme

Tanımı Problemi 46 Şüpheci Yaklaşım 47 Tamsayı Taşması (Integer Overflow) 47 Tamsayı Taşması Java Uygulaması 48

Web Güvenlik Topluluğu OWASP. The OWASP Foundation. 21 Haziran, 2008

ŞİFRELEME BİLİMİ. Prof. Dr. Şeref SAĞIROĞLU Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Maltepe/Ankara

Bilgi Güvenliği Eğitim/Öğretimi

Internet: Tarihçe ve Kavramlar

Simetrik (Gizli) Kriptografik Sistemler Blok Şifreler Standartlaştırma. DES-Data Encryption Standard (Bilgi Şifreleme Standardı)

Bilgisayar ve Ağ Güvenliği

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Scan Station Pro 550 Adminstration & Scan Station Service Araçları

JAVA DA GÜVENLİ YAZILIM GELİŞTİRME

Özgür Uygulamalar ile Web Güvenliği. The OWASP

TODAİE edevlet MERKEZİ UYGULAMALI E-İMZA SEMİNERİ KASIM E-imza Teknolojisi. TODAİE Sunumu

Gönderilen uygulama incelendiğinde, belirtilen gerekliliklerin bir kısmının karşılandığı görülmüştür.

Proceedings/Bildiriler Kitabı II. YAZILIM G M I. G September /Eylül 2013 Ankara / TURKEY ULUSLARARASI

NextGeneration USG Series

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

ELEKTRONİK TİCARETTE BİLGİ GÜVENLİĞİ TERİMLERİ

AES (Advanced Encryption Standard)

AMAÇLAR: GÜVENLİK TESTLERİNDE BİLGİ TOPLAMA: AKTİF BİLGİ TOPLAMA

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

Kurumsal Proje ve Portföy Yönetimine Microsoft Bakışı. Atalay Aktaş Ürün Pazarlama Müdürü Microsoft Türkiye

FOUR FAİTH ROUTER LARDA IPSEC GÜVENLİ HABERLEŞME KILAVUZU

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Mobil Güvenlik ve Denetim

Bölüm 10: PHP ile Veritabanı Uygulamaları

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

Şifre değişikliğinde kullanıcı bazlı olarak son kullanılan 24 şifreyi sistem hatırlayıp kullanılmasına izin vermez.

KAMU SİBER GÜVENLİK GÜNÜNE HOŞGELDİNİZ

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

TÜRKİYE NOTERLER BİRLİĞİ

Y.T.Ü. Öğrenci Bilgi Sistemi USIS (University Student Information System) Tanıtımı. (Doküman No: KL-029; Revizyon Tarihi: ; Revizyon No:01)

Birbirine bağlı milyarlarca bilgisayar sisteminin oluşturduğu, dünya çapında bir iletişim ağıdır.

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Şifrebilimde Yapay Sinir Ağları

Kriptografik Protokoller ve Uygulamalar. Sedat Akleylek Ondokuz Mayıs Üniversitesi, Bilgisayar Mühendisliği Bölümü

Web Application Penetration Test Report

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

ŞİFRELEME YÖNTEMLERİ

Bilgisayar ve Ağ Güvenliği

TEMEL BİLGİTEKNOLOJİLERİ

VERİ GÜVENLİĞİ. Web Uygulamaları Güvenliği. Özer Çelik Matematik-Bilgisayar Bölümü

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

SÜRE BAŞLAMA TARİHİ : 19/12/2018 BİTİŞ TARİHİ : 20/02/2019 KURS SÜRESİ : 144 Saat KURS NO :

innovation inspired by technology İnnova deneyimiyle SharePoint 2016 ya geçin

ÖRÜN (WEB) GÜVENLİĞİ. Hazırlayan: Arda Balkanay

BM 402 Bilgisayar Ağları (Computer Networks)

RICOH Smart Device Connector Kullanıcılarına: Makineyi Yapılandırma

SİBER SUÇLARA KARŞI SİBER ZEKA

AOSB 2017 EĞİTİM PROGRAMI

NEUTRON DDNS KURULUMU

Selective Framebusting

Kaynak Kod Güvenliği Bir Güvensiz API Örneği

Bilgisayar Ağları ve Ağ Güvenliği DR. ÖĞR. ÜYESİ KENAN GENÇOL HİTİT ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜH.

ELEKTRONİK TİCARET in Güvenliği (e-

BİLGİ İŞLEM DAİRE BAŞKANLIĞI

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

T.C Konya Hukuk Mahkemeleri Tevzi Bürosu BİRİM KAPATMA AKTARIM SONUÇ BİLGİLERİ. Dosya Aktarılan Birim Adı Konya 1. Asliye Ticaret Mahkemesi


CEO - Yönetim Raporlama Sistemi

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUVARI LİNEER KRİPTANALİZ

HAVELSAN Siber Güvenlik Akademisi. Önlenemiyorsa Korunmak için Eğitim

Internet Güvenliği & Meşru Haklama (ISE 543) Ders Detayları

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Güvenlik Java ve Web Uygulama Güvenliği

aselsan Açık Pozisyonlar Bilgi Teknolojileri (BT) Denetçisi İç Denetçi

BASF de Değişimin Yönetimi. Ömür Vural TAŞDEMİR MAYIS 2018

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri


TUİK Netsis Erp Paketi Entegrasyonu ve Yıllık İş İstatistikleri Sanayi ve Hizmet Araştırması (YSHİ) Anketi

Kullanım ve Yardım Kılavuzu

ARRIS WTM-552A 4 ETHERNET PORT VOIP KABLOSUZ MODEM HIZLI KURULUM KILAVUZU

ANET Bilgi Güvenliği Yönetimi ve ISO Ertuğrul AKBAS [ANET YAZILIM]

Sıkça Sorulan Sorular (SSS)

Veritabanında Parola Saklamak için Algoritma Seçiminde Yapılan Yaygın Hatalar

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Güncel Kriptografik Sistemler

Yönetim Bilişim Sistemleri (Karma) - 1. yarıyıl Hukukun Temelleri Fundamentals of Law TR

150Mbps Wireless N Nano Router TL-WR702N

INTERRA SIP SERVER KULLANIM KLAVUZU

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

AKADEMEDYA YAZILIM BİLGİSAYAR EĞİTİM VE DANIŞMANLIK TİC. SAN. LTD. ŞTİ Kocaeli Üniversitesi Yeniköy Teknopark Yerleşkesi Başiskele / Kocaeli Tel Faks

E-İmza ve M-İmza. Hasan Hüseyin SUBAŞI. Danışman, Mühendis, MBA, PhD Adayı

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

III. Gizli Anahtar Kriptografi

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

MOKA ÖDEME SERVİSİ ORTAK ÖDEME SAYFASI ENTEGRASYON DOKÜMANI V

Transkript:

Yazılım Geliştirme Sürecinde OWASP Projeleri Dr. Eminİslam Tatlı OWASP-Türkiye Web Güvenliği Günü 9 Haziran 2012

Hakkımda Senior Security Consultant @ Daimler TSS Bilgi Güvenliği Mimarı & Penetration-Tester Eğitmen => Secure Design and Coding, Secure SDLC by Daimler Board Member @ OWASP Almanya ve Türkiye Blog: www.architectingsecurity.com Twitter: @eitatli

Konu Başlıkları Uygulama Güvenliği @ Daimler Web Uygulama Güvenliği Kontrol Listesi Geçmiş, Bugün, Gelecek ESAPI ile Simetrik Şifreleme Password Patterns Mahremiyet İhlalleri

Uygulama Güvenliği @ Daimler Daimler & Daimler TSS

Uygulama Güvenliği @ Daimler OWASP Projeleri Güvenli Yazılım Geliştirme Süreci Yararlandığımız OWASP Projeleri Eğitimler => Top 10, Webgoat Tasarım & Geliştirme => ASVS, ESAPI Pen-Tests => Testing Guide, Web Uygulama Güvenliği Kontrol Listesi, Araçlar (DirBuster, WSFuzzer vs.) Kontroller => Prevention Cheat Sheets (örn. XSS, SQLi, CSRF)

Uygulama Güvenliği @ Daimler ASVS (Application Security Verification Standard)

Uygulama Güvenliği @ Daimler Webgoat

Uygulama Güvenliği @ Daimler SQL Injection Prevention Cheat Sheet

Uygulama Güvenliği @ Daimler XSS Prevention Cheat Sheet

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Güvenli web uygulamalarında aktif olması gereken denetim adımlarını içeren bir dokümantasyon projesidir. Sürüm 1 => 2010 (42 kontrol maddesi, Türkçe, Word Belgesi) Sürüm 2 => 2012 (61 kontrol maddesi, Türkçe/İngilizce Excel/Word Belges Kategoriler, OWASP Testing Guide ın kategorilerini temel almaktadır. Her kontrol maddesi bir ASVS kategorisi ile eşlendi. Risk seviyesi ve sorumlular kısmı revize edildi. Excel ile güvenlik aktivitelerinin durumlarının takip edilebilmesi sağlanıyor. Durum girdisine göre farklı risk seviyesindeki ve de toplamdaki güvenlik durumu grafiksel olarak gösterilmektedir. Link: https://code.google.com/p/wasclist/

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Sürüm 2 Excel Belgesi

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Sürüm 2 Word Belgesi

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Sürüm 2 Grafikler

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Sürüm 3 Farklı rollere (geliştiriciler, IT-mimarları, güvenlik mimarları, güvenlik testçileri, sistem yöneticileri, denetmenler) göre özel kontrol listesi ve raporlamalar sunan bir uygulama geliştirilecek. Her kontrol maddesi farklı OWASP dökümanlarına referans veren alt maddeler içerecek ve bu alt maddelerin de değerlendirilmesi gerekecek. Geliştiriciler => Secure-Coding-Practices IT-Mimarları/Güvenlik Mimarları => ASVS Güvenlik Testçileri => Testing Guide Sistem Yöneticileri => Secure-Coding-Practices, ASVS Durum bilgisi daha geniş kapsamlı olacak şekilde (ör. bitirme yüzdesi) genişletilecek. İstekler/Yorumlar => checklist @ webguvenligi.org

Web Uygulama Güvenliği Kontrol Listesi Geçmiş & Bugün Sürüm 3 Örnek Madde Kontrol Listesi Madde 16: Uygulama ile son kullanıcı arasında aktarılan kullanıcı adı, parola, kredi kartı no, adres gibi hassas veriler HTTPS protokolü üzerinden aktarılmalıdır. Geliştiriciler => Secure Coding Practices Checklist Communication Security Implement encryption for the transmission of all sensitive information. Verify that backend TLS connection failures are logged. IT/Güvenlik Mimarı => ASVS - Communication Security Verification Verify that all connections to external systems that involve sensitive information or functions are authenticated. Sistem Yöneticileri => ASVS - Communication Security Verification Verify that a path can be built from a trusted CA to each Transport Layer Security (TLS) server certificate, and that each server certificate is valid. Güvenlik Testçisi => Testing Guide OWASP-CM-001-4.3.1 SSL/TLS Testing (SSL Version, Algorithms, Key length, Digital Cert. Validity) - SSL Weakness

OWASP ESAPI Standard Simetrik Şifreleme Alıntı => http://java.sun.com/developer/technicalarticles/security/aes/aes_v1.html

OWASP ESAPI ESAPI ile Simetrik Şifreleme Simetrik şifreleme için Referans kod örneği: src\main\java\org\owasp\esapi\reference\crypto\javaencryptor.java Öne Çıkan Özellikler PlainText, CipherText sınıfları Merkezi güvenlik yapılandırma dosyası (ESAPI.properties) Öntanımlışifeleme ve hash algoritmaları, anahtar uzunluğu, izin verilen şifreleme modları, IV oluşturma yöntemi vs. MasterKey, MasterSalt, Fixed IV Assert durum kontrolleri Ekstra kontroller Şifreleme algoritması, anahtar uzunluğu, combined-mode, IV, düz metni silme

Password Patterns rockyou.com hacked

Password Patterns Parola Analizi Analiz Raporu: http://www.imperva.com/docs/wp_consumer_password_worst_practices.pdf

Password Patterns Parola Analizi Top 20

Password Patterns Parola Karmaşıklığı z6ifk#rdlr vs. TØpsecret. Rasgele üretilmiş Çeşitli patternler içeriyor (ör. ilk harf büyük, nokta ile bitiyor, o->sıfır)

Password Patterns Pattern Analizi 2 li ve 3 lü [:alpha:], [:digit:] ve [:punct:] karakterlerin birleşimleri Karakter değişimi ( [:alpha:] => [:digit:], [:punct:]) Özel patternler Sembollerin sıklık istatistiği

Password Patterns İkili Birleşim

Password Patterns Üçlü Birleşim

Password Patterns Karakter Değişimi

Password Patterns Özel Patternler

Password Patterns Sembol Kullanım Sıklıkları

Mahremiyet İhlalleri

Mahremiyet İhlalleri

Mahremiyet İhlalleri

Referanslar OWASP Top 10: https://www.owasp.org/index.php/category:owasp_top_ten_project OWASP Testing Guide: https://www.owasp.org/index.php/owasp_testing_project OWASP ASVS: https://www.owasp.org/index.php/category:owasp_application_security_verification_standard _Project OWASP ESAPI: www.esapi.org OWASP Cheat Sheets: https://www.owasp.org/index.php/cheat_sheets OWASP Webgoat: https://www.owasp.org/index.php/category:owasp_webgoat_project OWASP DirBuster: https://www.owasp.org/index.php/category:owasp_dirbuster_project OWASP WSFuzzer: https://www.owasp.org/index.php/category:owasp_wsfuzzer_project Web Uygulama Güvenliği Kontrol Listesi: https://code.google.com/p/wasclist/ Password Patterns: http://www.architectingsecurity.com/2010/09/11/password-patterns/

Sorular?