User Enumeration Nedir?

GHOSTJEONSA

Yeni üye
5 May 2020
43
21
Merhabalar, değerli üyeler. Bugün oldukça yaygın olan ve kullanışlı olan bir zafiyetten bahsedeceğim.

USER ENUMERATİON NEDİR?

Türkçe adıyla kullanıcı numaralandırma bir veritabanında login veya sign up işlemiyle kullanıcı adını olup olmadığını veya ne olduğunu elde etmektir.

USER ENUMERATİON TÜRLERİ:

Bu işlem birkaç farklı yolla yapılabilir:
images

1-Hata mesajı bazlı:
Login formuna kullanıcı adi ve şifre girilir. Bazı siteler "kullanıcı adı veya şifre yanlış" derken bazıları "kullanıcı adı geçersiz" gibi mesajlar verebilir.
Eğer alınan yanıt kullanıcı adının yanlış olduğunu söylüyorsa brute force yapip alınan hata mesajı sifre yanlış hata mesajına eşit olana kadar deneme yapılır.Kullanıcı adı tespiti yapılabilir.

2-Geri dönüş süresi bazlı:
Bu yöntemde ise sunucuya login isteği gonderilir ve burp suite (web için) veya benzeri araçlardan response süresi ölçülür. Eğer kullanıcı adı hatası ve şifre hatası arasında belli bir süre farkı bulunuyorsa brute sonrasında alınan ms cinsinden response süresine göre incelenip kullanıcı adı tespit edilir.

3-Hesap blokajı bazlı:
Birkaç yanlış deneme sonrası " kullanıcı çok fazla deneme sebebiyle engellendi" benzeri bir mesaj alınıyorsa bu sitede o kullanıcı adının bulunduğu anlamına gelir. Brute force ile ayni username için yeterli deneme yapılır ardından gelen hata mesajı incelenip eğer blokaj elde edildiyse kullanıcı adi tespit edilir.

4-CAPTCHA bazlı:
Birkaç yanlış deneme sonrasi bize çoğu site captcha doğrulaması gösterir. Fakat kilit nokta şudur sadece kullanıcı gerçekten varsa gösterilir.
images

5-Çoklu doğrulama bazlı:
Birkaç yanlış deneme sonrası site bizden eğer kullanıcı varsa birden fazla doğrulama ister(şifre harici). Eğer yeterli sayıda deneme sonrası input sayısı artıyorsa kullanıcı adı tespit edilir.
images

6-Yeni kullanıcı açma bazlı:
En basit türlerindendir. Brute ile farklı isimlerle yeni kullanıcı açma denenir eğer kullanici varsa "geçersiz kullanıcı adı" benzeri bir hata verir.Bu hata mesajı sayesinde kullanıcı adı tespit edilir.
images

User Enumeration nerelerde kullanılır?
USER ENUMERATİON login işlemi yapılan ssh / admin panel/ user dashboard gibi yerlerde kullanılabilir.
Tek gereken responseleri iyi analiz etmek ve uygun yöntemi kullanmaktır.

Linux için enumeration toolu:
images

enum4linux:
Örnek kullanım :
>>
Bash:
enum4linux -U (WORDLİST) -o (TARGET)


Bir sonra ki konuda basit bir ruby user enumeration aracı yapmaya çalışacağım.
 
Son düzenleme:

sasorii

Asistan Moderatör
2 Mar 2023
211
97
nijerya
Merhabalar, değerli üyeler. Bugün oldukça yaygın olan ve kullanışlı olan bir zafiyetten bahsedeceğim.

USER ENUMERATİON NEDİR?

Türkçe adıyla kullanıcı numaralandırma bir veritabanında login veya sign up işlemiyle kullanıcı adını olup olmadığını veya ne olduğunu elde etmektir.

USER ENUMERATİON TÜRLERİ:

Bu işlem birkaç farklı yolla yapılabilir:
images

1-Hata mesajı bazlı:
Login formuna kullanıcı adi ve şifre girilir. Bazı siteler "kullanıcı adı veya şifre yanlış" derken bazıları "kullanıcı adı geçersiz" gibi mesajlar verebilir.
Eğer alınan yanıt kullanıcı adının yanlış olduğunu söylüyorsa brute force yapip alınan hata mesajı sifre yanlış hata mesajına eşit olana kadar deneme yapılır.Kullanıcı adı tespiti yapılabilir.

2-Geri dönüş süresi bazlı:
Bu yöntemde ise sunucuya login isteği gonderilir ve burp suite (web için) veya benzeri araçlardan response süresi ölçülür. Eğer kullanıcı adı hatası ve şifre hatası arasında belli bir süre farkı bulunuyorsa brute sonrasında alınan ms cinsinden response süresine göre incelenip kullanıcı adı tespit edilir.

3-Hesap blokajı bazlı:
Birkaç yanlış deneme sonrası " kullanıcı çok fazla deneme sebebiyle engellendi" benzeri bir mesaj alınıyorsa bu sitede o kullanıcı adının bulunduğu anlamına gelir. Brute force ile ayni username için yeterli deneme yapılır ardından gelen hata mesajı incelenip eğer blokaj elde edildiyse kullanıcı adi tespit edilir.

4-CAPTCHA bazlı:
Birkaç yanlış deneme sonrasi bize çoğu site captcha doğrulaması gösterir. Fakat kilit nokta şudur sadece kullanıcı gerçekten varsa gösterilir.
images

5-Çoklu doğrulama bazlı:
Birkaç yanlış deneme sonrası site bizden eğer kullanıcı varsa birden fazla doğrulama ister(şifre harici). Eğer yeterli sayıda deneme sonrası input sayısı artıyorsa kullanıcı adı tespit edilir.
images

6-Yeni kullanıcı açma bazlı:
En basit türlerindendir. Brute ile farklı isimlerle yeni kullanıcı açma denenir eğer kullanici varsa "geçersiz kullanıcı adı" benzeri bir hata verir.Bu hata mesajı sayesinde kullanıcı adı tespit edilir.
images

User Enumeration nerelerde kullanılır?
USER ENUMERATİON login işlemi yapılan ssh / admin panel/ user dashboard gibi yerlerde kullanılabilir.
Tek gereken responseleri iyi analiz etmek ve uygun yöntemi kullanmaktır.

Linux için enumeration toolu:
images

enum4linux:
Örnek kullanım :
>>
Bash:
enum4linux -U (WORDLİST) -o (TARGET)


Bir sonra ki konuda basit bir ruby user enumeration aracı yapmaya çalışacağım.
Gerçekten yeni öğrendiğim birşey daha +
Bu arada istersen konuyu ortala daha güzel gözükür
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.