Güvenlik Denetim Kiti
Uygulamanızın güvenlik düzeyini artırmak için 7 adımlı iş akışı
Bu iş akışı, bir web uygulamasının veya sunucu ortamının güvenliğini denetlemek ve iyileştirmek isteyen geliştiriciler ve sistem yöneticileri içindir. Kimlik bilgisi hijyeni, veri koruma ve HTTP güvenlik başlıklarını kapsamak için adımları sırasıyla takip edin. Sonunda en yaygın saldırı vektörlerini — zayıf parolalar, düz metin depolama, şifrelenmemiş veriler ve yanlış yapılandırılmış tarayıcı politikaları — ele almış olacaksınız.
Güçlü Kimlik Bilgileri Oluşturun
Zayıf parolalar, güvenlik ihlallerinin başlıca nedenidir. Tüm servis hesapları, API anahtarları ve yönetici kimlik bilgileri için kriptografik olarak rastgele parolalar oluşturun.
Mevcut Parolaları Test Edin
Mevcut bir parolaya güvenmeden önce, onu entropi hesaplamaları ve yaygın örüntü tespitine göre değerlendirin. 70 bitin altındaki entropi değerine sahip her şey değiştirilmelidir.
Parolaları Depolama için Hashleyin
Parolaları asla düz metin olarak saklamayın. Bcrypt otomatik bir tuz ekler ve kasıtlı olarak yavaştır — her hash sizin için milisaniyeler alır ancak kaba kuvvet saldırılarını son derece pahalı hale getirir.
Bütünlük için Veri Hashleyin
Dosya bütünlüğünü doğrulayın, dağıtımlar için sağlama toplamları oluşturun veya deterministik tanımlayıcılar üretin. SHA-256, güvenlik bağlamlarında sağlama toplamları için standarttır.
Hassas Verileri Şifreleyin
Daha sonra geri alınması gereken veriler için (hashların aksine) AES-256 endüstri standardıdır. Token'ları, yapılandırma değerlerini veya uygulamanızın dışında depolanan verileri şifrelemek için kullanın.
İçerik Güvenlik Politikası Yazın
CSP başlıkları, tarayıcıların yükleyebileceği kaynakları kontrol ederek XSS saldırılarını önler. İyi yapılandırılmış bir CSP, betik enjeksiyonuna karşı en etkili savunmalardan biridir.
CORS Başlıklarını Yapılandırın
Yanlış yapılandırılmış CORS, yaygın bir API güvenlik açığıdır. Yalnızca amaçlanan kaynaklara izin vermek için kesin başlıklar oluşturun — kimlik bilgisi gerektiren bir uç noktada joker karakter (*) kullanmak kritik bir güvenlik açığıdır.
Profesyonel İpuçları
- Her denetimin ardından kimlik bilgilerini değiştirin. Güçlü bir parola bile bir yıl veya daha uzun süre rotasyon yapılmadan kullanılırsa risk oluşturur.
- Üretim ortamında bcrypt için 12 veya daha yüksek bir maliyet faktörü kullanın. Modern donanımda, bilgi işlem gücü büyüdükçe maliyet 10 beklenenden daha hızlı kırılabilir.
- CSP'yi uygulamadan önce yalnızca raporlama modunda test edin (Content-Security-Policy-Report-Only) — yanlış yapılandırılmış bir politika tüm uygulamanızı bozabilir.