Linus Torvalds, Linux 7.4'te güvensiz __get_user() ve __put_user() fonksiyonlarını kaldırdı
Linus Torvalds, Linux 7.4 çekirdeğinde uzun süredir var olan ve güvensiz kabul edilen `__get_user()` ve `__put_user()` fonksiyonlarını kaldırdı. Bu değişiklik, çekirdek kod tabanının güvenliğini ve modernliğini artırmayı hedefliyor.
Özet: Linus Torvalds, Linux 7.4 çekirdeğinde uzun süredir var olan ve güvensiz kabul edilen
__get_user()ve__put_user()fonksiyonlarını kaldırdı. Bu değişiklik, çekirdek kod tabanının güvenliğini ve modernliğini artırmayı hedefliyor.
Linux çekirdeğinde, kullanıcı alanı ile çekirdek alanı arasında veri transferi için kullanılan __get_user() ve __put_user() gibi fonksiyonlar, güvenlik riskleri taşıdığı için Linus Torvalds tarafından kaldırıldı. Bu tür fonksiyonlar, yanlış kullanıldığında bellek bozulmalarına veya ayrıcalık yükseltme zafiyetlerine yol açabilir.
Bu fonksiyonlar, kullanıcı alanı adreslerinden veri okuma ve yazma işlemlerini doğrudan yapıyordu. Modern çekirdek geliştirme pratiklerinde, bu tür doğrudan erişimler yerine daha güvenli ve kontrollü copy_from_user() ve copy_to_user() gibi API’ler tercih ediliyor. Bu API’ler, bellek sınırlarını ve erişim izinlerini daha iyi kontrol eder.
Bu değişiklik, çekirdek modülü geliştiren veya çekirdek seviyesinde çalışan uygulamalar yazan mühendisler için önemlidir. Eski ve güvensiz API’leri kullanan mevcut kodların güncellenmesi gerekecektir. Bu, çekirdek kod tabanının genel güvenliğini ve kararlılığını artırır.
Çekirdek geliştiricileri, yeni çekirdek versiyonlarına geçiş yaparken bu tür API değişikliklerini dikkate almalı ve kodlarını buna göre adapte etmelidir. Güvenli API’lerin kullanımı, sistemin genel dayanıklılığı için temel bir adımdır.
🔗 Kaynak: Phoronix Hardware
📡 Takip edilen kaynaklar ve akış: Radar