Laravel Güvenliği Neden Önemlidir
Laravel Güvenliği Neden Önemlidir
Modern web uygulamaları şunlarla ilgilenir:
- Kullanıcı verileri
- Ödemeler
- Kimlik doğrulama jetonları
- API’ler & entegrasyonlar
Küçük bir güvenlik açığı şunlara yol açabilir:
- Veri sızıntıları
- Hesap ele geçirmeleri
- Mali kayıplar
- İtibar kaybı
Laravel güçlü araçlar sunar — ancak bunları doğru kullanmalısınız.
1. SQL Enjeksiyon Saldırıları
1. SQL Enjeksiyon Saldırıları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Programcılar, kötü niyetli SQL sorguları enjekte ederek veritabanı verilerini okur, değiştirir veya siler.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel, SQL enjeksiyonunu varsayılan olarak önleyen PDO ile hazırlanmış ifadeler kullanır — eğer doğru kullanılırsa.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Her zaman Eloquent veya Query Builder kullanın
✔ Kullanıcı girdilerini ham SQL’de birleştirmeyin
✔ Kesinlikle gerekli olmadıkça DB::raw() kullanmaktan kaçının
// Güvenli
User::where('email', $request->email)->first();
Bunu asla yapmayın
DB::select("SELECT * FROM users WHERE email="$email");
2. Cross-Site Request Forgery (CSRF)
2. Cross-Site Request Forgery (CSRF)
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Bir saldırgan, oturum açmış bir kullanıcıyı istenmeyen istekler göndermesi için kandırır.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel, token’lar kullanarak otomatik olarak CSRF’ye karşı koruma sağlar.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Her formda @csrf kullanın
✔ CSRF middleware’ini global olarak asla devre dışı bırakmayın
✔ Gerektiğinde API’ler için CSRF koruması kullanın
3. Cross-Site Scripting (XSS)
3. Cross-Site Scripting (XSS)
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Kötü niyetli script’ler web sayfalarına enjekte edilerek kullanıcıların tarayıcılarında çalıştırılır.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel, çıkışı varsayılan olarak Blade ile kaçırır.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Her zaman {{ }} yerine {!! !!} kullanmayın
✔ Kullanıcı girdilerini sterilize edin
✔ HTML girdi sınırları ve doğrulaması yapın
{{ $user->name }}
🚫 Tehlikeli:
{!! $user->comment !!}
4. Kimlik Doğrulama & Şifre Saldırıları
4. Kimlik Doğrulama & Şifre Saldırıları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Zayıf kimlik doğrulama, brute-force saldırılarına ve hesap ele geçirmelerine yol açar.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel, bcrypt/argon2 hashing, oran sınırlandırma ve güvenli oturumlar kullanır.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Şifreleri her zaman hash’leyin
✔ Laravel kimlik doğrulama iskeletini kullanın
✔ Giriş yollarında oran sınırlamayı etkinleştirin
✔ Güçlü şifre kuralları uygulayın
Hash::make($request->password);
RateLimiter::for(, function () {
return Limit::perMinute(5);
});
5. Kırık Erişim Kontrolü
5. Kırık Erişim Kontrolü
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Kullanıcılar, erişimleri olmayan verilere veya eylemlere erişim sağlar.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel, Politikalar & Kapılar sağlar.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Yetkilendirme için politikaları kullanın
✔ Ön yüz kontrollerine asla güvenmeyin
✔ Middleware ile yolları koruyun
$this->authorize(, );
Route::middleware()->group(function () {
// güvenli yollar
});
6. API Güvenlik Sorunları
6. API Güvenlik Sorunları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Açık API’ler, yetkisiz erişime izin verir.
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Koruması
Laravel Sanctum & Passport, API’leri güvence altına almak için yardımcı olur.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Token tabanlı kimlik doğrulama kullanın
✔ Oran sınırlaması uygulayın
✔ Her API isteğini doğrulayın
✔ Hassas alanları gizleyin
Route::middleware()->get(, function () {
return auth()->user();
});
7. Dosya Yükleme Güvenlik Açıkları
7. Dosya Yükleme Güvenlik Açıkları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Saldırganlar zarar verici dosyalar veya script’ler yükler.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Dosya türünü ve boyutunu doğrulayın
✔ Dosya uzantılarına asla güvenmeyin
✔ Dosyaları genel dizin dışına depolayın
✔ Yüklenen dosyaları yeniden adlandırın
$request->validate([
=> ,
]);
8. Ortam & Konfigürasyon Sızıntıları
8. Ortam & Konfigürasyon Sızıntıları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Açık .env dosyası, veritabanı kimlik bilgileri ve API anahtarlarını ifşa eder.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Asla .env‘yi halka açık hale getirmeyin
✔ Üretimde APP_DEBUG=false ayarını yapın
✔ Uygun sunucu izinlerini kullanın
APP_ENV=production
APP_DEBUG=false
9. HTTPS & Oturum Güvenliği
9. HTTPS & Oturum Güvenliği
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Güvensiz bağlantılar üzerinden iletilen veriler.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ HTTPS’i zorunlu kılın
✔ Güvenli çerezler kullanın
✔ SameSite çerezlerini etkinleştirin
=> ,
=> ,
10. Doğrulama & Toplu Atama Saldırıları
10. Doğrulama & Toplu Atama Saldırıları
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
❌ Sorun
Kullanıcılar hassas alanları (örneğin is_admin) değiştirebilir.
✅ En İyi Uygulamalar
✅ En İyi Uygulamalar
✔ Girdileri her zaman doğrulayın
✔ $fillable veya $guarded kullanın
protected $fillable = [, ];
11. Laravel’ı Güncel Tutun
11. Laravel’ı Güncel Tutun
Eski sürümler = bilinen güvenlik açıkları.
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
En İyi Uygulamalar
✔ Laravel & paketleri düzenli olarak güncelleyin
✔ Güvenlik duyurularını izleyin
✔ Kullanılmayan paketleri kaldırın
Laravel Güvenlik Kontrol Listesi
Laravel Güvenlik Kontrol Listesi
✅ Eloquent / Query Builder kullanın
✅ CSRF korumasını etkinleştirin
✅ Çıkışı kaçırın (XSS koruması)
✅ Güvenli kimlik doğrulama & şifreler kullanın
✅ Politika ve middleware kullanın
✅ API’leri güvence altına alın
✅ Yüklemeleri doğrulayın
✅ .env dosyasını koruyun
✅ HTTPS’yi zorunlu kılın
✅ Laravel’ı güncel tutun
Kaynak: Orijinal Makale
- Laravel Güvenliği Neden Önemlidir
- 1. SQL Enjeksiyon Saldırıları
- 2. Cross-Site Request Forgery (CSRF)
- 3. Cross-Site Scripting (XSS)
- 4. Kimlik Doğrulama & Şifre Saldırıları
- 5. Kırık Erişim Kontrolü
- 6. API Güvenlik Sorunları
- 7. Dosya Yükleme Güvenlik Açıkları
- 8. Ortam & Konfigürasyon Sızıntıları
- 9. HTTPS & Oturum Güvenliği
- 10. Doğrulama & Toplu Atama Saldırıları
- 11. Laravel’ı Güncel Tutun
- Laravel Güvenlik Kontrol Listesi


