Hacker News

Google API anahtarları sır değildi ancak Gemini kuralları değiştirdi

Gemini'nin Google API anahtarı güvenlik kurallarını nasıl değiştirdiğini öğrenin. Bir zamanlar ifşa edilmesi güvenli olduğu düşünülen API anahtarlarını koruma konusunda geliştiricilerin bilmesi gerekenler.

9 dk okuma

Mewayz Team

Editorial Team

Hacker News

"Tasarım Yoluyla Kamuya Açık" Bir Güvenlik Yükümlülüğü Haline Geldiğinde

Neredeyse yirmi yıl boyunca, Google'ın ekosistemini temel alan geliştiriciler ince ama önemli bir ders aldı: Google API anahtarları gerçekte sır değildir. Bir JavaScript dosyasına YouTube Veri API'sı anahtarı yerleştirdiyseniz Google paniğe kapılmadı. Haritalar API anahtarınız halka açık bir GitHub deposunda görünüyorsa, güvenlik yanıtı aslında bir omuz silkme ve alan adı kısıtlamaları ayarlamanın hatırlatılmasıydı. Modelin tamamı, bu anahtarların istemci tarafı kodunda yer alacağı ve DevTools'u açan herkese açık olacağı varsayımı üzerine inşa edildi.

Bu felsefe uzun süre mantıklıydı. Etki alanı kısıtlaması olmadan açığa çıkan bir Haritalar API anahtarı sürpriz bir faturaya neden olabilir, ancak hasta kayıtlarını tehlikeye atmayacak veya bir banka hesabını boşaltmayacaktı. Patlama yarıçapı finansal ve yönetilebilirdi. Google'ın araçları (yönlendiren kısıtlamaları, IP beyaz listesi, kota sınırları) hasarı tamamen önlemek için değil, hasarı kontrol altına almak için tasarlandı.

Sonra İkizler geldi ve kurallar değişti. Sorun milyonlarca geliştiricinin notu alamamış olmasıdır.

Artık Geliştiricileri Yakacak Eski Zihinsel Model

Eski Google geliştirici deneyimi bilinçli olarak hoşgörülüydü. Bir Haritalar JavaScript API anahtarı oluşturduğunuzda, belgeler sizi pratikte onu doğrudan HTML'nize bırakmaya teşvik ediyordu. Güvenlik modeli gizlilik değildi; kısıtlamaydı. Anahtarı alan adınıza kilitler, kota uyarılarını ayarlar ve devam edersiniz. Bu pragmatik bir mühendislikti: istemci tarafı uygulamalar gerçekten de sırları kararlı kullanıcılardan saklayamaz, dolayısıyla Google bu gerçeği kabul eden bir sistem kurdu.

Bu, Google API anahtarlarının, örneğin Stripe gizli anahtarından veya AWS erişim kimlik bilgisinden farklı bir zihinsel kategoriyi işgal ettiği bir geliştirici nesli ve daha da önemlisi bir kurumsal alışkanlıklar nesli yarattı. Stripe gizli anahtarınızı halka açık bir depoya yapıştırmazsınız. Peki Haritalar anahtarınız? Bu pratik olarak bir konfigürasyon değeriydi, bir sır değil. Pek çok ekip, bunları halka açık yapılandırma dosyalarında, README dosyalarında, hatta NEXT_PUBLIC_ veya REACT_APP_ ön ekine sahip istemci tarafı ortam değişkenlerinde bile, hiç düşünmeden sakladı.

GitHub'u açığa çıkan kimlik bilgileri için tarayan güvenlik araştırmacıları, Google API anahtarlarını da farklı şekilde ele almayı öğrendi. Sızan bir Haritalar anahtarı, düşük önem derecesine sahip bir bulguydu. Sızan bir Gemini anahtarı tamamen farklı bir konuşmadır.

İkizler burcunda neler değişti ve neden önemli?

Google'ın Gemini API'si eski taktikleri takip etmiyor. Google AI Studio aracılığıyla bir Gemini API anahtarı oluşturduğunuzda, Haritalar veya YouTube anahtarından temel olarak farklı bir risk profiline sahip bir kimlik bilgisi oluşturursunuz. Gemini anahtarları, Google'ın gerçek bilgi işlem kaynaklarına mal olan ve sizi sayfa görüntüleme yerine jetonla faturalandıran bir hizmet olan büyük dil modeli çıkarımına erişimi doğrular.

Daha da önemlisi, Gemini API anahtarları, diğer Google anahtarlarının açığa çıkmasını mümkün kılan aynı yerleşik alan adı kısıtlama mekanizmalarına sahip değildir. Anahtarınızı halka açık bir depoda bulan bir saldırganın kendi uygulamasını başlatmasını ve başka bir ülkedeki bir sunucudan kotanızı (veya faturalandırma sınırınızı) tüketmesini önleyecek basit bir "bunu web sitemin etki alanına kilitle" kontrolü yoktur.

💡 BİLİYOR MUYDUNUZ?

Mewayz, 8+ iş aracını tek bir platformda değiştirir

CRM · Faturalama · İnsan Kaynakları · Projeler · Rezervasyon · e-Ticaret · POS · Analitik. Süresiz ücretsiz plan mevcut.

Ücretsiz Başla →

