核心概念
本文提出了一種 API 設計方法和運行時,旨在通過支援多種通訊模型和靈活的安全框架,來增強物聯網和分散式 CPS 的互操作性和安全性。
摘要
書目資訊
Kim, D., Lee, C., & Kim, H. (2024). A Case Study of API Design for Interoperability and Security of the Internet of Things. In Proceedings of the 2nd EAI International Conference on Security and Privacy in Cyber-Physical Systems and Smart Vehicles (SmartSP 2024).
研究目標
本研究旨在設計和實作一種 API 和運行時,以解決物聯網和分散式網路物理系統 (CPS) 中日益嚴重的互操作性和安全性問題。
方法
- 設計了一個支援多種通訊模型的 API,包括點對點(例如,客戶端-伺服器)和發佈-訂閱範例,以促進異構設備之間的無縫互動。
- 結合了一個靈活的安全框架,可以根據不同的安全需求進行調整應用。
- 使用開源軟體開發了一個有效的運行時系統,以展示 API 的實用性,並評估其效能,表明它以相當小的開銷實現了互操作性和安全性,同時簡化了軟體開發並增強了可維護性。
主要發現
- 所提出的 API 能夠有效地支援不同的通訊模型,促進異構設備之間的互操作性。
- 整合的安全框架在確保資料機密性和完整性方面表現出有效性,同時保持合理的效能開銷。
- 基於開源軟體的案例研究實作證明了該方法的實用性和潛在的實際應用。
主要結論
該研究證明,精心設計的 API 和運行時可以有效解決物聯網和分散式 CPS 中的互操作性和安全性挑戰。 通過採用靈活且可適應的方法,該研究為開發更安全、更互operable的物聯網生態系統做出了貢獻。
意義
本研究對物聯網和分散式 CPS 領域具有重要意義,它提供了一種增強異構設備和應用程式之間互操作性和安全性的實用方法。 該研究的結果可以指導開發更強大、更值得信賴的物聯網系統。
局限性和未來研究
- 該研究主要集中在兩個具有代表性的通訊模型上,探索其他模型(例如,訊息佇列)將進一步增強該方法的適用性。
- 雖然安全框架顯示出積極的結果,但評估更廣泛的安全威脅和漏洞對於全面評估至關重要。
- 未來的研究工作包括在更大、更複雜的物聯網部署中評估 API 和運行時,以評估其可擴展性和效能。
統計資料
使用 ping 測試的 Raspberry Pi 到工作站的平均端到端往返延遲為 13.60 毫秒。
與基準程式碼相比,當週期為 500 毫秒時,TCP 模型的延遲增加了 0.53%,即 0.08 毫秒。
SST 模型的延遲也增加了 0.80%。
將 SST 模型與 TCP 模型進行比較,啟用安全性以進行聯合身份驗證和訊息的機密性/完整性時,延遲僅增加了 0.26%。
50 毫秒週期測試也具有類似的趨勢,顯示出非常小的開銷。
由於同步行為,MQTT 的延遲時間更長。
每個 netdrv write() 函數呼叫平均需要 90 毫秒才能傳輸訊息。
基準程式碼和客戶端-伺服器模型都基於 TCP,因此它們的 TCP/IP 標頭長度相同,為 66 位元組,共發送 91 位元組。
MQTT 模型發送了 118 位元組,包括 66 位元組的 TCP/IP 標頭和 27 位元組的 MQTT 標頭。
SST 模型總共發送了 164 位元組,包括 TCP/IP 標頭、SST 標頭和加密訊息。
對於 TCP、MQTT 和 SST,RTI 的二進制大小分別增加了 1.02%、5.23% 和 1.44%。
對於相同的協定,Destination 聯合的二進制大小分別增加了 7.29%、3.71% 和 7.67%,而 Source 聯合的增長幅度相似。