Gömülü Sistemler için Hafif Güvenlike Giriş

Gömülü sistemler artık modern teknolojinin arka kemiğini oluşturur, akıllı ev cihazları ve endüstriyel kontrolörlerden tıbbi implantlara ve otonom araçlara kadar her şeyi güçlendirir. Bu makalede, gömülü işletim sistemlerinin eşsiz kısıtlamalarına göre, güvenlik stratejileri, gerçek dünya örnekleri ve ortaya çıkan eğilimlere göre.

Hafif güvenlik birincil hedefi, hesaplı yüksek çözünürlükte, bellek ayak izi, güç tüketimi ve geç kalmışlık için ) ve çalıştırdığı donanımın derin bir anlayış gerektirir.

Gömülü İşletim Sistemlerini Anlamak

Bir gömülü işletim sistemi (EOS), karmaşık işleme gücü, bellek ve enerji bütçeleri ile cihazlardaki donanım kaynaklarını yöneten özel bir yazılım katmanıdır.Genel amaçlı işletim sistemlerinin aksine (örneğin, Windows, Linux), bir süre davranışı için tasarlanmıştır, düşük kaynak kullanımı ve yüksek güvenilirlik. Common examples include FreeRTOS, Zephyr, ThreadX, and energy documents.

gömülü OSes'in temel özellikleri şunlardır:

  • [FONT:0) Gerçek zamanlı yetenekler – Birçok gömülü sistem katı zaman zaman zaman zaman zaman zaman zaman zaman çizelgesiyle karşılanmalıdır; güvenlik operasyonları bu nedenle öngörülemeyen gecikmeleri sunmamalıdır.
  • [0]Minimal hafıza ayak izi[[Dönetici: 1 ) – RAM ve flaş depolama genellikle kilobaylarda veya birkaç megabayda ölçülmektedir.
  • [FONT:0) Düşük güç tüketimi[[DÜT:1) - Battery-güçlü cihazlar enerjiyi hızla yok etmeyen güvenlik protokolleri gerektirir.
  • [FONT:0]Limited CPU performansı[[Döntilmişler) – Mikrokontrolörler kriptografik işlemler için donanım hızlandırmaz 100 MHz'in altında hızlarda çalıştırılabilir.

Bu kısıtlamalar doğrudan güvenlik protokolleri tasarımına etki eder, mühendislere ileri gizlilik veya karmaşık sertifika zincirleri gibi özelliklere öncelik vermelerini sağlar.

Gömülü Sistemler için Güvenlik Gereksinimleri

Hafif bir protokol tasarlamadan önce, güvenlik hedeflerini tanımlamak önemlidir. Klasik CIA triad (konfidentiality, bütünlük, kullanılabilirlik) geçerlidir, ancak gömülü bağlamda belirli nüanslarla uygulanır:

  • [FONT:0]Confidentiality[[Dönetici: 1 ) – Hassas verileri korumak (örneğin, hasta sağlık kayıtları, endüstriyel kontrol komutları) eavesdroppingten.
  • [FONT=0)Integrity[DÜDÜT:1) – İletsiz bir değişiklikin iletim veya depolama sırasında gerçekleşmeyeceğini garanti edin (örneğin, bellek güncellemeleri).
  • [FONT:0]Authentication[[Dönetici: 1))[Dönetici: 2) - Kişileri iletişim kurma veya yeniden oynama saldırıları önlemek için iletişim kurma kimliklerini ifade edin.
  • [FONT:0]Availability) - Servis saldırılarına rağmen sistem çalışmasını sağlamak; hafif protokollerin işleme yükünü azaltması yardımcı olabilir.

Ek olarak, gömülü sistemler genellikle fiziksel tampering, yan kanal saldırıları ve uzun cihaz ömürleri gibi eşsiz tehditlerle karşı karşıyadır (decades). Bir protokol bu nedenle hem ağ tabanlı hem de fiziksel saldırılarda kaynak sınırları içindeyken sağlam olmalıdır.

Hafif Güvenlik Protokolleri Geliştirmede Meydan Okumalar

Her iki etkili ve hafif olan güvenlik protokolleri oluşturmak zorluklarla doludur. Orijinal makalede listelenen kısıtlamalar hakkında aşağıdaki noktalar:

Sınırlı İşleme Gücü ve Hafıza

Çoğu gömülü mikrokontrolörler, standart kriptografik işlemler için gerekli CPU döngüleri ve RAM eksikliğinden yoksundur. Örneğin, tam bir RSA-2048 imza doğrulama, düşük güç ARM Cortex-M0 yerine, büyük anahtar boyutlardaki algoritmaların yüzlerce milisaniyesi alabilir. Benzer şekilde, TLS 1.3 elhaklı, mevcut RAM'ı aşabilir.

Gerçek Zamanlı Operasyonel Gereksinimler

Birçok gömülü sistem fiziksel süreçleri kontrol eder - bir arabada koklamak, bir infüzyon pompasında ilaç yapmak veya akıllı bir ağda gücü düzenlemek. Güvenlik işlemleri değişken veya yüksek gecikmeli son tarih ve felaket başarısızlıklara neden olabilir. Protokoller öngörülebilir bir uygulama süresi ile tasarlanmalıdır, genellikle önkomputed masaları veya donanımları kullanarak gerçek zamanlı performansı garanti etmek gerekir.

Güç Tüketimi Kıtırlar

Battery-güdümlü IoT cihazları, bir para hücresi üzerinde yıllarca çalışmanız gerekebilir. Her kriptografik işlem enerji tüketiyor - pahalı kamu anahtar işlemleri gerçekleştiriyor veya sürekli güvenli bir seansı sürdürüyor. Hafif protokollerin sayısını azaltır ve ölçümleyici kriptografi (örneğin, AES-128) bataryayı daha hızlı boşaltan asimetrik operasyonlar.

Minimal Latency için ihtiyaç var

Uzak cerrahi veya endüstriyel otomasyon talep gibi uygulamalar, son derece geç saatlerde tek dijital milisaniyelerde gecikme gerektirir. Bir güvenlik protokolünin üst kısmında - genişletici paket başlıkları, elhake turları ve şifreleme gecikmeleri - örneğin DTLS 1.3 daha erken sürümlere kıyasla 2 ila 1 arasında elhakeme gezileri azaltır, düşük seviyeli sistemler için kritik bir gelişme.

Hafif Güvenlik Protokollerini Tasarım için Stratejiler

Mühendisler güvenlikten ödün vermeden gömülü kısıtlamalarla tanışmak için çeşitli kanıtlanmış stratejileri kullanabilir. Bu stratejiler genellikle uygulamanın risk profili ve donanım yeteneklerine dayanarak değerlendirilmelidir.

Hafif Kriptografik Algoritmaların Kullanımı

Şifreleme ve anahtar değişim algoritmasının seçimi protokol verimliliğinin en büyük etkisine sahiptir. Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) adanmış bir şekilde tasarlanmıştır.) GCM modunda standartlaştırılmış algoritmaların standartlaştırılması, çünkü her iki şifreleme ve bütünleme için denetlenir.[Dönetici için) ve DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

Verimli Anahtar Değişim Mekanizmaları

Pre-shared anahtarları (PSK) en basit hafif seçenektir - daha küçük eğri boyutları ile (örneğin, Curve255) hesaplanan MQTT'nin TLS 1.3 desteği ile elde edilen hesaplama maliyetinden kaçınırlar.

Handshake Overhead'i Yeniden Üretin

TLS 1.3 1-RTT elhake (bir tur) zaten eski sürümlere kıyasla optimize edilmiştir, ancak bazı gömülü protokollerin 0-RTT modundan yararlanarak daha ileri gider. 0-RTT, müşteri daha önce önbellekli bir seans anahtarı kullanarak şifreli verileri gönderir. Bu, gecikmeli bir şekilde tekrar oynatılabilir.For CoAP için, DTLS 1.3 profili daha fazla erişim sağlar.

Donanımı Hızlandırmak

Birçok modern mikrokontrolörler kriptografik hızlandırıcılar içerir - AES, SHA-256 için donanım modülleri ve hatta ECC veya RSA. Bu motorlara yük ve güç tüketimini büyük ölçüde azaltır. Protokol tasarımcıları, mevcut olan donanım hızlandırma ve gerektiğinde yazılım uygulamaları geri almak için yazılım uygulamaları sağlar.

Protokolü Stack Optimizasyonu

Şifrelemenin ötesinde, protokol kendisi hafif yapılabilir. Teknikler, performans geliştirmek yerine saldırı yüzeyinin azaltılması için kompakt mesajlarını (örneğin, CBOR) kullanarak bu tasarım prensiplerini vurgulamaktadır.

Hafif Güvenlik Protokolleri Örnekleri

Bir dizi protokol özellikle gömülü ve IoT ortamları için tasarlanmıştır. Aşağıdaki örnekler, yukarıdaki stratejilerin pratikte nasıl uygulandığını göstermektedir.

Hafif Extensible Authentication Protokolü (LEAP)

LEAP, başlangıçta kablosuz ağlarda kullanılan bir Cisco-gelişmiş protokolüdir. karşılıklı kimlik doğrulama için MS-CHAPv2 kullanır, ancak yeni tasarımlar için önerilmemektedir. Ancak, hafif felsefe - halka açık kriptografi olmadan yuvarlak-trip kimlik doğrulaması – EAP-TLS gibi daha sonra ECC sertifikaları gibi protokolleri kullanır.

Elliptic Curve Cryptography (ECC) Temel Protokoller

Birçok gömülü güvenlik çözümü şimdi ECC'yi anahtar değişim ve dijital imzalar için kullanır. Örneğin, [[DHES 1.3) ECC'yi kullanarak, özellikle düşük güç kablosuz cihazlar için özel olarak tasarlanmış güvenli bir kanal tanımlar.

TLS 1.3 Hafif Extensions ile MQTT

MQTT protokolü, Google'da yayım / subscribe mesajlaşması için IoT'de yaygın olarak kullanılır.PQT 1.3 ile PSK modunda bir araya geldiğinde, elhake, sadece bir tur gerektirir ve oturum yeniden finanse etmek için 0-RTT'yi sonraki bağlantılar için tavsiye eder. Standart vücutlar, FLT'yi TLS AES 128 GCM SHA256 gibi süitler tercih eder.

BEC ile CoAP 1.3

Konsolide Uygulama Protokolü (CoAP) düşük güç, kayıp ağlar için tasarlanmıştır. Genellikle DTLS üzerinde çalışır (Datagram TLS) güvenlik sağlamak için. DTLS 1.3 elhake yükü azaltır ve bağlantı ID'yi büyük başlıklardan kaçınmaya sunar.For constrained devices, DTLS profili 9147'de tanımlanmış olan profil, önceden paylaşılan anahtarların ve sıkıştırılmış sertifika zincirlerin kullanılmasını sağlar.

Zigbee ve Z-Wave Security

Bu popüler ev otomatikleştirme protokolleri hafif güvenlik katmanları içerir. Zigbee, AES-128 kullanarak APS (Uygulama Destek Subkat) şifrelemeyi kullanarak AES-128. Z-Wave, CCM modunda AES-128 kullanarak gerçekleştirilmiş şifreleme sağlayan benzer bir symmetric-key yaklaşımı kullanır.

Uygulamayı Değerlendirme

Bir protokol seçmek sadece savaşın yarısıdır; gömülü donanıma doğru uygulamak dikkatli bir mühendislik gerektirir. Aşağıda hafif güvenlik protokolleri dağıtırken temel düşünceler vardır.

Güvenlik ve Performansı Balancing Security and Performance

Mühendisler uygun güvenlik seviyesini belirlemek için risk değerlendirmesini yapmalıdırlar. Son derece sıkı kısıtlamalara sahip cihazlar için, 128-bit anahtarla daha basit bir protokol, fiziksel saldırılar mümkün değilse, yüksek değerli varlıklar tıbbi cihazlar veya akıllı kontroller gibi özellikler, ileri gizlilik ve sertifika tabanlı kimlik doğrulama gibi özellikler için biraz daha yüksek bir yük haklı olabilir. Tüm kriptografik seçimler mevcut en iyi uygulamaları takip etmelidir - RC4, DES veya SHA-1 gibi yanlış algoritmaların aksine.

Donanım ve Yazılım Entegrasyonu

Verimliliği artırmak için, güvenlik protokolü, gömülü OS çekirdeğinin ağ yığınını ve güç yönetimini yakından entegre etmelidir. Örneğin Zephyr RTOS'ta, ağ alt sistemi, DTLS'yi ana olarak donanıma sahip olarak kullanarak yapılandırılmalıdır. Proper entegrasyonu, güvenlik operasyonlarının gerçek zamanlı zamanlama veya atık enerjilerine müdahale etmediğinden emin olur.

Test ve Sertifikalandırma

Hafif güvenlik, lax güvenliği anlamına gelmez. Protokoller bilinen saldırılara karşı test edilmelidir - oyun, insan-in-orta, yan kanal – hem statik analiz hem de dinamik bulanıklık. Birçok alan (medikal, otomotiv, endüstriyel) IEC 62443 veya ISO 27001 gibi standartlara karşı sertifikasyon gerektirir. Bazı hafif algoritmaları hala NIST tarafından değerlendirilmesi altındadır.

Key Lifecycle

gömülü güvenlik en zor bölgelerinden biri, elektrik kontrolleri için genellikle kullanılan hafif protokollerin (örneğin, TrustZone, Secure Elements) protokolü bloklamadan güvenli anahtar teslim edilmesi ve geri çağırmak için FDO2 gibi standartların üstesinden gelmektir.Intestation ve donanım güvenlik modülleri (HSMs) için entegre edilmesi gereken mikro kontrolcüler (e.g., TrustZone, Secure Elements) protokolü bloklamadan güvenli anahtar teslim edilmesi ve geri alınmasına yardımcı olabilir.

Future Yol Tarifi

Hafif güvenlik protokollerine yapılan araştırmalar hızla gelişmektedir. Birkaç trend, bir sonraki gömülü güvenlik nesli şekillendirecektir.

Anomaly Tespit için Makine Öğrenme

Protokoller, alışılmadık kalıpları tespit etmek için makine öğrenimi modelleriyle artırılmış olabilir (örneğin, anormal elhak zamanlaması, şüpheli mesaj dizileri). Çünkü ML inference hesaplamalı ağır, hafif sinir ağları (TinyML) mikro kontroller üzerinde çalışmak için tasarlanmıştır. Bu modeller aşırı derecede fazla bir ek bir davranışsal güvenlik katmanı ekledikten hafif şifrelemeyi tamamlayabilir.

Post-Quantum Kriptografi

Kuantum bilgisayarları mevcut kamusal anahtar kriptografi (ECC, RSA) NIST, gömülü kullanım için yeterince verimli olan posta-quantum algoritmalarının standartlaştırılmasıdır. Algoritmas likeTELFLT:0)FALCON ve [[DÜcretsiz) ve [[Dönderlik|S-Dilithium[Dönemli Q:3) hala ECCALCON'den daha büyük olsa da, birkaç yüz kilobayt ile cihazlarda kullanılabilir.

Donanım tabanlı güvenlik Özellikleri

Entegre donanım güvenlik modülleri (HSMs) ve güvenli enklavlar, IoT için SoCs'te standart hale geliyor. TrustZone-M, örneğin, kriptografik anahtarlar ve protokol durumu için izole edilmiş yürütme ortamları sağlar. Bu donanım desteği, birçok güvenlik fonksiyonu, bu donanımın daha fazla azaltılmasına izin verir.

Farklı Uygulamaların Standartlaştırılmış Çerçeveleri

Belirli kaynak profillerine uygun olabilecek standart çerçeveler için gömülü güvenlik çağrılarının parçaları.Templely 1451.0) Akıllı transducer arabirimleri ve [[ENFLT:2.IETF CoRE Güvenlik Bottrapping) gibi girişimler yeniden kullanılabilir güvenlik bina blokları sağlamak için tasarlanmıştır.Bu çerçeveler olgun olarak, mühendisler özel çözümler oluşturmak yerine hafif protokolleri oluşturabilirler.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

İşletim sistemleri için hafif güvenlik protokolleri geliştirmek karmaşık ama temel mühendislik disiplinidir. Nesnelerin interneti büyümeye devam ettikçe, güvenli, verimli ve dayanıklı gömülü cihazlar için talep yalnızca genişletilmiş donanımın benzersiz kısıtlarını anlamakla birlikte - sınırlı işlem, bellek, güç ve gerçek zamanlı gereksinimleri -mühendisler, performanstan ödün vermeden sağlam güvenlik sağlamak için gerekli protokolleri seçebilirler.Bu makalede belirtilen stratejiler - hem de güvenilir güvenlik, verimli, verimli anahtar değişimleri, el ele tutuşan el ele geçirmeler ve donanım hızlarını - sınırlı bir şekilde - pratik bir yollama ile devam eder.

Sonuçta, hedef, mutlak anlamda en güvenli protokolü inşa etmek değil, ancak verilen bir gömülü sistemin çalıştırabileceği en güvenli protokol inşa etmek. Bu dengenin protokol tasarımcıları, OS geliştiricileri ve donanım mühendisleri arasında derin bir ortaklık gerektirdiğini varsaymak – hafif güvenlik her bağlantılı cihazın standart bir özelliği haline gelir.