CI/CD güvenliği: hat yapılandırması, koşucular ve belirteçler
Bir sürekli entegrasyon hattının nasıl çalıştığını ve nerede gizli bilgi ve yetki taşıdığını öğrenir, hat dosyalarını, koşucuları ve belirteçleri güvenle ayarlarsın.
Seviye 201 · 18 ders · 15 pratik lab
Dersler
Hattı tanımak
- Hat nasıl çalışır: tetikleyici, aşama, iş, yapıt
- Hattın saldırı yüzeyi
- Kod olarak hat: yapılandırma dosyasını okumak
- Kısa görev: bir hat dosyasında gizli bilgiye dokunan işleri bul
Gizli değişkenler
- CI değişkenleri: korumalı ve maskelenmiş
- Maskelemenin sınırları: loga sızan değerler
- Dış katkılar ve gizli bilgiler: çatallardan gelen istekler
- İş belirteçleri ve izin kapsamı
- Kısa görev: loga sızan bir belirteci bul ve sızıntıyı kapat
Koşucular
- Paylaşımlı, özel ve geçici koşucular
- Yürütücüler: kabuk, Docker ve riskleri
- Koşucu kaydı ve etiketlerle iş eşleme
- İşler arasında temizlik: kalıntı dosya ve önbellek
- Kısa görev: bir koşucunun hangi işleri çalıştırabildiğini denetle
Dallar ve dağıtım
- Korumalı dallar ve korumalı ortamlar
- Üretime dağıtımda onay adımı
- Hat denetim kayıtları: kim neyi tetikledi
- Bitirme görevi: bir ekibin hattını gizli bilgi ve yetki açısından sıkılaştır
Pratik lablar
- Bir hat dosyasının aşamalarını ve işlerini oku: Hat yapılandırmasında tetikleyiciyi, aşamaları, işleri ve yapıtları işaretle.
- Gizli bilgiye dokunan işleri bul: Hat dosyasında gizli değişken kullanan işleri ve bu işlerin hangi dallarda çalıştığını listele.
- Hattın saldırı yüzeyini çıkar ve en zayıf noktayı düzelt: Kimin tetikleyebildiğini, hangi dış kaynağın çekildiğini ve hangi işin üretime eriştiğini çıkar, en riskli noktayı düzelt ve çalıştır.
- CI değişkenini korumalı ve maskelenmiş yap: Açık tanımlı dağıtım parolasını korumalı ve maskelenmiş değişkene çevir ve logda yıldızlandığını göster.
- Loglara sızan belirteci bul ve sızıntıyı durdur: Hata ayıklama çıktısı ve kodlanmış biçim yüzünden maskelemeyi aşan belirteci iş loglarında bul, komutu düzelt ve belirteci yenile.
- Dış katkılardan ve iş belirtecinden gelen riski kapat: Çatal isteklerinin gizli değişkenlere eriştiğini göster, ayarı kapat, iş belirtecinin erişebildiği projeleri izin listesine indir ve sına.
- Koşucuları türüne ve etiketine göre listele: Paylaşımlı, özel ve geçici koşucuları yürütücüsü ve etiketleriyle tabloya yaz.
- Bir koşucunun hangi işleri çalıştırabildiğini denetle: Üretim etiketli koşucunun korumasız dallardan iş aldığını bul, koşucuyu korumalı yap ve etiket eşleşmesini düzelt.
- İşler arasında kalan dosya ve önbelleği temizle: Kabuk yürütücülü koşucuda bir işin önceki işin dosyalarını okuyabildiğini göster, Docker yürütücüsüne geçir ve önbelleği dala göre ayır.
- Ana dalı ve üretim ortamını korumalı yap: Korumayı aç ve geliştirici rolünün üretime dağıtım işini başlatamadığını göster.
- Üretime dağıtıma onay adımı ekle: Dağıtım işini elle tetiklenen ve yetkili onayı isteyen hale getir ve onaysız çalışmadığını sına.
- Hat denetim kayıtlarından kimin neyi tetiklediğini çıkar: Bir haftalık kayıtlardan üretim dağıtımlarını, tetikleyenleri ve değişken değişikliklerini çıkar ve açıklanamayan çalıştırmayı bul.
- Ekibin hattını güvenlik denetim listesiyle değerlendir: Gizli bilgi, koşucu, dal ve onay başlıklarında on maddeyi hatta bakarak işaretle.
- Bulguları riskine göre sırala ve düzeltme planı yaz: Altı bulgu için etki, emek ve sırayı belirle ve hattı durdurmadan uygulanacak adımları yaz.
- Bir ekibin hattını gizli bilgi ve yetki açısından sıkılaştır: Ilgıntepe Tekstil’in hattında değişkenleri koru, koşucuyu ayır, dağıtıma onay ekle ve her önlemi başarısız bir denemeyle kanıtla.
Kurs hakkında
Bir sürekli entegrasyon hattının nasıl çalıştığını ve nerede gizli bilgi ve yetki taşıdığını öğrenir, hat dosyalarını, koşucuları ve belirteçleri güvenle ayarlarsın.
Ne öğreneceksin
- Hattı tanımak
- Gizli değişkenler
- Koşucular
- Dallar ve dağıtım
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.