Firmware (bellenim): donanımın içindeki yazılım
Sözlük

Firmware (bellenim): donanımın içindeki yazılım

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 3 dk okuma

Firmware'in donanımı yöneten kalıcı yazılım olduğunu, yazılımdan farkını, OTA güncellemeyi ve güvenlik risklerini örneklerle öğrenin.

Firmware nedir?

Firmware (Türkçe karşılığıyla bellenim), bir donanım parçasının içindeki kalıcı belleğe yazılmış ve o cihazın temel işlevlerini yöneten yazılımdır. Yönlendiricinin ağ paketlerini işlemesini, yazıcının baskı mekanizmasını sürmesini, akıllı bir sensörün ölçüm okumasını sağlayan kod firmware'dir.

Adı, "firm" (kalıcı, sabit) ve "software" sözcüklerinden gelir: normal uygulamalar gibi kolayca yüklenip kaldırılmaz, cihazın bir parçası gibi davranır. Bilgisayarda temel donanım başlatma işlerini yapan BIOS ya da UEFI da firmware'dir.

Yazılım ve sürücüden farkı

Uygulama yazılımı işletim sistemi üzerinde çalışır ve kullanıcının işini yapar. Sürücü (driver), işletim sisteminin bir donanımla konuşmasını sağlayan aracı katmandır. Firmware ise donanımın kendi içinde, çoğu zaman işletim sistemi olmadan ya da çok küçük bir gerçek zamanlı sistemle çalışır.

Bir örnekle: bir SSD'nin içindeki firmware, verilerin bellek hücrelerine nasıl yayılacağını yönetir. Bilgisayardaki sürücü ise işletim sisteminin bu diske komut gönderebilmesini sağlar. Aynı disk farklı işletim sistemlerinde çalışsa da firmware aynı kalır.

Cihazın içinde nasıl çalışır?

Firmware genellikle cihazdaki flash bellekte tutulur. Güç verildiğinde işlemci önce değiştirilmesi zor, küçük bir önyükleyiciyi (bootloader) çalıştırır. Önyükleyici donanımı başlatır, ana firmware imajını doğrular ve çalıştırır. Güvenli önyükleme (secure boot) kullanılan cihazlarda bu aşamada imajın dijital imzası kontrol edilir; imzası geçersiz kod çalışmaz.

Firmware içinde ayarlar, kalibrasyon verisi ve cihaz kimliği gibi bilgiler de ayrı bölümlerde saklanır. Bu yüzden bir güncelleme yalnızca kod değil, bu verilerle uyum da gerektirir.

Güncelleme: OTA ve geri dönüş

Firmware hataları ve güvenlik açıkları da yazılım gibi düzeltilmelidir. Sahadaki cihazlarda bu çoğu zaman OTA (over-the-air, havadan) güncellemeyle yapılır: cihaz bir sunucudan yeni imajı indirir, doğrular, yazar ve yeniden başlar.

Güncelleme sırasında elektrik kesilirse cihazın kullanılamaz hale gelmesi (bricking) en büyük risktir. Bu nedenle sağlam mimarilerde: • Flash belleği ayrı bölgelere bölen ve yeni imajı boş bölüme yazan düzen kullanılır. • Yeni imaj başarıyla açılmazsa önyükleyici önceki bölüme geri döner. • İmajlar imzalanır, böylece yetkisiz bir imajın yüklenmesi engellenir. • Sunucu tarafında hangi cihazın hangi sürümde olduğu izlenir ve güncelleme dalgalar halinde yapılır.

Güvenlik açısından neden önemli?

Firmware işletim sisteminin altında çalıştığı için buradaki bir zafiyet, üstteki tüm güvenlik önlemlerini aşabilir. Saldırgan firmware'e kalıcı bir arka kapı yerleştirdiğinde cihazın yeniden kurulması bile sorunu çözmeyebilir.

Güvenlik uzmanları firmware analizinde genellikle şu adımları izler: imajı cihazdan ya da üreticinin güncelleme paketinden elde etmek, dosya sistemini ayrıştırmak, içindeki sabit parolaları, eski bileşenleri ve zayıf yapılandırmaları statik analizle aramak, gerekirse imajı emülasyonla çalıştırıp davranışını izlemek. Savunma tarafında ise imzalı güncelleme, güvenli önyükleme, anahtarların korunması ve güncelleme kanalının doğrulanması öne çıkar.

Örnek senaryo

Örneğin bir üretim tesisindeki akıllı sensörlerde ölçüm hatasına yol açan bir sorun bulunuyor. Üretici düzeltmeyi yeni bir firmware sürümüyle yayımlıyor. İyi planlanmış bir filo yönetiminde güncelleme önce test grubundaki cihazlara gönderilir, sorun görülmezse tüm cihazlara kademeli dağıtılır. Güncellemesi başarısız olan cihaz önceki sürüme döner ve sunucuya hata bildirir; saha ekibinin yerinde müdahalesine gerek kalmaz.

Mindset programlarında bu konu

Mindset kataloğundaki Firmware OTA Güncelleme Mimarisi eğitimi güncelleme mimarisi ve bölümleme, güvenli önyükleyici tasarımı, imza ve anahtar yönetimi, aktarım katmanı ve sunucu tarafı filo yönetimi, geri dönüş ve saha senaryoları modüllerinden oluşur. Gömülü Cihaz Güvenliği ve Firmware Analizi eğitimi ise firmware elde etme yöntemleri, imaj ayrıştırma, statik analiz ve koruma mekanizmalarının değerlendirilmesini kapsar.

İlgili Mindset programı

Firmware OTA Güncelleme Mimarisi

Sık sorulanlar

Sık sorulan sorular

Firmware ile yazılım aynı şey mi?

Firmware da bir yazılımdır, ancak donanımın içine gömülü, o cihazın temel işlevlerini yöneten ve çoğunlukla kalıcı bellekte duran yazılım türüdür. Uygulama yazılımı kullanıcı için iş yapar ve işletim sistemi üzerinde çalışır; firmware ise cihazın kendisinin çalışmasını sağlar.

Firmware güncellemesi gerekli mi?

Üretici hataları ya da güvenlik açıklarını düzeltmek için güncelleme yayımladığında, güncellemek genellikle önerilir. Ancak yarım kalan güncelleme cihazı bozabileceği için işlem yalnızca üreticinin resmî aracı ve kesintisiz güç ile yapılmalıdır.

Firmware silinirse ya da bozulursa ne olur?

Cihaz açılmayabilir ya da düzgün çalışmayabilir. Bazı cihazlarda üretici bir kurtarma modu sunar ve imaj yeniden yüklenebilir. Bazılarında ise önyükleyici de zarar gördüyse onarım ancak özel araç ya da servis müdahalesiyle mümkündür.

Firmware ile BIOS arasındaki ilişki nedir?

BIOS ve onun modern halefi UEFI, bilgisayarın ana kartındaki firmware türüdür. Bilgisayar açıldığında donanımı kontrol eder, başlatır ve işletim sistemini yüklemeye devreder.

Firmware (Bellenim) Nedir? Nasıl Güncellenir