SlideShare a Scribd company logo
1 of 7
Download to read offline
ZERO BANK WEB APP SECURITY
BULGULARI
ONUR GÜRBÜZ
http://zero.webappsecurity.com/
Bulgu Adı: Zayıf Parola Kullanımı
Bulgu Seviyesi: Yüksek
Risk/Etki: Kullanıcı hesapları ele geçirilebilir.
Çözüm Önerisi: Brute Force saldırılarını engellemek için captcha kullanılabilir. Basit kullanıcı ve parola
kullanımı engellenebilir.
Sisteme giriş yapmaya çalıştım. Çok kullanılan kullanıcı adı ve parolaları
(admin,username,password,admin123,123456 vb.) denedim. Bunun sonucunda sisteme “username”
kullanıcı ve “password” parolası ile giriş yaptım.
Bulgu Adı: HTTP PUT/DELETE Metotları Dosya Erişimleri
Bulgu Seviyesi: Yüksek
Risk/Etki: Bu HTTP metotları ile sunucudan dosya silinip, dosya yüklenebilir.
Çözüm Önerisi: PUT/DELETE HTTP metotlarının erişimi kapatılmalıdır.
Nikto ile yaptığım tarama sonucunda DELETE VE PUT metotlarına izin verildiğini gördüm.
Bulgu Adı: Hassas Veri Erişimi
Bulgu Seviyesi:Yüksek
Risk/Etki: Bütün kullanıcı adları ve parolarına erişim sağlanabilir.
Çözüm Önerisi: admin/users sayfasındaki bilgiler kaldırılmalıdır.
Dosya ve dizinleri görebilmek için Wfuzz ve Dirb araçları kullanılabilir.
Bulgu Adı: Stored XSS
Bulgu Seviyesi:Yüksek
Risk/Etki:
Çözüm Önerisi: Zararlı karakterler encode edilmeli ya da whitelist oluşturulmalı.
Netsparker aracı ile siteyi tarattım. Bir adet Stored XSS keşfettim.
http://54.82.22.214/admin/currencies-add.html sayfasında Currencie eklerken Burp-Suite ile araya
girdim. POST edilen country parametresine aşağıdaki payloadı yazdım.
id=&country='"--></style></scRipt<svg onload=prompt(“ONURXSS”)>&name=
Bu payloadda veritabanı sorgusunu ve style blogunu kapat bizim javascript kodumuzu çalıştırıyor.
Currencies sayfasına tekrar girdiğimizde alerti alıyoruz.
Bulgu Adı: Remote File Inclusion
Bulgu Seviyesi:Yüksek
Risk/Etki: Kullanıcı erişememesi gereken dosya dizinlerine ulaşabilir. Shell yükleyebilir.
Çözüm Önerisi: Bazı zarar oluşturacak fonksiyonlar pasif yaparak zararlı scriptlerden korunabiliriz.
Yine Netsparker taramaları sonucunda bir tane RFI (Remote File Inclusion) keşfettim.
http://54.82.22.214/help.html?topic=http://www.google.com sayfasında topic parametresi aldığı
dosya yolunu direk çalıştırmakta.
Bulgu Adı: SQL Injection
Bulgu Seviyesi: Kritik
Risk/Etki: Tüm databaselere erişim sağlanabilir.
Çözüm Önerisi: Encoding işlemi yapılmalı, parametrelerde prepare işlemi yapılmalı, kullanıcı yetkileri
kısıtlanmalı.
Burp ile araya girip giden isteklere baktığımda sqli olabilecek istekleri sqlmap ile denedim ve
zero.webappsecurity.com/bank/pay-bills-get-payee-details.html adresine post edilen payeeId
parametresinde bir açık olduğunu farkettim. Aşağıdaki şekilde bu açığı manipüle edebiliriz.
python sqlmap.py -u "zero.webappsecurity.com/bank/pay-bills-get-payee-details.html" --data="payeeId=" --
cookie="JSESSIONID=7B1BD78A" –dbs
Geriye sqlmap bilgisi ile tabloları çekmek kalıyor.
ZERO BANK WEB APP SECURITY BULGULARI

More Related Content

What's hot

8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)
8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)
8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)krissapat
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Giuseppe Paterno'
 
Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Ahmed El-Arabawy
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux pptOmi Vichare
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucketSumin Byeon
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico Madeira
 
package mangement
package mangementpackage mangement
package mangementARYA TM
 
Comparative Analysis of Windows and Linux System
Comparative Analysis of Windows and Linux SystemComparative Analysis of Windows and Linux System
Comparative Analysis of Windows and Linux SystemKazi Emad
 
Chapter07 Advanced File System Management
Chapter07      Advanced  File  System  ManagementChapter07      Advanced  File  System  Management
Chapter07 Advanced File System ManagementRaja Waseem Akhtar
 
