Yazılım Gündemi - 2020/08
17 Şubat - 1 Mart 2020

İçindekiler

yazilim-gundemi-banner.png

< Önceki Gündem | 17 Şubat - 1 Mart 2020 | Sonraki Gündem >

TeknoSeyir'de Oku

1 Son 13 yılın tüm Apache Tomcat sürümlerini etkileyen güvenlik açığı ortaya çıktı: Ghostcat

ghostcat.png

Şekil 2: Ghostcat Maskotu. Son yıllarda artık güvenlik açıklarının da maskotunun olması moda oldu.

Çinli siber güvenlik firması Chaitin Tech tarafından ortaya çıkan bu güvenlik açığı sayesinde kötü amaçlı kişiler sunucunuzdaki dosyaları okuyabilir, hatta bazı durumlarda ise yazabiliyor. 2007 yılından bu yana çıkmış bütün Apache Tomcat versiyonlarını kapsayan bu açık Java ile geliştirilmiş web uygulamalarını tehdit ediyor. Bulan araştırmacılar ise açığa "Ghostcat" ismini vermişler. Açığın uluslararası kodu ise CVE-2020-1938.

Aslında açığın asıl kaynağı Apache Tomcat'in içinde kullanılan bir AJP isimli parçadan kaynaklanıyor. Açılımı Apache JServ Protocol olan bu parça, sunucunun diğer Tomcat ya da Apache HTTPD sunucuları ile veri alışverişi yapabilmesine yarıyormuş. Bu parça tüm Tomcat sunucularında varsayılan olarak açık geliyor ve 8009 numaralı port üzerinden yayın yapıyor. Bu açık sayesinde hackerlar sunucunuzun ayar dosyaları okuyup, bir takım hassas verileri çalabilirler. Eğer sunucunuzda kullanıcıların dosya yüklemesini sağlayan bir mekanizma varsa bu açık sayesinde kötü amaçlı kişiler sisteminize bir takım zararlı yazılımlar da enjekte edebiliyorlar.

Açığı bulan firma ve Apache Tomcat birlikte çalışmışlar ve açığı kapatan sürüm güncellemelerini yayınlamışlar fakat bu güncellemeler sadece Tomcat 7.x, Tomcat 8.x ve Tomcat 9.x sürümleri için yayınlandı. Diğer sürümler hayatlarının sonuna gelmiş (End of Life) oldukları için o sürümler için güncelleme gelmeyecek.

Hangi sunucuların etkilendiğini tespit etmek güç olsa da BinaryEdge firmasına göre yaklaşık bir milyondan fazla Tomcat sunucusu şu an internette yayın yapmakta. Aynı zamanda Java ile web uygulama geliştirmeye yarayan Spring Boot kütüphanesinin de bu açıktan etkilenenler arasında olduğu söyleniyor.

Eğer sizin de Apache Tomcat üzerinden yayın yapan web uygulamalarınız varsa en kısa zamanda son sürüme güncellemenizi şiddetle tavsiye ederim.

2 Safari yakında 13 aydan uzun geçerliliği olan sertifikaları kabul etmemeye başlayacak

Apple ekosisteminin varsayılan tarayıcısı olan Safari, geçtiğimiz haftalarda düzenlenen 49'uncu CA/Browser Forum'unda yeni bir kural duyurdu: "Eğer sertifikanın geçerlilik tarihi 13 aydan fazla (398 gün) ise reddedeceğim". Yani demek oluyor ki web sitenizin HTTPS sertifikasını her yıl yenilemezseniz Safari tarayıcısı kullanıcılarına "bu site güvenli değil" uyarısı gösterecek.

safari-sertifika-github.png

Şekil 3: GitHub'ın güncel sertifika bilgileri

safari-sertifika-microsoft.png

Şekil 4: Microsoft'un güncel sertifika bilgileri

GitHub ve Microsoft gibi büyük şirketler de fazla uğraşmamak için HTTPS sertifikalarını 2 yıllık alıyor. Eğer Safari bu kararından geri adım atmazsa Microsoft ve GitHub da sertifikalarını yenilemek zorunda kalacak.

