Tüm makaleler
4 dk okuma

15 Yıllık Bir Makineyi Yeniden Konuşturmak

Yapay zekâ, firmware tersine mühendisliğini nasıl değiştiriyor?

#YapayZekâ#TersineMühendislik#GömülüSistemler#FikriMülkiyet#Donanım#Mühendislik
15 Yıllık Bir Makineyi Yeniden Konuşturmak

On beş yıllık, dokümantasyonu çoktan kaybolmuş bir kontrol kartı düşünün.

Eskiden böyle bir kartın belleğini okutup karşınıza binlerce satırlık anlamsız hex verisi çıktığında, o veriyi anlamlı bir şeye dönüştürmek haftalar süren, sabır isteyen bir uğraştı.

Bugün aynı ham veriyi bir yapay zekâ modeline verdiğinizde süreç saatlere, hatta dakikalara inebiliyor. Model; bilinen mikrodenetleyici mimarileriyle örtüşen kalıpları yakalıyor, olası bir checksum'ı, bir motor kontrol bloğunu ya da bir voltaj eşiğini işaret eden baytları öne çıkarıyor ve mühendise "büyük ihtimalle burası" diyerek test edilebilir bir hipotez sunuyor. Doğrulamayı hâlâ mühendis yapıyor ama artık karanlıkta değil, elinde bir işaret fişeğiyle ilerliyor.

1. Donanıma Dokunmak: Dump Alma Süreci

Tersine mühendislik, çoğu zaman ekrandan önce fiziksel erişimle başlar. Cihazın mimarisine ve koruma mekanizmalarına göre yöntem değişir:

•      UART, JTAG, SWD, ISP veya uygun bir bellek okuyucu üzerinden cihaza bağlanmak.

•      Firmware'i mümkünse değişiklik yapmadan ham binary biçiminde almak ve bütünlüğünü doğrulamak.

•      Mikrodenetleyici ailesini, bellek haritasını, komut setini ve dosya biçimini belirlemek.

•      Binary'yi disassembler, decompiler, string analizi ve kontrollü donanım testleriyle incelemek.

Bu aşamaların hiçbiri tek başına sihirli değildir. Yanlış seçilmiş mimari, hatalı byte sırası veya eksik alınmış bir dump, bütün analizi yanlış yöne götürebilir. Bu nedenle ilk hedef 'anlam çıkarmak' değil, güvenilir veri elde etmektir.

2. Yapay Zekânın Katkısı: Kalıptan Anlam Çıkarmak

Büyük dil modelleri artık yalnızca metni değil, dokümansız makine kodunu da okuyabiliyor. Bunu bir kâhin gibi değil, deneyimli bir mühendisin sezgisini hızlandıran bir asistan gibi yapıyor:

•      Bayt dizilimlerini bilinen mimari ve protokol kalıplarıyla karşılaştırıyor.

•     Olası fonksiyon bloklarını, checksum yapılarını ve register haritalarını hipotez olarak öneriyor.

•     Mühendisin haftalarca deneme yanılmayla bulacağı ipuçlarını dakikalar içinde sıralıyor.

Nihai doğrulama hâlâ testle yapılıyor, fakat "nereden başlamalıyım" sorusunun cevabı artık haftalar yerine saatler mertebesinde geliyor.

3. Hukuki Boyut: Anlamak Serbest, Sınırı "Ne Yaptığınız" Belirliyor

İşin teknik kısmı kadar hukuki çerçevesi de önemlidir ve genelde atlanan bir başlıktır. Teknik olarak yapılabilir olan her işlem hukuken serbest değildir.

Türk hukukunda bilgisayar programları (firmware dâhil) 5846 sayılı Fikir ve Sanat Eserleri Kanunu (FSEK) kapsamında eser olarak korunuyor. Ancak kanun, programı yasal yollarla edinen kişiye bazı haklar da tanıyor:

