Güvenliği Yeniden Düşünmek: Secretless Broker

Mustafa Dikyar
3 min readFeb 27, 2024

Herkese selam!

Günümüzde, her yerde duyduğumuz bir şey var: Siber Güvenlik. Özellikle yazılım dünyasında, bu konu daha da bir önem kazanıyor.

Neden mi? Çünkü her gün yeni bir güvenlik tehdidiyle karşılaşıyoruz.
İşte bu yüzden, Secretless Broker gibi çözümler konuşulmaya başlandı. Bu sistem, eski yöntemleri kenara atıp, uygulamalarımızı daha güvenli hale getirmenin yeni bir yolunu sunuyor.

Secretless Broker, teknik olarak, uygulamaların ve servislerin kimlik doğrulama detaylarıyla direkt olarak ilgilenmesine gerek kalmadan sistem kaynaklarına güvenli erişim sağlayan bir yaklaşımdır.

Bu yaklaşım, API keyler, şifreler gibi hassas bilgilerin uygulama tarafından saklanmasını ve yönetilmesini gereksiz kılarak güvenlik risklerini minimize ediyor.

Aslında, Secretless Broker araya girip, uygulama ile hedef kaynak arasında bir köprü görevi görüyor ve tüm kimlik doğrulama işlemlerini otomatik olarak hallediyor. Bu, sistem kaynaklarına erişimde kimlik bilgilerinin açığa çıkma riskini tamamen ortadan kaldırıyor ve güvenlik seviyesini önemli ölçüde artırıyor.

Artıları

  • Güvenlik Duvarı Gibi, bir kere, kimlik bilgilerini uygulamanın kendisi saklamıyor. Bu, sanki bir ekstra güvenlik duvarı varmış gibi, bilgi sızıntısı riskini azaltıyor.
  • Kolaylık Sağlıyor, geliştiriciler artık kimlik doğrulama karmaşıklığıyla uğraşmak zorunda kalmıyor. Yani, daha az baş ağrısı, daha çok kodlama zamanı yaratıyor :)
  • Esneklik, farklı sistemler ve protokollerle uyumlu çalışabilme yeteneği sayesinde, uygulamalar arası geçişlerde büyük bir esneklik sağlıyor.

Eksileri

  • Bağımlılık Sorunu, tüm sistem, Secretless Broker’a bağlı hale geliyor. Eğer Broker’da bir sorun olursa, tüm sistem etkilenebilir.
  • Yapılandırma Zorlukları, ilk kurulum ve yapılandırma aşaması biraz zorlayıcı olabilir, özellikle de büyük ve karmaşık sistemlerde.
  • Performans Kaygıları, ekstra bir katman eklemek, bazı durumlarda sistem performansını etkileyebilir.

Hadi, basit bir örnek üzerinden gidelim.

Diyelim ki bir mobil uygulamanız var ve bu uygulama, kullanıcıların veri tabanındaki bilgileri okumasını, belki de veriler üzerinde güncelemeler yapmasını sağlıyor.

Eski usulde, bu iş için uygulamanın bir yerlerde kullanıcı adı ve şifre tutması lazım ki, veritabanına “Ben dostum” diyebilsin. Bu genellikle bir API üzerinden yapılır, yani mobil uygulama önce API’ye bağlanır, sonra API o kimlik bilgileriyle veri tabanına gider.

Ama durun, burada bir sorun var. Bu kullanıcı adı ve şifrelerin bir yerlerde saklanması gerekiyor, değil mi?!

Eğer kötü niyetli birisi bu saklanan bilgilere erişirse, bu durum tüm sistem için büyük bir güvenlik açığına yol açabilir.

İşte tam bu noktada Secretless Broker devreye giriyor. :)

Bu sistem, mobil uygulamanın veya API’nin, kullanıcı adı ve şifre gibi kimlik doğrulama bilgileriyle doğrudan ilgilenmesine gerek kalmadan, veri tabanına erişmesini sağlar.

Yani mobil uygulama, direkt olarak API’ye ve oradan da veritabanına bağlanır ama bu süreçte herhangi bir kimlik bilgisi taşımaz. Kimlik doğrulama işlerini Secretless Broker üstlenir, yani o, uygulama ile veritabanı arasındaki güvenli bir köprü görevi görür ve her şeyi arka planda halleder. Bu yöntemle, kimlik bilgilerinin çalınma riski ortadan kalkar ve sistem daha güvenli bir hale gelir.

Sonuç olarak;

Secretless Broker, güvenlik ve erişim yönetimini radikal bir şekilde iyileştiriyor. Kimlik bilgilerinin uygulama tarafından saklanmasını ve yönetilmesini ortadan kaldırarak, sızıntı risklerini azaltıyoruz.

Bu yaklaşım, özellikle API ve veri tabanı erişimi gibi kritik işlemlerde, doğrudan ve güvenli bir yol sunuyor. Ancak, her teknolojinin avantajları kadar sınırlılıkları da var.

Secretless Broker’ı tercih ederken, uygulamanızın gereksinimlerini ve altyapınızın kısıtlarını göz önünde bulundurmalısınız.

Güvenlik önceliğinizse, Secretless Broker, kesinlikle değerlendirilmesi gereken bir seçenektir. Ancak, entegrasyon ve performans etkilerini dikkatle değerlendirmek önemlidir.

--

--