Safari'nin neden böyle bir karar aldığını anlamak güç. Let's Encrypt gibi ücretsiz sertifika sağlayan otoritelerin otomatik yenileme araçları olsa da diğer otoritelerin böyle bir çözümü var mı emin değilim. Sizler de Safari'nin bu yeni kuralından etkilenmek istemiyorsanız aktif web sitelerinizin HTTPS sertifikalarının geçerlilik sürelerini kontrol edin.

3 GitHub Öğrenci Geliştirici Paketi 100+ ücretsiz servis ve araç sayısına ulaştı

github-ogrenci-gelistirici-paketi.png

GitHub'ın yaklaşık 6 yıl vermeye başladığı bu paket, bu hafta eklenen 14 teklifle birlikte 100'den fazla ücretsiz servis ve aracı öğrenci geliştiricilerle buluşturmaya devam ediyor. Üniversiteniz size .edu ya da .edu.tr ile biten bir mail adresi veriyorsa bu paketten siz de yararlanabiliyorsunuz. Bu adresten paketi almak için başvuru yapabilirsiniz. Genelde çok kısa bir süre içinde aktif oluyor paketiniz ve içerisinde geliştirme yaparken kullanabileceğiniz birçok araç ve hizmet var. Ben de üniversiteyken almıştım ve birçok avantajından faylanmıştım. Öğrenci arkadaşların mutlaka göz atmasını ve paketi almalarını tavsiye ederim. Sektöre hazırlık için çok faydalı olacak. Eğer üniversiteniz bu .edu ya da .edu.tr ile biten e-posta adresi sağlamıyorsa gerekli mercilere başvurarak ısrarla isteyiniz :)

Ayrıca bu hafta içerisinde GitHub'a çok satırlı kod önerme özelliği de beta olarak yayınlandı.

4 .NET Core 3 sürümü 3 Mart'da emekliye ayrılıyor

Microsoft'un açık kaynak olarak geliştirmeye devam ettiği .NET ekosisteminin ana parçası olan .NET Core'un 3 numaralı sürümü 3 Mart'tan itibaren emekliye ayrılıyor. Bu da demek oluyor ki bundan sonra .NET Core 3 sürümü için destek sunulmayacak. Microsoft onun yerine geçtiğimiz aylarda LTS (Long-term Support - Uzun dönemli destek) olarak duyurduğu 3.1 sürümüne geçmeyi tavsiye ediyor.

Bu sürüm güncellemesini yapmak için .csproj, .vbproj ya da .fsproj ile biten proje dosyasınızı açıp içerisindeki şu satırı:

<TargetFramework>netcoreapp3.0</TargetFramework>

şununda değiştirebilirsiniz:

<TargetFramework>netcoreapp3.1</TargetFramework>

Eğer hali hazırda .NET Core 3 ile çalışan bir uygulamanız varsa o kadar da acele etmenize gerek yok fakat yavaş yavaş sürüm yükseltmeye hazırlanmanız sizin için iyi olacaktır.

5 VueJS Belgeseli yayınlandı

Popüler JavaScript kütüphanelerinden biri olan VueJS'in hikayesini geliştiricisi Evan You ve katkı sağlayan diğer geliştiricilerinden ağzından dinlemek için şu YouTube videosunu izleyebilirsiniz.

6 Qt, Visual Studio Linux desteği için çalışmaya başlamış

C++ ile platformlar-arası uygulama geliştirmeye yarayan uygulama çatısı Qt geçtiğimiz haftalarda yayınlandığı blog yazısıyla birlikte Visual Studio Linux sürümü için de Qt desteği sunmak için çalıştıklarını duyurdu. İlk sürümününü bu yılın yaz aylarında yayınlamayı planlıyorlarmış. Bu sayede zaten birçok platform için destek sunan Qt, kapsamını daha da genişletmiş olacak.

7 Yaklaşan Etkinlikler

8 Diğer Haberler

9 Lisans

Tarih: 1 Mart 2020

Yazar: Eren Hatırnaz

Oluşturuldu: 2021-01-24 Sun 22:46

Validate