Alphorm.com Formation Ansible : Le Guide Complet du Débutant
Alphorm.com Formation Ansible : Le Guide Complet du DébutantAlphorm.com Formation Ansible : Le Guide Complet du Débutant
Alphorm.com Formation Ansible : Le Guide Complet du DébutantAlphorm
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basicsManav Prasad
 
Linux command ppt
Linux command pptLinux command ppt
Linux command pptkalyanineve
 
The benefits of using Git
The benefits of using GitThe benefits of using Git
The benefits of using GitYannick Warnier
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitColin Su
 
Linux basic commands with examples
Linux basic commands with examplesLinux basic commands with examples
Linux basic commands with examplesabclearnn
 

What's hot (20)

Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
 
8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)
8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)
8 ca-file system implementation (wichet p.'s conflicted copy 2012-12-17)
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
 
Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
SystemV vs systemd
SystemV vs systemdSystemV vs systemd
SystemV vs systemd
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
package mangement
package mangementpackage mangement
package mangement
 
Comparative Analysis of Windows and Linux System
Comparative Analysis of Windows and Linux SystemComparative Analysis of Windows and Linux System
Comparative Analysis of Windows and Linux System
 
Chapter07 Advanced File System Management
Chapter07      Advanced  File  System  ManagementChapter07      Advanced  File  System  Management
Chapter07 Advanced File System Management
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Presentacion git
Presentacion gitPresentacion git
Presentacion git
 
Alphorm.com Formation Ansible : Le Guide Complet du Débutant
Alphorm.com Formation Ansible : Le Guide Complet du DébutantAlphorm.com Formation Ansible : Le Guide Complet du Débutant
Alphorm.com Formation Ansible : Le Guide Complet du Débutant
 
Unix shell scripting basics
Unix shell scripting basicsUnix shell scripting basics
Unix shell scripting basics
 
Linux command ppt
Linux command pptLinux command ppt
Linux command ppt
 
The benefits of using Git
The benefits of using GitThe benefits of using Git
The benefits of using Git
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Linux basic commands with examples
Linux basic commands with examplesLinux basic commands with examples
Linux basic commands with examples
 

Similar to ZERO BANK WEB APP SECURITY BULGULARI

W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIBGA Cyber Security
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...OWASP Turkiye
 
Apache Htaccess Güvenlik Testleri
Apache Htaccess Güvenlik TestleriApache Htaccess Güvenlik Testleri
Apache Htaccess Güvenlik TestleriBGA Cyber Security
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Mehmet Ince
 
WEB ve MOBİL SIZMA TESTLERİ
WEB ve MOBİL SIZMA TESTLERİ WEB ve MOBİL SIZMA TESTLERİ
WEB ve MOBİL SIZMA TESTLERİ BGA Cyber Security
 
Güvenli Yazılım Geliştirme.pptx
Güvenli Yazılım Geliştirme.pptxGüvenli Yazılım Geliştirme.pptx
Güvenli Yazılım Geliştirme.pptxanilyelken
 
HTTPKullaniciAsillamaveYetkilendirme.ppt
HTTPKullaniciAsillamaveYetkilendirme.pptHTTPKullaniciAsillamaveYetkilendirme.ppt
HTTPKullaniciAsillamaveYetkilendirme.pptCenkKAYA9
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12BGA Cyber Security
 
Dogus University-Web Application Security
Dogus University-Web Application SecurityDogus University-Web Application Security
Dogus University-Web Application Securitymtimur
 
SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak
SSH Tünelleme ile İçerik Filtreleyicileri AtlatmakSSH Tünelleme ile İçerik Filtreleyicileri Atlatmak
SSH Tünelleme ile İçerik Filtreleyicileri AtlatmakBGA Cyber Security
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysisAttaporn Ninsuwan
 
Spring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSpring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSistek Yazılım
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Anar Godjaev
 
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımWeb Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımNur Yesilyurt
 

Similar to ZERO BANK WEB APP SECURITY BULGULARI (19)

Holynix v1
Holynix v1Holynix v1
Holynix v1
 
W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – II
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Emre Kısa - HTTP Güvenlik Başlıkları ...
 
Merhaba Sinatra
Merhaba SinatraMerhaba Sinatra
Merhaba Sinatra
 
Apache Htaccess Güvenlik Testleri
Apache Htaccess Güvenlik TestleriApache Htaccess Güvenlik Testleri
Apache Htaccess Güvenlik Testleri
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1
 
WEB ve MOBİL SIZMA TESTLERİ
WEB ve MOBİL SIZMA TESTLERİ WEB ve MOBİL SIZMA TESTLERİ
WEB ve MOBİL SIZMA TESTLERİ
 
Curl
CurlCurl
Curl
 
Dspace 5.5 Kurulum
Dspace 5.5 KurulumDspace 5.5 Kurulum
Dspace 5.5 Kurulum
 
Güvenli Yazılım Geliştirme.pptx
Güvenli Yazılım Geliştirme.pptxGüvenli Yazılım Geliştirme.pptx
Güvenli Yazılım Geliştirme.pptx
 
HTTPKullaniciAsillamaveYetkilendirme.ppt
HTTPKullaniciAsillamaveYetkilendirme.pptHTTPKullaniciAsillamaveYetkilendirme.ppt
HTTPKullaniciAsillamaveYetkilendirme.ppt
 
Sql Injection
Sql Injection Sql Injection
Sql Injection
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
 
Dogus University-Web Application Security
Dogus University-Web Application SecurityDogus University-Web Application Security
Dogus University-Web Application Security
 
SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak
SSH Tünelleme ile İçerik Filtreleyicileri AtlatmakSSH Tünelleme ile İçerik Filtreleyicileri Atlatmak
SSH Tünelleme ile İçerik Filtreleyicileri Atlatmak
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
 
Spring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimiSpring uygulamaların exception handling yönetimi
Spring uygulamaların exception handling yönetimi
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇
 
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımWeb Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim Notlarım
 

ZERO BANK WEB APP SECURITY BULGULARI

  • 1. ZERO BANK WEB APP SECURITY BULGULARI ONUR GÜRBÜZ http://zero.webappsecurity.com/
  • 2. Bulgu Adı: Zayıf Parola Kullanımı Bulgu Seviyesi: Yüksek Risk/Etki: Kullanıcı hesapları ele geçirilebilir. Çözüm Önerisi: Brute Force saldırılarını engellemek için captcha kullanılabilir. Basit kullanıcı ve parola kullanımı engellenebilir. Sisteme giriş yapmaya çalıştım. Çok kullanılan kullanıcı adı ve parolaları (admin,username,password,admin123,123456 vb.) denedim. Bunun sonucunda sisteme “username” kullanıcı ve “password” parolası ile giriş yaptım. Bulgu Adı: HTTP PUT/DELETE Metotları Dosya Erişimleri Bulgu Seviyesi: Yüksek Risk/Etki: Bu HTTP metotları ile sunucudan dosya silinip, dosya yüklenebilir. Çözüm Önerisi: PUT/DELETE HTTP metotlarının erişimi kapatılmalıdır. Nikto ile yaptığım tarama sonucunda DELETE VE PUT metotlarına izin verildiğini gördüm.
  • 3. Bulgu Adı: Hassas Veri Erişimi Bulgu Seviyesi:Yüksek Risk/Etki: Bütün kullanıcı adları ve parolarına erişim sağlanabilir. Çözüm Önerisi: admin/users sayfasındaki bilgiler kaldırılmalıdır. Dosya ve dizinleri görebilmek için Wfuzz ve Dirb araçları kullanılabilir.
  • 4. Bulgu Adı: Stored XSS Bulgu Seviyesi:Yüksek Risk/Etki: Çözüm Önerisi: Zararlı karakterler encode edilmeli ya da whitelist oluşturulmalı. Netsparker aracı ile siteyi tarattım. Bir adet Stored XSS keşfettim. http://54.82.22.214/admin/currencies-add.html sayfasında Currencie eklerken Burp-Suite ile araya girdim. POST edilen country parametresine aşağıdaki payloadı yazdım. id=&country='"--></style></scRipt<svg onload=prompt(“ONURXSS”)>&name= Bu payloadda veritabanı sorgusunu ve style blogunu kapat bizim javascript kodumuzu çalıştırıyor. Currencies sayfasına tekrar girdiğimizde alerti alıyoruz.
  • 5. Bulgu Adı: Remote File Inclusion Bulgu Seviyesi:Yüksek Risk/Etki: Kullanıcı erişememesi gereken dosya dizinlerine ulaşabilir. Shell yükleyebilir. Çözüm Önerisi: Bazı zarar oluşturacak fonksiyonlar pasif yaparak zararlı scriptlerden korunabiliriz. Yine Netsparker taramaları sonucunda bir tane RFI (Remote File Inclusion) keşfettim. http://54.82.22.214/help.html?topic=http://www.google.com sayfasında topic parametresi aldığı dosya yolunu direk çalıştırmakta.
  • 6. Bulgu Adı: SQL Injection Bulgu Seviyesi: Kritik Risk/Etki: Tüm databaselere erişim sağlanabilir. Çözüm Önerisi: Encoding işlemi yapılmalı, parametrelerde prepare işlemi yapılmalı, kullanıcı yetkileri kısıtlanmalı. Burp ile araya girip giden isteklere baktığımda sqli olabilecek istekleri sqlmap ile denedim ve zero.webappsecurity.com/bank/pay-bills-get-payee-details.html adresine post edilen payeeId parametresinde bir açık olduğunu farkettim. Aşağıdaki şekilde bu açığı manipüle edebiliriz. python sqlmap.py -u "zero.webappsecurity.com/bank/pay-bills-get-payee-details.html" --data="payeeId=" -- cookie="JSESSIONID=7B1BD78A" –dbs Geriye sqlmap bilgisi ile tabloları çekmek kalıyor.