Ana içeriğe geç
Güvenlik

Geliştirici BSD ve GNU sum komutunda sağlama çakışması üretti

Öne çıkanlar

  • sum aracı dosyalar için yalnızca 16 bitlik sağlama ve blok sayısı üretiyor.
  • Algoritmadaki işlemler tersine çevrilebilir olduğundan sağlama geriye doğru hesaplanabiliyor.
  • Ortada buluşma tekniği sayesinde sağlama çakışması saniyeden kısa sürede tamamlanıyor.

Geliştirici Matthew McPherrin, BSD ve GNU Coreutils içinde yer alan klasik sum komut satırı aracının ürettiği sağlama değerlerinde isteğe bağlı çakışma oluşturan bir yazılım geliştirdi. sum aracı dosyaları 16 bitlik tamsayı değerleriyle doğruluyor ve kriptografik güvenlik sağlamıyor. McPherrin, üniversite yıllarında ödev teslimlerinin değiştirilmediğini kanıtlamak için bu aracın kullanıldığını hatırlatarak sistemin manipülasyona tamamen açık olduğunu gösterdi.

Araştırmacı, sum algoritmasının her baytı 16 bitlik bir sayaç üzerine ekleyip sağa kaydırma prensibine dayandığını aktardı. Bu matematiksel işlemlerin tümü tersine çevrilebilir olduğu için sağlama hesabı dosyanın sonundan başına doğru da işletilebiliyor. Geliştirilen sumcoll aracı, dosya içine istenen bir konuma önceden belirlenen karakter kümesine uygun baytlar ekleyerek hedeflenen sağlama toplamını elde ediyor.

Saldırıda kullanılan ortada buluşma tekniği, olası özet alanı 16 bit ile sınırlı olduğu için saniyeden kısa sürede sonuç veriyor. Kod, yalnızca yazdırılabilir ASCII veya yorum satırlarına uygun karakterleri seçerek dosya içeriğinin bozulmasını da engelliyor. Blok boyutu sınırlarına dikkat edildiğinde, sum aracının dosya bütünlüğü denetiminde güvenilir bir kanıt sunmadığı somut olarak belgelendi.

Kaynak

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