Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Mühendislik sistemlerinde kullanıma sunulan kimlik bilgileri, saldırganlar için kolayca yararlanılabilir fırsatlar sağlar. Azure DevOps için GitHub Gelişmiş Güvenlik, bu tehditlere karşı savunmak için kaynak kodunuzda kimlik bilgilerini ve diğer hassas içeriği tarar. Anında iletme koruması ayrıca ilk etapta tüm kimlik bilgilerinin sızdırılmasını önler. Azure DevOps için ya GitHub Gelişmiş Güvenliği veya bağımsız yapı kullanıyorsanız Azure DevOps için GitHub Gizli Koruma etkinleştirilmiş olmalıdır.
Deponuz için gizli dizi taraması, geçmiş genelinde kaynak kodunuzda zaten mevcut olabilecek gizli dizileri tarar ve anında iletme koruması, yeni gizli dizilerin kaynak kodda kullanıma sunulmasını önler.
Azure DevOps için GitHub Advanced Security, Azure Repos ile çalışır. GitHub Depoları ile GitHub Gelişmiş Güvenlik'i kullanmak için bkz. gitHub Gelişmiş Güvenlik .
Önkoşullar
Kategori | Gereksinimler |
---|---|
İzinler | - Depoya yönelik tüm uyarıların özetini görüntülemek için: Katkıda Bulunan depo izinleri. - Gelişmiş Güvenlik'te uyarıları kapatmak için: Proje yöneticisi izinleri. - Gelişmiş Güvenlik izinlerini yönetmek için: Proje Koleksiyonu Yöneticileri grubunun bir üyesi olun veya Gelişmiş Güvenlik'e ait ayar izinleri , olarak Ayarla izininesahip olun. |
Gelişmiş Güvenlik izinleri hakkında daha fazla bilgi için bkz. Gelişmiş Güvenlik izinlerini yönetme.
Gizli dizi tarama uyarıları hakkında
Gelişmiş Güvenlik veya Gizli Dizi Koruması'nı özel olarak etkinleştirdiğinizde, çeşitli hizmet sağlayıcıları tarafından verilen gizli diziler için depoları tarar ve gizli dizi tarama uyarıları oluşturur.
Kaynağa erişim için eşleştirilmiş kimlik bilgileri gerekiyorsa, gizli dizi taraması yalnızca aynı dosyada çiftin her iki bölümü de algılandığında bir uyarı oluşturur. Eşleştirme, en kritik sızıntıların kısmi sızıntılarla ilgili bilgilerin arkasına gizlenmesini sağlar. Çift eşleştirme, sağlayıcının kaynağına erişmek için çiftin her iki öğesinin de birlikte kullanılması gerektiğinden hatalı pozitif sonuçları azaltmaya da yardımcı olur.
Azure DevOps'ta Repos>Gelişmiş Güvenlik'teki Gelişmiş Güvenlik sekmesi, güvenlik uyarılarınızı görüntülemek için merkezdir. Gizli dizi tarama uyarılarını görüntülemek için Gizli Diziler sekmesini seçin. Duruma ve gizli dizi türüne göre filtreleyebilirsiniz. Düzeltme kılavuzu da dahil olmak üzere daha fazla ayrıntı için bir uyarıya gidin. Gelişmiş Güvenlik'i etkinleştirdikten sonra, tüm geçmiş işlemeler de dahil olmak üzere seçili depo için tarama başlar. Zaman içinde, tarama ilerledikçe uyarılar görünmeye başlar.
Dalların yeniden adlandırılması sonuçları etkilemez. Ancak yeni adın görüntülenmesi 24 saat kadar sürebilir.
Kullanıma sunulan gizli dizileri düzeltmek için, kullanıma sunulan kimlik bilgilerini geçersiz kılın ve yerine yeni bir tane oluşturun. Yeni oluşturulan gizli dizi daha sonra kodu doğrudan koda geri göndermeyen bir şekilde güvenli bir şekilde depolanmalıdır. Örneğin, gizli dizi Azure Key Vault'ta depolanabilir. Çoğu kaynak hem birincil hem de ikincil kimlik bilgilerine sahiptir. Birincil kimlik bilgilerini ikincil kimlik bilgileri yerine üzerine alma yöntemi, aksi belirtilmediği sürece aynıdır.
Gizli dizi tarama uyarılarını yönetme
Depo için uyarıları görüntüleme
Tüm gizli tarama uyarılarını görüntülemek için Gizliler sekmesini seçin.
Deponuz için Yakın zamanda Gelişmiş Güvenlik etkinleştirildiyse, Gelişmiş Güvenlik'in deponuzu taramaya devam ettiğini gösteren bir kart görebilirsiniz.
Tarama tamamlandıktan sonra tüm sonuçlar görüntülenir. Deponuzun tüm dallarında ve geçmişinde algılanan her benzersiz kimlik bilgisi için tek bir uyarı oluşturulur. Tek bir uyarıda toplandığı için dal filtresi yoktur.
Özet olmayan gizli bilgiler, gizli tarama sekmesindeki güven düzeyi açılan listesinden "Diğer" seçilerek görüntülenebilir.
Uyarı ayrıntıları
Bir uyarıya gittiğinizde, ayrıntılı bir uyarı görünümü görüntülenir ve bulma hakkında daha fazla ayrıntı ortaya çıkar ve uyarıyı çözümlemek için belirli düzeltme yönergeleri sağlar.
Bölüm | Açıklama |
---|---|
Konum | Konumlar bölümünde gizli dizi taramasının sızdırılan kimlik bilgilerini keşfettiği yollar ayrıntılı olarak anlatılır. Geçmişte, sızdırılan kimlik bilgilerini içeren birden çok konum veya birden çok işlem kaydı olabilir. Bu konumların ve işlemelerin tümü Konumlar altında kod parçacığına doğrudan bağlantı ve tanımlandığı işleme ile görüntülenir. |
Öneri | Öneri bölümünde düzeltme kılavuzu veya tanımlanan kimlik bilgileri için Microsoft dışı belge düzeltme kılavuzu bağlantısı yer alır. |
Uyarıyı kapat | Gizli dizi tarama uyarıları için otomatik düzeltme davranışı yoktur. Tüm gizli dizi tarama uyarıları, uyarı ayrıntı sayfası aracılığıyla sabit olarak el ile doğrulanmalıdır. Gizli dizinin iptal edilmiş olduğunu doğrulamak için Kapat düğmesini seçin. |
Önem | Tüm gizli dizi tarama uyarıları kritik olarak ayarlanır. Kullanıma sunulan tüm kimlik bilgileri, kötü amaçlı bir aktör için potansiyel olarak bir fırsattır. |
Ayrıntıları bulma | Kimlik bilgilerini bulmak için kullanılan kimlik bilgisi ve kural türü, uyarı ayrıntıları sayfasının kenar çubuğundaki Ayrıntıları bulma altında listelenir. |
Sağlayıcı olmayan sırlarla, Güvenilirlik: diğer etiketi, uyarı ayrıntı görünümünde ciddiyet rozetinin yanında da görünür.
Gizli dizi tarama uyarılarını düzeltme
Her gizli dizi, yerine yeni bir gizli diziyi iptal etme ve yeniden oluşturma konusunda size yol gösterecek benzersiz düzeltme adımlarına sahiptir. Uyarı ayrıntıları, her uyarı için belirli adımları veya belgeleri paylaşır.
Gizli dizi tarama uyarısı kapatılana kadar açık kalır. Gizli dizi tarama uyarısının düzeltildiğini test etmek için:
- Kapatmak istediğiniz uyarıya gidin ve uyarıyı seçin.
- Uyarıyı kapat açılan listesini seçin.
- Henüz seçili değilse Sabit'i seçin.
- Uyarıyı göndermek ve kapatmak için Kapat'ı seçin.
Gizli dizi tarama uyarılarını kapatma
Uyarıyı kapatmak için aşağıdaki adımları uygulayın:
- Kapatmak istediğiniz uyarıya gidin ve uyarıyı seçin.
- Uyarıyı kapat açılan listesini seçin.
- Henüz seçili değilse, kapatma nedeni olarak Risk kabul edildi veya Hatalı pozitif seçeneğini belirleyin.
- Açıklama metin kutusuna isteğe bağlı bir açıklama ekleyin.
- Uyarıyı göndermek ve kapatmak için Kapat'ı seçin.
- Uyarı durumu Açık olan Kapalı olarak değişir ve kapatma nedeninizi görüntüler.
Daha önce kapatılan uyarıları el ile açabilirsiniz.
Güvenliği aşılmış gizli bilgileri güvenli hale getirme
Bir gizli bilgi bir depoya işlendiğinde tehlikeye atılmış olur. Microsoft, gizliliği ihlal edilen gizli diziler için aşağıdaki eylemleri önerir:
Önemli
Daha yüksek riskli kişisel erişim belirteçlerine kıyasla daha güvenli Microsoft Entra belirteçlerini öneririz. PAT kullanımını azaltma çabalarımız hakkında daha fazla bilgi edinin. İhtiyaçlarınıza uygun kimlik doğrulama mekanizmasını seçmek için kimlik doğrulama kılavuzumuzu gözden geçirin.
- Güvenliği aşılmış bir Azure DevOps kişisel erişim belirteci için güvenliği aşılmış belirteci silin, yeni bir belirteç oluşturun ve eski belirteci kullanan hizmetleri güncelleştirin.
- Diğer tüm gizli diziler için önce Azure Repos'a işlenen gizli dizinin geçerli olduğunu doğrulayın. Bu durumda yeni bir gizli dizi oluşturun, eski gizli diziyi kullanan hizmetleri güncelleştirin ve ardından eski gizli diziyi silin.
- Kuruluşunuzun kaynaklarında güvenliği aşılmış belirtecin gerçekleştirdiği eylemleri belirleyin.
Gizli bir bilgi güncelleştirildiğinde, yeni gizliyi güvenli bir şekilde depolayın ve asla düz metin olarak saklanmadığından emin olun. Seçeneklerden biri Azure Key Vault veya diğer gizli dizi yönetimi çözümlerini kullanmaktır.
Gizli dizi anında iletme koruması
Anında iletme koruması, yüksek güvenilirlikli gizli diziler için tüm gelen gönderimleri denetler ve gönderimin geçmesini önler. Bir hata iletisi, bunları kaldırmanız veya gerekirse gizli dizileri göndermeye devam etmek için tanımlanan tüm gizli dizileri görüntüler.
Anında iletme koruması uyarıları hakkında
Anında iletme koruması uyarıları, anında iletme koruması tarafından bildirilen kullanıcı uyarılarıdır. Anında iletme koruması olarak gizli dizi tarama şu anda bazı hizmet sağlayıcıları tarafından verilen gizli diziler için depoları tarar.
Kaynağa erişim için eşleştirilmiş kimlik bilgileri gerekiyorsa, gizli dizi taraması yalnızca aynı dosyada çiftin her iki parçası da algılandığında bir uyarı oluşturabilir. Eşleştirme, en kritik sızıntıların kısmi sızıntılarla ilgili bilgilerin arkasına gizlenmesini sağlar. Çift eşleştirme, sağlayıcının kaynağına erişmek için çiftin her iki öğesinin de birlikte kullanılması gerektiğinden hatalı pozitif sonuçları azaltmaya da yardımcı olur.
Bu belirteçler en son sürümlerinden daha fazla sayıda hatalı pozitif sonuç üretebileceğinden, gönderme koruması belirli belirteçlerin eski sürümlerini engellemeyebilir. İtme koruması eski jetonları da engellemeyebilir. Azure Depolama Anahtarları gibi belirteçler için Gelişmiş Güvenlik yalnızca son oluşturulan belirteçleri destekler, eski desenlerle eşleşen belirteçleri desteklemez.
Komut satırından anında iletme koruması
Anında iletme koruması, Azure DevOps Git'e yerel olarak yerleşik olarak sağlanır. Taahhütleriniz tanımlanmış bir gizli bilgi içeriyorsa, aşağıdaki hata itme işleminizin reddedildiğini gösterir.
Web arabiriminden anında iletme koruması
Anında iletme koruması web arabiriminden de çalışır. Eğer bir commit'te gizli bilgi tanımlanırsa, değişikliklerinizi göndermenize engel olan aşağıdaki hata bloğu görüntülenir:
Gönderiminiz engellendiyse yapmanız gerekenler
Anında iletme koruması, genellikle (ancak bunlarla sınırlı olmamak üzere) kaynak kodu veya JSON yapılandırma dosyaları gibi düz metin dosyalarında bulunan gizli dizileri engeller. Bu gizli diziler düz metin olarak depolanır. Kötü bir aktör dosyalara erişirse ve ortak bir depoda yayımlanırsa, gizli diziler herkes tarafından kullanılabilir.
Bayrak eklenmiş dosyadan gizli öğeyi kaldırın ve ardından commit geçmişinden gizli öğeyi çıkarın. Bayraklı gizli dizi bir yer tutucu veya örnek gizli diziyse, sahte gizli dizinin önüne Placeholder
ekleyerek güncelleyin.
Gizli dizi önceki işlemenize eklendiyse, işlemeyi düzeltin ve yeni bir işleme oluşturun:
- Gizli diziyi kodunuzdan kaldırın.
- Kullanarak değişiklikleri işleme
git commit --amend
- Değişikliklerinizi yeniden iletin.
Gizli dizi daha da geçmişe eklendiyse etkileşimli bir yeniden temellendirme kullanarak işlemelerinizi düzenleyin:
- Gizli diziyi ilk olarak hangi işlemeye işlediğinizi belirlemek için
git log
kullanın. - Etkileşimli bir yeniden temel oluşturma gerçekleştirin:
git rebase -i [commit ID before credential introduction]~1
- Düzenleyicide görüntülenen metnin ilk satırında
pick
öğesiniedit
olarak değiştirerek düzenlemeniz gereken işlemeyi tanımlayın. - Gizli diziyi kodunuzdan kaldırın.
- Değişikliği
git commit --amend
ile işleyin. - komutunu çalıştırarak
git rebase --continue
yeniden temeli tamamlayın.
Engellenen gizli dizi gönderme
Bayrak eklenmiş gizli bilgileri atlamayın çünkü bunu yapmak şirketinizin güvenliğini riske atabilir. Tanımlanan bir gizli bilginin hatalı pozitif olmadığını onaylarsanız, değişikliklerinizi yeniden yüklemeye çalışmadan önce bu gizli bilgiyi dal geçmişinizin tamamından kaldırın.
Engellenen gizli dizilerin hatalı pozitif veya göndermesi güvenli olduğuna inanıyorsanız, anında iletme korumasını atlayabilirsiniz. dizesini skip-secret-scanning:true
işleme iletinize ekleyin. Push korumasını atlasanız bile, gizli anahtar gönderildikten sonra uyarı arayüzünde gizli anahtar tarama uyarısı oluşturulur.
İlgili makaleler
- Gizli bilgilerin taranmasını çözümleme
- Gizli dizi tarama desenleri hakkında bilgi edinin
- Kod taramayı kurma
- Bağımlılık taramayı ayarla
- Azure DevOps için GitHub Gelişmiş Güvenliği hakkında bilgi edinin