Apache APISIX Admin API: Kimlik Doğrulama Sınırı ve Güvenlik Riski

Apache APISIX gibi bir API gateway, ağ trafiğinin akış yönünü belirleyen ve her isteği şekillendiren merkezi bir kontrol noktası. Admin API'si üzerinden rotalar, upstream sunucuları, eklentiler ve tüketici bilgileri değiştirilir. Eğer bu API dış dünyaya açıksa, sonuçları çok ciddi olur.

Apache APISIX Admin API exposure starts with a credential boundary başlıklı analiz, Admin API'sinin kimlik doğrulama sınırlarını inceliyor. Dokümantasyona göre, Admin API uç noktaları varsayılan olarak API anahtarı gerektirir. Fakat `deployment.admin.admin_key_required: false` ayarıyla bu koruma devre dışı bırakılabilir. Burada işin kötü yanı, operatör bunu bilerek yapabileceği gibi, yanlış bir yapılandırma dosyasıyla da tesadüfen yapabilir.

Projenin tehdit modeli, örnek geliştirme anahtarının değiştirilmeden bırakılmasını bir yapılandırma riski olarak tanımlıyor. Her APISIX dağıtımı bu örnek değeri kullanmıyor, ama bir sunucu yöneticisi eğer ilk kurulumdan sonra anahtarı değiştirmezse, herhangi biri bu bilinen anahtarla Admin API'sine erişebilir.

Güvenlik açısından önemli olan, Admin API'sinin ağdan erişilebilir olup olmadığı, kimlik doğrulama nasıl yapılandırıldığı ve hangi ağ katmanında korunduğudur. Eğer Admin API'si internete açıksa ve kimlik doğrulama devre dışıysa, saldırgan tüm gateway yapılandırmasını değiştirebilir, kötü amaçlı rotalar ekleyebilir ya da trafiği başka yerlere yönlendirebilir.

Eğer APISIX kullanıyorsan, ilk adım işlemci yapılandırmasını gözden geçirmek. Admin API'sinin hangi portlarda dinlediğini, kimlik doğrulamanın açık olup olmadığını ve API anahtarının güçlü bir değere sahip olup olmadığını kontrol et. Mümkünse Admin API'sini sadece iç ağa veya VPN üzerinden erişilebilir kılmak, ek bir güvenlik katmanı sağlar.

konu hakkında tepkinizi verebilirsiniz