Jane Street tersine mühendislik ASIC yarışması Z3 ile çözüldü
Öne çıkanlar
- GDS formatındaki ASIC tasarım dosyası gdstk ve Python betikleriyle Verilog donanım modeline dönüştürüldü.
- Devre üzerindeki 120 bitlik girdi kombinasyonu Z3 SMT çözücüsü yardımıyla geriye doğru analiz edildi.
- Doğru kısıtlamaların sağlanması sonucunda devreden "TWO STARS" parolası başarıyla çıkarıldı.
Finans ve teknoloji şirketi Jane Street tarafından yayımlanan donanım odaklı tersine mühendislik yarışması, katılımcının bir aylık çalışması sonucunda çözüme kavuştu. Katılımcı, şirketin paylaştığı GDS formatındaki özel çip tasarım dosyasını tersine mühendislik yöntemleriyle ayrıştırarak gizli parolayı ortaya çıkardı. Geliştirici, ilk etapta Python kütüphaneleri ve özel simülasyon araçları geliştirerek başladığı süreçte devre bileşenlerini başarıyla ayıkladığını aktardı.
Süreç boyunca sky130 açık kaynak süreç tasarım kitinin standart mantık kapısı kurallarından yararlanıldı. GDS dosyasındaki katman geometrilerini ve sinyal yollarını analiz eden geliştirici, devrenin grafik yapısını çıkararak Verilog formatında bir donanım modeline dönüştürdü. Asıl bulmacada yer alan 10 bine yakın bileşeni ve 120 bitlik girdi kısıtlamalarını inceleyen araştırmacı, devre tasarımındaki bir bağlantı hatasını da Jane Street ekibine ileterek doğrulattı.
Devreyi kaba kuvvet saldırısıyla çözmenin imkansız olduğunu fark eden araştırmacı, geriye doğru çalışma yöntemini benimsedi. Microsoft Research tarafından geliştirilen Z3 SMT çözücüsünü devre kısıtlamalarına uygulayan geliştirici, hedeflenen 120 saat darbesindeki çıktı gereksinimlerini sağlayan girdi dizisini buldu. Çözülen devrenin simülasyonda çalıştırılmasıyla gizli mesaj olan "TWO STARS" ifadesine ulaşıldı ve çözüm Jane Street tarafından onaylandı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.