•     FSEK m.38 uyarınca, sözleşmede aksi kararlaştırılmadıkça, programı yasal yollarla edinen kişi onu çalıştırabilir, hata düzeltebilir ve tek bir yedek kopya çıkarabilir (bu haklar sözleşmeyle dahi ortadan kaldırılamaz).

•     Kanun ayrıca sistemler arası uyumluluk (interoperability) amacıyla sınırlı bir tersine mühendislik alanı da tanıyor. Ancak bu yolla elde edilen bilgi, benzer veya rakip bir ürün geliştirmek ya da fikri hakları ihlal edecek başka bir amaçla kullanılamıyor.

İkinci katman ise ticari sır ve haksız rekabet hükümleri (TTK m.54-55). Firmware'den çıkan üretim ve iş sırlarını, özellikle rakip bir ürün geliştirmek ya da pazarlamak için kullanmak veya başkalarıyla paylaşmak haksız rekabet teşkil edebiliyor. Birçok tedarik ve lisans sözleşmesi de zaten tersine mühendisliği açıkça yasaklayan maddeler içeriyor.

Cihaz size ait olsa bile bu durum her işlemi otomatik olarak hukuka uygun hâle getirmez. Başkasına ait sisteme yetkisiz erişim, kişisel verilerin açığa çıkması, teknik koruma önlemlerinin aşılması veya gizli bilgilerin paylaşılması farklı sorumluluk alanları doğurabilir.

Kısacası çizgi şurada: Yasal yollarla sahip olduğunuz bir donanımı anlamak, onarmak ya da uyumluluk için incelemek başka bir şey; oradan çıkardığınız bilgiyi ticarileştirmek, kopyalamak ya da sözleşmeyi ihlal ederek kullanmak bambaşka bir hukuki zemindir.

4. Gelecek Vizyonu: Tersine Mühendislik + Yapay Zekâ

Bu birleşim yalnızca nostaljik bir eski cihazı canlandırma hikâyesi değil:

•     Endüstriyel Sürdürülebilirlik: Bakım dokümantasyonu kaybolmuş endüstriyel ekipmanların ömrü uzuyor.

•     Şeffaflık: Kapalı sistemlerin iç mantığı, meşru sınırlar içinde daha şeffaf hâle geliyor.

•     Siber Güvenlik: Bakım ve onarım maliyetleri düşerken, güvenlik araştırmacıları eski ve IoT cihazlardaki açıkları çok daha hızlı tespit edebiliyor.

Sonuç

Tersine mühendislik artık yalnızca geçmişi çözmek değil. Yapay zekâ, mühendislerin eline karmaşık donanımın iç mantığını dakikalar içinde görünür kılan yeni bir büyüteç veriyor. Nihai karar ve sorumluluk ise daima insanda kalıyor. Teknik hız arttıkça, işin hukuki sınırlarını bilmek de bir o kadar değerli hâle geliyor.

⚠️ ÖNEMLİ YASAL UYARI VE BİLGİLENDİRME NOTU : Bu makale ve içeriğinde paylaşılan tüm bilgiler yalnızca EĞİTİM, AKADEMİK ARAŞTIRMA ve GENEL TEKNİK BİLGİLENDİRME amacıyla hazırlanmıştır. Kesinlikle hukuki, ticari, yatırım veya operasyonel bir tavsiye niteliği taşımaz. Tersine mühendislik ve donanım müdahalelerinde yürürlükteki Fikri ve Sanat Eserleri Kanunu (FSEK), Türk Ticaret Kanunu (TTK) ve üretici lisans sözleşmeleri bağlayıcıdır. Gerçek projelerinizde herhangi bir yasal ihlale veya veri kaybına yol açmamak için yetkili bir fikri mülkiyet ve bilişim hukuku uzmanına danışmanız tavsiye edilir.

Sıradaki makale9 Makale, Tek Yolculuk: Yapay Zekâ ile Neyi Öğrendik? 🧭🤖