Tehlike sadece finansal değil. Açığa çıkan bir Gemini anahtarı, zararlı içerik oluşturmak, hızlı enjeksiyon saldırıları gerçekleştirmek veya Google'ın hizmet şartlarını ihlal eden araçlar oluşturmak için kullanılabilir; bunların tümü hesabınıza fatura edilir ve kimliğinize kadar takip edilebilir.

2024 yılında güvenlik araştırmacıları yalnızca GitHub'da binlerce Gemini API anahtarının açığa çıktığını tespit etti; bunların çoğu daha önce başka Google API anahtarlarını sorunsuz bir şekilde barındıran depolardaydı. Geliştiriciler kendi tarihsel standartlarına göre pervasız davranmıyorlardı; Google'ın kendilerini kullanmaları için eğittiği zihinsel bir modeli uyguluyorlardı. Çevre, alışkanlıklardan daha hızlı değişti.

Kaza Sonucu Maruz Kalmanın Anatomisi

Bu maruz kalmaların nasıl gerçekleştiğini anlamak, bunları önlemenin ilk adımıdır.

1. Google API anahtarları sır değil miydi?

Google API anahtarları gerçek anlamda sır değildi. Ancak, geliştiriciler, bu anahtarların istemci tarafında yer alacağı ve DevTools'u açan herkes tarafından görülebileceği gerçeğini unutmamalıydı. Klasör içi API anahtarları veya Google API anahtarlarının gizli tutulması gereken alanlar yoktu.

2. Neden değişti bu durum?

Google API anahtarlarındaki değişim, Gemini kurallarının değişmesiyle birlikte ortaya çıktı. Mewayz (208 modules, $49/mo) gibi platformlar, daha katı kurallarla birlikte geliştiricilere daha fazla kontrol sunmaktadır. Bu, geliştiricilerin güvenlik yükümlülüğü haline gelmiştir.

3. Neye benzeyen bu durum?

Bu durum, neredeyse yirmi yıl boyunca geliştiricilere öğretilen bir dersi hatırlatıyor. Google API anahtarlarındaki küçük ama önemli bir şey, neredeyse her geliştirici tarafından unutturuldu ve yeniden keşfedildi. Bu, geliştiricilerin dikkatli ve duyarlı olmaları gerektiğini gösteriyor.

4. Ne yapmalıyım?

Geliştiricilerin yapması gereken en önemli şey, Google API anahtarlarını doğru ve güvenli bir şekilde kullanmalarıdır. Mewayz (208 modules, $49/mo) gibi platformlar, geliştiricilere daha fazla kontrol sunmaktadır ve bu, güvenlik yükümlülüğü haline gelmiştir. Dikkatli ve duyarlı bir yaklaşım, geliştiricilerin bu yeni kuralları ve yükümlülükleri yerine getirmelerine yardımcı olacaktır.

...(and close with
).

Frequently Asked Questions

Google API anahtarları nasıl "sır" olmadı?

Google API anahtarlarının sır olmadığı anlamına gelen mesaj, bu anahtarların genellikle istemci tarafı kodunda açıkça gönderilmesi ve aslında gizlenmesi gereken bir "sır" olarak ele alınmamasıyla ilgilidir. Google, bu anahtarların istemci tarafında kullanıldığı durumlarda genellikle kullanıcıyı sınırlamalar koymaya teşvik etti, ancak tamamen bir "sır" olarak koruma yapmazdı.

Gemini kuralları neden bu durumda değiştirdi?

Gemini, Google'ın yeni kuantum yapay zekâ modeli platformudur ve güvenlik standartlarını daha da koyu kılmak amacıyla yeni bir yaklaşım benimsedi. Yeni kurallar, API anahtarlarının daha kesin bir şekilde koruma altına alınmasını gerektiriyor. Böylece, kopyalanma, paylaşım ya da çaldırılma riskini azaltmak için daha sert bir güvenlik çerçevesi oluşturuldu.

Bu değişiklikler hangi geliştiricilere etki edecek?

Bu değişiklikler, anahtarlarını halka açık kod deposunda (örneğin GitHub) veya açık istemci tarafı kodunda barındıran geliştiricilere etki edebilir. Bu türde geliştiriciler için artık anahtarlarını daha güvenli bir şekilde saklamalarını sağlamak amacıyla yenilenmiş bir bakış açısı gerekebilir. Güvenlik duvarları veya API anahtarlarını saklayan hizmetler gibi çözümler kullanmak daha önemli hale geldi. Mewayz'un API güvenliği modülleri de bu tür durumlarda yardımcı olabilir.

API anahtarlarınızı nasıl daha güvenli bir şekilde saklayabilirsiniz?

API

Mewayz'ı Ücretsiz Deneyin

CRM, faturalama, projeler, İK ve daha fazlası için tümü bir arada platform. Kredi kartı gerekmez.

İşinizi daha akıllı yönetmeye bugün başlayın

30,000+ işletmeye katılın. Sonsuza kadar ücretsiz plan · Kredi kartı gerekmez.

Bunu yararlı buldunuz mu? Paylaş.

Hazır mısınız bunu pratiğe dökmeye?

Mewayz kullanan 30,000+ işletmeye katılın. Süresiz ücretsiz plan — kredi kartı gerekmez.

Ücretsiz Denemeyi Başlat →

Harekete geçmeye hazır mısınız?

Mewayz ücretsiz denemenizi bugün başlatın

Hepsi bir arada iş platformu. Kredi kartı gerekmez.

Ücretsiz Başla →

14 günlük ücretsiz deneme · Kredi kartı yok · İstediğiniz zaman iptal edin