Ana içeriğe geç
Güvenlik

Geliştiriciler derleme tabanlı yazılım listelerine karşı çekirdek verisini kullanıyor

Öne çıkanlar

  • Linux /proc dizinindeki bellek haritaları GraphQL şemasıyla taranarak çalışan kütüphaneler listelendi.
  • Paket yöneticilerinin görmediği statik bağlı OpenSSL sürümleri ELF sembol tabloları üzerinden tespit edildi.
  • Disk üzerinden silinmiş ancak bellekte tutulmaya devam eden güncellenmemiş kütüphaneler anlık olarak yakalandı.

Sürekli entegrasyon süreçlerinde derleme anında oluşturulan yazılım malzeme listelerinin (SBOM) çalışma zamanındaki gerçek durumu yansıtmadığı açıklandı. Dağıtım ortamlarında silinmiş kütüphanelerin bellekte kalması, dinamik yüklenen eklentiler ve statik bağlanan bağımlılıklar nedeniyle statik bildirimlerin üretim sunucularında yetersiz kaldığı belirtildi. Geliştiriciler, bu tutarsızlığı aşmak için doğrudan Linux çekirdeğinin sunduğu süreç bilgilerini okuyan açık kaynaklı bir çalışma zamanı izleme çözümü geliştirdi.

Geliştirilen mimari, Linux çekirdeğindeki /proc dizininde yer alan bellek haritalarını, açık soketleri ve süreç verilerini sorgulayarak GraphQL şeması üzerinden dışa aktarıyor. Dosya haritalarını ve bellek dökümlerini ana arayüzü engellemeden işlemek için arka planda çalışan Worker yapıları kullanılıyor. Sistem güvenliğini sağlamak amacıyla çekirdek okumaları dışındaki paket sorgulama ve özet çıkarma işlemleri kısıtlı bir sunucu katmanı üzerinden ayrı işlevlerle yürütülüyor.

Araştırmacılar, üç ayrı sunucu üzerinde yaptıkları denemelerde güncellenmiş ancak yeniden başlatılmadığı için eski kütüphaneleri kullanan süreçleri tespit etti. Ayrıca Node.js gibi ikili dosyalara statik bağlanan OpenSSL kopyalarının ve CI/CD çalıştırıcılarına bırakılan bağımsız sürümlerin paket yöneticisi kayıtlarında görünmediği kaydedildi. Sembol tabloları analiz edilerek CVE duyurularındaki sorunlu fonksiyonların bellekte aktif olup olmadığı saptandı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.