Çip şifre çözme, tek çipli şifre çözme (IC şifre çözme) olarak da bilinir. Resmi üründeki tek çipli mikrobilgisayar çipleri şifrelendiğinden, program doğrudan programlayıcı kullanılarak okunamaz.
Mikrodenetleyicinin çip üzerindeki programlarına yetkisiz erişimi veya kopyalamayı önlemek için çoğu mikrodenetleyici, çip üzerindeki programları korumak için şifrelenmiş kilit bitlerine veya şifrelenmiş baytlara sahiptir. Şifreleme kilit biti programlama sırasında etkinleştirilirse (kilitlenirse), mikrodenetleyicideki program ortak bir programcı tarafından doğrudan okunamaz, buna mikrodenetleyici şifrelemesi veya çip şifrelemesi denir. MCU saldırganları özel ekipman veya kendi yaptıkları ekipman kullanır, MCU çip tasarımındaki boşlukları veya yazılım kusurlarını istismar eder ve çeşitli teknik yollarla çipten anahtar bilgileri çıkarabilir ve MCU'nun dahili programını elde edebilirler. Buna çip kırma denir.
Çip şifre çözme yöntemi
1.Yazılım Saldırısı
Bu teknik genellikle işlemci iletişim arayüzlerini kullanır ve saldırıları gerçekleştirmek için protokolleri, şifreleme algoritmalarını veya bu algoritmalardaki güvenlik açıklarını kullanır. Başarılı bir yazılım saldırısının tipik bir örneği erken ATMEL AT89C serisi mikrodenetleyicilere yapılan saldırıdır. Saldırgan, bu tek çipli mikrobilgisayar serisinin silme işlemi dizisinin tasarımındaki boşluklardan yararlandı. Şifreleme kilit bitini sildikten sonra saldırgan, çip üzerindeki program belleğindeki verileri silme işlemini durdurdu, böylece şifrelenmiş tek çipli mikrobilgisayar Şifrelenmemiş tek çipli mikrobilgisayar haline geldi ve ardından programcıyı çip üzerindeki programı okumak için kullandı.
Diğer şifreleme yöntemleri temel alınarak bazı donanımlar geliştirilerek belirli yazılımlarla işbirliği yapılarak yazılım saldırıları yapılabilir.
2. elektronik tespit saldırısı
Bu teknik, normal çalışma sırasında işlemcinin tüm güç ve arayüz bağlantılarının analog özelliklerini yüksek zamansal çözünürlükle izler ve elektromanyetik radyasyon özelliklerini izleyerek saldırıyı uygular. Mikrodenetleyici aktif bir elektronik cihaz olduğundan, farklı talimatları yürüttüğünde, karşılık gelen güç tüketimi de buna göre değişir. Bu şekilde, bu değişiklikleri özel elektronik ölçüm aletleri ve matematiksel istatistiksel yöntemler kullanarak analiz edip tespit ederek, mikrodenetleyicideki belirli anahtar bilgiler elde edilebilir.
3. hata üretme teknolojisi
Bu teknik, işlemciyi rahatsız etmek için anormal çalışma koşulları kullanır ve ardından saldırıyı gerçekleştirmek için ek erişim sağlar. En yaygın kullanılan hata üreten saldırılar arasında voltaj dalgalanmaları ve saat dalgalanmaları bulunur. Düşük voltajlı ve yüksek voltajlı saldırılar, koruma devrelerini devre dışı bırakmak veya işlemciyi hatalı işlemler yapmaya zorlamak için kullanılabilir. Saat geçişleri, korunan bilgileri yok etmeden koruma devresini sıfırlayabilir. Güç ve saat geçişleri, bazı işlemcilerde bireysel talimatların kod çözümünü ve yürütülmesini etkileyebilir.
4. sondaj teknolojisi
Teknoloji, çipin iç bağlantılarını doğrudan açığa çıkarmak ve daha sonra saldırı amacına ulaşmak için mikrodenetleyiciyi gözlemlemek, manipüle etmek ve müdahale etmektir.
Kolaylık olması açısından, insanlar yukarıdaki dört saldırı tekniğini iki kategoriye ayırırlar, biri müdahaleci saldırıdır (fiziksel saldırı), bu tür saldırı paketi yok etmeyi ve ardından özel bir laboratuvarda yarı iletken test ekipmanı, mikroskoplar ve mikro konumlandırıcılar kullanmayı gerektirir. Tamamlanması saatler hatta haftalar sürebilir. Tüm mikroproblama teknikleri müdahaleci saldırılardır. Diğer üç yöntem müdahaleci olmayan saldırılardır ve saldırıya uğrayan mikrodenetleyici fiziksel olarak hasar görmeyecektir. Müdahaleci olmayan saldırılar bazı durumlarda özellikle tehlikelidir çünkü müdahaleci olmayan saldırılar için gereken ekipman genellikle kendi kendine inşa edilebilir ve yükseltilebilir ve bu nedenle çok ucuzdur.
Müdahaleci olmayan saldırıların çoğu saldırganın iyi işlemci bilgisine ve yazılım bilgisine sahip olmasını gerektirir. Buna karşılık, istilacı sondaj saldırıları çok fazla başlangıç bilgisi gerektirmez ve benzer tekniklerin geniş bir seti genellikle çok çeşitli ürünlere karşı kullanılabilir. Bu nedenle, mikrodenetleyicilere yönelik saldırılar genellikle müdahaleci tersine mühendislikten başlar ve birikmiş deneyim daha ucuz ve daha hızlı müdahaleci olmayan saldırı tekniklerinin geliştirilmesine yardımcı olur.