· 2015
Yeni Analiz: Otomatik Yazılım Yamalarının Çoğu Kusurlu
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
- 420atıf
- 2015yıl
Kısa özet
Üç otomatik yama üretim sisteminin incelenmesi, bildirilen yamaların büyük çoğunluğunun makul olmadığını (doğrulama testlerini geçemediğini) ve doğru olmadığını (yeni hatalar eklediğini veya işlevselliği sildiğini) ortaya koydu; bazıları güvenlik açıkları bile oluşturdu.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- GenProg, RSRepair ve AE sistemlerinden bildirilen yamaların çoğunluğu makul değildi ve doğrulama testlerini geçemedi.
- Bildirilen yamaların ezici çoğunluğu yanlıştı ve genellikle işlevselliği silmeye eşdeğerdi.
- Kusurlu yamalar güvenlik açıklarına neden oldu ve istenen işlevselliği ortadan kaldırdı.
- Yeni Kali sistemi, daha basit bir yaklaşımla önceki sistemlere kıyasla karşılaştırılabilir oranlarda doğru yama üretti.
- ClearView, 10 güvenlik açığının 9'unu başarıyla kapattı, bunlardan en az 4'ü doğru olarak doğrulandı.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
We analyze reported patches for three existing generate-and- validate patch generation systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate systems is to accept only plausible patches that produce correct outputs for all inputs in the validation test suite. Because of errors in the patch evaluation infrastructure, the majority of the reported patches are not plausible — they do not produce correct outputs even for the inputs in the validation test suite. The overwhelming majority of the reported patches are not correct and are equivalent to a single modification that simply deletes functionality. Observed negative effects include the introduction of security vulnerabilities and the elimination of desirable functionality. We also present Kali, a generate-and-validate patch generation system that only deletes functionality. Working with a simpler and more effectively focused search space, Kali generates at least as many correct patches as prior GenProg, RSRepair, and AE systems. Kali also generates at least as many patches that produce correct outputs for the inputs in the validation test suite as the three prior systems. We also discuss the patches produced by ClearView, a generate-and-validate binary hot patching system that lever- ages learned invariants to produce patches that enable systems to survive otherwise fatal defects and security attacks. Our analysis indicates that ClearView successfully patches 9 of the 10 security vulnerabilities used to evaluate the system. At least 4 of these patches are correct.
Yazarların özeti; kaynağından alınmıştır., 2015 · DOI ↗
Ücretsiz hesapla devam et
Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.
Web'de ücretsiz devam etGoogle ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.
Telefonda:
Alan: Yazılım
SoftwareComputer Science