Journals / Avrupa Bilim ve Teknoloji Dergisi / 2019 / Cilt: 0 - Sayı: 16
Secure Gateway for the Internet of Things
- Pages
- 414–426
- DOI
- —
Abstract
Internet of Things (IoT) includes connected devices such as industrial embedded devices, vehicles, smart home appliances, sensors, andactuators. Even non-internet-enabled physical devices can be part of the IoT system through gateways. IoT platforms are getting theattraction of the attackers because of the security weakness of the constrained devices. They can use the IoT devices for DDOS attackingor directly attack the device to damage the overall system. Since several communication industry standard protocols such as MQTT,AMQP, and COAP can be utilized in an environment, communication between devices can be provided through a broker. Unencryptedcommunications can be sniffed; therefore, username and passwords can be stolen or message content can be modified by an attacker.Therefore, secure authentication and encrypted communication are required in order to make the systems secure. TLS based approachescan be utilized to provide encrypted communication. However, constrained devices cannot handle asymmetric encryption algorithms.In this paper, we propose a new approach for IoT gateways with the utilization of a secure element which has storage for keys, truerandom generator, and AES 128-bit encryption capability. The proposed approach includes authentication and encryptedcommunication between the gateway and the broker. We also proposed a new method to provide simultaneous encryption and MQTTbased communication with the utilization of physical I2C property of the ARM Cortex-M3. The secure element/chip is utilized in twodifferent embedded devices, namely new developed embedded device (ARM Cortex-M0) and a demo card (ARM Cortex-M3) to testthe approach and measure performances. We also investigate message integrity methods through the cryptographic hash (such as MD5,SHA-1, and SHA-2) or cyclic redundancy check (CRC32/64) algorithms.
Özet
Nesnelerin interneti cihazları, endüstriyel gömülü sistemler, araçlar, akıllı ev aygıtları, sensörler ve işleticiler gibi birbirine bağlı cihazlardan meydana gelmektedir. İnternete bağlanma imkanı olmayan cihazlar dahi ağ geçitleri sayesinde bir nesnelerin interneti sisteminin parçası olabilmektedirler. Nesnelerin interneti sistemleri gömülü sistemlerin sahip oldukları donanım sınırları nedeni ile saldırganların hedefi olmaya başladı. Saldırganlar bu cihazları DDOS ataklarından kullanabilmekte veya doğrudan ilgili cihaza yapılan saldırılar ile bağlı oldukları sistemlerde çok ciddi hasarlara neden olabilmektedirler. Bir ortamda birden fazla MQTT, AMQP ve COAP gibi iletişim protokolünün kullanılması nedeni ile cihazlar arasındaki iletişimde aracı olarak bir aracı/broker kullanılabilir. Saldırganlar şifresiz iletişimin bir sonucu olarak kullanıcı adı ve parolası gibi bilgileri ağ üzerinden elde edilebilmekte ya da mesaj içeriklerini değiştirebilmektedirler. Sistemin güvenli hale getirmek için güvenli yetkilendirme ve şifreli iletişimi sağlamamız gerekmektedir. TLS tabanlı yaklaşımlar uygulanabilir. Ancak, kısıtlı gömülü sistemler asimetrik şifreleme yaklaşımlarını uygulamakta güçlük çekilmektedirler. Bu makalemizde nesnelerin internet ağ geçitleri için güvenli anahtar depolama, gerçek rastgele üretici ve 128 bit AES şifreleme/çözme özelliklerine sahip olan bir chipi baz alan bir yaklaşım önerilmektedir. Sunulan çalışma broker ile cihaz arasında kimlik doğrulama ve şifreli iletişim imkanı sunmaktadır. Sunulan çalışmada ayrıca ARM Cortex-M3’ün sahip olduğu fiziksel I2C özelliğini kullanan bir metod ile iletişim ve şifrelemenin aynı zamanda gerçekleştirilmesini sağladık. Bu çalışma için ARM Cortex-M0 işlemcisine sahip yeni bir gömülü system cihazı geliştirildi ayrıca ARM Cortex-M3 işlemcisine sahip bir demo kart kullanılarak önerilen yaklaşım test edildi ve performans değerleri ölçüldü. Ayrıca, mesajların bütünlüğüne yönelik olarak kriptografik hash (MD5, SHA-1 ve SHA-2) ve çevrimsel fazlalık sınaması (CRC32/64) algoritmaları kullanıldı.