« Tüm yayınlar

Droidsaw: Android DEX ve Hermes için Rust tabanlı RE aracı

Droidsaw, Rust ile yazılmış, DEX ve Hermes dosyalarını byte-byte yeniden üreten Android tersine mühendislik ve güvenlik denetim aracıdır.

Droidsaw, bir APK içindeki DEX dosyalarını ve Hermes bundle'larını parçalara ayırıp byte-byte yeniden üretebilen, Rust ile yazılmış bir Android tersine mühendislik ve güvenlik denetim aracı. 2.0.0 sürümü Rust 2024 kullanıyor; F-Droid'den alınan 5.767 DEX dosyasının koruma modunda birebir aynı şekilde geri üretildiği, Hermes bytecode'unun v84, v96, v98 ve v99 sürümlerinde doğrulandığı bir test seti eşlik ediyor. Format modelinde küçük bir hata -- yanlış bir string tablosu ofseti, atlanmış bir hizalama kuralı, unutulmuş bir dolgu baytı -- olduğunda test sessiz kalmıyor, tam olarak nerede bozulduğunu gösteriyor.

Çoğu Android RE aracı katman katman çalışırken droidsaw, bir JS değerinin React Native köprüsünden Java tarafına kadar tek bir taint yolu olarak izlenmesini sağlıyor. Tek bir audit --mode=full komutu APK konteynerini açıyor, her katmanı decompile ediyor ve çıktıyı aynı geçişte Semgrep ile TruffleHog'dan geçirebiliyor; CLI ve MCP sunucusu aynı komut yüzeyini paylaşıyor.

Araç deterministik JSON/NDJSON çıktısı, SARIF 2.1.0 ve CycloneDX SBOM formatlarını destekliyor; cargo auditable ile kurulduğunda ikili dosya kendi bağımlılık envanterini gömülü olarak taşıyor ve RustSec veritabanına karşı yıllar sonra bile denetlenebiliyor. Saf Rust ile yazılmış, BSD-3-Clause lisanslı ve Java/Android SDK gerektirmiyor -- bu da CI hatlarına ve fleet denetimlerine hafif biçimde entegre olmasını sağlıyor.