Hızlı geliştirme ve dağıtım döngüleri, yazılımda daha fazla kusur ortaya çıkarma potansiyeli nedeniyle uzun süredir eleştirilmiştir. Ancak “hızlı hareket et ve bir şeyleri kır” atasözü, kötü niyetli aktörler tarafından giderek daha fazla hedef alınan modern ortamlarda geçerli değildir. Öte yandan, daha hızlı sürüm döngüleri, yamaların daha hızlı uygulanabileceği anlamına da gelebilir ve bu, yazılım ekiplerinin hataları düzeltme hızını artıran faktörlerden yalnızca biridir.

Güvenilir, güvenli yazılıma olan talep arttıkça, ekiplerin uygulamalarını her zamankinden daha hızlı oluşturmasına, sürdürmesine, düzeltmesine ve güvenliğini sağlamasına yardımcı olacak bir dizi taktik ve teknoloji ortaya çıktı. DevSecOps, bug bounty programları, açık kaynaklı bug raporlama ve hatta Google’ın Project Zero gibi yaklaşımların, yazılımları nasıl güvence altına aldığımız üzerinde önemli etkileri oldu. Ancak, güvenlik açıklarını tespit etmek ve yamalamak daha kolay hale geldiyse, neden hala bu kadar çok ihlal hakkında okuyoruz? Hadi keşfedelim.

Yeni Taktikler Hata Düzeltmeyi Hızlandırıyor

Son yıllarda gördüğümüz DevOps çözümlerinin ve organizasyon iş akışlarının geniş çapta benimsenmesi, yazılımların daha hızlı sürüm döngüleri anlamına geliyor. Çok da uzak olmayan bir geçmişte, bir yazılım şirketi birkaç ayda bir, o dönemde tespit edilen ve yama uygulanan güvenlik sorunları için düzeltmeler içeren güncellenmiş bir sürüm yayınlardı. Henüz keşfedilmemiş veya düzeltilmemiş herhangi bir şey, birkaç ay sonra gelecek sürümü beklemek zorunda kalacaktı. DevOps metodolojisi ve teknolojisi yerinde olduğundan, yazılım satıcıları ve açık kaynak proje sahipleri günde onlarca kez ürünlerinin sürümlerini yayınlar — düzeltme hazır olduğunda ürün onu alır ve düzeltme süresini önemli ölçüde kısaltır.

Bazı kuruluşlar, güvenliği geliştirme süreçlerine uygulamak için bir adım daha ileri gidiyor. ESG’den yapılan araştırma, kuruluşların %62’sinin DevSecOps uygulaması için bir planı olduğunu veya kullanım durumlarını değerlendirdiğini gösteriyor. Ve bu süreçleri zaten hayata geçirmiş olan kuruluşlar, güvenlik açıklarını tespit etme ve düzeltme hızlarında radikal gelişmeler görüyor.

Hata ödül programları da ana akım haline geldi. Bazı platformlar, yazılım satıcılarının kendi ürünlerindeki güvenlik sorunlarını keşfetmek için kitle kaynak kullanımının gücünü kullanmalarına izin verir. Bu akış, hata düzeltme için özel bir çerçeve ile yönetilmelidir. Ve sorunların keşfedilmesi arttıkça, kuruluş bunları düzeltmek için daha iyi yollar bulmaya mecbur kalıyor ve düzeltme süresi kısalıyor.

Açık kaynak topluluğu içinde, GitHub, GitLab ve diğerleri gibi kod yönetimi çözümleri, güvenlik sorunlarını raporlamak ve izlemek için yerleşik bir yola sahiptir; . Bilgiler halka açıktır (kamu projelerinde) ve bakımcılar ve topluluk sorunları hızlı bir şekilde çözme konusunda kararlıdır.

Son bir faktör, Google’ın Project Zero’nun yarattığı etkidir. Bu girişimin bir parçası olarak Google, dünyanın dört bir yanındaki kullanıcıların bağlı olduğu donanım ve yazılım sistemlerindeki sıfır gün güvenlik açıklarını incelemeye adanmış bir güvenlik araştırmacıları ekibine sahiptir. 2021’de, Google’ın Project Zero bir 58 sıfır gün güvenlik açığını kaydedin vahşi doğada

Ek olarak, Project Zero’nun veri setinde sunulan yazılım şirketlerinin çoğu, sıradan yazılım satıcılarınız değildir ve proje, bu büyük teknoloji şirketlerini güvenlik sorunlarını 90 gün içinde düzeltmeye zorlar; genel olarak mühendislik topluluğu büyük yenilikçileri taklit eder.

Yazılım Güvenliğini Etkileyen Zorluklar Devam Ediyor

Yazılım yamaları genellikle, bir tüketicinin en son sürüme yükseltme yapmasını gerektiren güncellemeler aracılığıyla sağlanır; bu, genellikle operasyonları etkileyebilen bir harekettir. Zamanında çözüm, bazı durumlarda imkansız bile olabilir. Günümüzde yazılım geliştiren şirketler, genellikle yüksek oranda açık kaynak koduna ve karmaşıklık yaratan birçok bileşene güveniyor. Bir şirketin kod temeli boyunca güvendiği bir açık kaynak kitaplığını veya bir liman işçisi görüntüsünün belirli bir sürümünü yükseltmek, ürünlerinde önemli değişiklikler anlamına gelebilir. Tek bir güvenlik düzeltmesi, mühendislik ekipleri için çok büyük miktarda iş yaratabilir. Sonuç olarak, ekipler hata düzeltmelerine öncelik vermelidirve yalnızca kritik güvenlik sorunları çözülüyor.

Yazılım Güvenliğindeki İyileştirmeler

Otomasyon anahtardır. Yazılım tüketicilerinin ve satıcılarının, algılama, düzeltme ve önleme için otomatikleştirilmiş bir süreç kullanmadan büyük kod tabanlarında büyük miktarda güvenlik riskiyle başa çıkması imkansızdır. Önceliklendirme de önemlidir. Küçük bir mühendislik ekibi, ifşa edilen tüm potansiyel güvenlik sorunları karşısında kolayca bunalmış olabilir, ancak bu genellikle yazılımını etkilemez. Uygulamaların güvenlik risklerinden etkilenip etkilenmediğini belirlemek, şirketlerin kapsamlı bir yaklaşım benimsemesi gerekiyor — kaynak kodundan, onu serbest bırakan DevOps ardışık düzenleri boyunca ve buluttaki üretim ortamı aracılığıyla. Bu noktaların birleştirilmesi, mühendislerin uygulamalardaki güvenlik risklerini doğru bir şekilde yönetmesine yardımcı olur.

Şirketler ayrıca açık kaynak kodunun sağlığını ve itibarını değerlendirmek için teknolojiler kullanmalıdır. Değerlendirilecek faktörler arasında kalite, sürdürülebilirlik, popülerlik ve tedarik zinciri olayları riski yer alır. Otomatik güvenlik araçları, riskli kodların kod tabanına girmesini engelleyerek ve geliştiricilere potansiyel olarak tehlikeli paketler hakkında bilgi vererek burada da rol oynayabilir. Ayrıca, bir yazılım malzeme listesi kullanmak (SBOM) uygulamalarda kullanılan yazılım bileşenlerinde şeffaflık sağlayabilir, olası güvenlik açıklarının tespitini ve düzeltilmesini hızlandırabilir ve devlet düzenlemelerine uyum sağlanmasına yardımcı olabilir.



siber-1