Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Tezim için SPECK ve SIMON: neden IoT şifreleri olarak adlandırılıyorlar ve bir sensör TLS yerine bunlardan birini kullanabilir mi?

Tezim için SPECK ve SIMON: neden IoT şifreleri olarak adlandırılıyorlar ve bir sensör TLS yerine bunlardan birini kullanabilir mi?

Çözüldü 4 3

Yapay zekâ tarafından English dilinden çevrildi ·

Lisans öğrencisiyim, tezim hafif blok şifreleri üzerine. Okuduğum her makale SPECK ve SIMON’un “IoT cihazlar için çok uygun” olduğunu söylüyor, ama “küçük” olmanın ötesinde nedenini pek açıklamıyorlar. Küçük olduklarını anlıyorum. Peki AES’e kıyasla onları tam olarak ne küçük yapıyor ve neden iki tane var?Projemin ikinci yarısı uygulamalı: laboratuvarımızda birkaç ATmega328P kartı ve bölümün kurduğu Hermetry organizasyonuna okumaları gönderen birkaç ESP32 var. Danışmanım şaka yollu, okumaları SPECK ile şifreleyip “bütün o TLS yükü yerine” göndermemi önerdi. Bu mümkün mü, yoksa platform TLS gerektiriyor mu? Bir test için bir ESP32’yi 1883 numaralı porta bağlanmayı denedim ve reddedildi; sanırım bu, sorunun bir kısmına verilmiş cevap.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Bunu takip ediyorum. Tesisimizdeki her sensörün TLS kullanmak zorunda olduğu söylendi ve bunun küçük kartları yavaşlatıp yavaşlatmadığını hep merak etmişimdir.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

İki farklı soru, bu yüzden iki cevap.SPECK ve SIMON neden küçük: ikisi de S-kutusu içermeyen ARX tasarımlarıdır (toplama, döndürme, XOR). AES, arama tabloları ya da oldukça karmaşık bayt yer değiştirmesi gerektirir; bu da 8 bitlik bir işlemcide flash ve RAM maliyeti getirir ve tablolarla yapılırsa zamanlama sızıntısına yol açar. SPECK’in turu birkaç 16/32/64 bitlik toplama, döndürme ve XOR işleminden ibarettir, bu yüzden tam bir uygulama birkaç yüz bayta sığar. İki tane olmasının nedeni farklı hedefler için ayarlanmış olmalarıdır: SIMON donanım için (çok az kapı), SPECK mikrodenetleyicilerde yazılım için. Ayrıca çok sayıda blok ve anahtar boyutunda gelirler (32/64’ten 128/256’ya kadar), bu da küçük paketler için kullanışlıdır. Teziniz için ISO standartlaştırma tartışması ve eksik tasarım gerekçesi de bir bölüm olmayı hak ediyor.TLS’in neden SPECK ile değiştirilemeyeceği: blok şifre tek bir yapı taşıdır. TLS anahtar değişimi, sunucu kimlik doğrulaması ve mesaj bütünlüğü sağlar; platform da kimlik bilginizi bu oturum içinde kontrol eder. Bir yükü SPECK ile şifreleyip gönderirseniz, yine biri sizinle bir anahtar üzerinde anlaşmak zorundadır ve broker opak bir veri yığını görür. Hermetry’de cihaz tarafı en az TLS 1.2 (tercihen 1.3) ile ileri gizlilik sağlayan paket takımlarını kullanır: AES-GCM veya ChaCha20-Poly1305; RSA anahtar değişimi yok, CBC yok. 1883 üzerinden düz MQTT yalnızca bir yönetici profil için Düz MQTT’yi açarsa çalışır ve dokümanlar bunu, özel ağda veya VPN üzerinde TLS yapamayan cihazlar için bir istisna olarak ele alır. 1883 testinizin reddedilmesinin nedeni budur. Tamamı cihaz taşıma güvenliği sayfasında yer alıyor.Pratik taraf: ESP32’nin AES donanımı vardır, TLS biraz RAM ve bağlantı başına bir saniye kadar el sıkışma süresi maliyeti getirir, sonrasında sensör hızlarında fark etmeyeceğiniz bir yük olmaz. ATmega ise dürüstçe bir sorundur. Ya ChaCha20-Poly1305 yaklaşımını kullanın (o da ARX’tir ve donanımsız da hızlıdır) ya da ATmega’nın TLS oturumunu tutan bir ağ geçidiyle konuşmasını sağlayın.

Kabul edilen çözüm♥ 6

Yapay zekâ tarafından English dilinden çevrildi ·

Bu çok yardımcı oldu. Kafamda “şifre” ve “protokol” kavramlarını karıştırmışım. Uygulamalı bölüm için yeni planım: SPECK64/128’i ChaCha20 ile ATmega328P üzerinde karşılaştırmalı olarak ölçmek (bayt başına çevrim sayısı, flash, RAM) ve ESP32’leri broker’a normal TLS ile bağlı tutmak. Anahtar değişimi kısmını anlattığımda danışmanım “TLS yerine” kısmına güldü, bu yüzden sanırım zaten şaka yapıyordu.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

ESP32’lerin gerçekte yavaşlamadığını bilmek güzel. Yüklenicimizin düz MQTT istemesi için kullandığı argüman buydu.

♥ 0
5 yazı görüntüleniyor – 1 ile 5 arası (toplam 5)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş