Ana Sayfa

Signy: Gömülü Cihazlar İçin Güvenli URL Oluşturma Kütüphanesi

1 dk okuma

Signy, gömülü cihazlar için asimetrik kriptografi kullanarak imzalı URL'ler oluşturan bir kütüphanedir. Bu URL'ler genellikle içerik dağıtım ağları (CDN) gibi özel kaynaklara zaman sınırlı erişim sağlamak amacıyla kullanılır. Gömülü sistemler bağlamında, Signy, bir cihazın harici bir sisteme veya aynı sistemdeki başka bir bileşene belirli bir kaynağa erişim izni vermesini sağlar. Örneğin, bir cihaz, daha yetenekli bir sistemin kendi adına bir kaynağı indirmesine izin vermek için imzalı bir URL oluşturabilir ve bu URL'yi o sisteme iletebilir.

Signy'nin kullanımı, oluşturduğu imzalı URL'leri doğrulayabilen bir sunucu gerektirir. Golioth ile kullanılıyorsa, cihaz sertifikasını veren Sertifika Otoritesi (CA) ile ilişkili sertifikaların projeye yüklenmesi zorunludur. Kütüphane, imzalama işlemleri için Platform Security Architecture (PSA) Crypto API'den yararlanır. Özel anahtarların PSA Crypto API'leri kullanılarak oluşturulması veya içe aktarılması ve genel anahtarı içeren imzalı bir sertifikanın Signy kütüphanesine iletilmesi gerekmektedir. Signy tarafından oluşturulan imzalı URL'ler belirli bir formata uyar: BASEURL?nb=NOTBEFORE&na=NOTAFTER&cert=CERTIFICATE&sig=SIGNATURE. Bu format, kaynağın konumunu, URL'nin geçerli olduğu zaman aralığını, cihaz sertifikasını ve URL'nin imzalanmış halini içerir.

Signy, hem Zephyr hem de ESP-IDF projelerine kolayca entegre edilebilir. Bir Zephyr modülü olarak west.yml dosyasına eklenerek veya bir ESP-IDF bileşeni olarak idf_component.yml dosyasına bağımlılık olarak belirtilerek kullanılabilir. Bu entegrasyon kolaylığı, geliştiricilerin gömülü cihaz uygulamalarına güvenli ve zaman sınırlı kaynak erişimini hızlıca dahil etmelerini sağlar. Kütüphane, özellikle IoT cihazlarının güvenliğini artırma ve kaynak yönetimini kolaylaştırma potansiyeli taşımaktadır.

İçgörü

Gömülü cihazların özel kaynaklara güvenli ve zaman sınırlı erişimini sağlayarak IoT çözümlerinin güvenlik ve işlevselliğini artırıyor.

Kaynak