Abstract
The widespread deployment of unattended LoRa networks poses a growing need to perform Firmware Updates Over-The-Air (FUOTA). However, the FUOTA specifications dedicated by LoRa Alliance fall short of several deficiencies with respect to energy efficiency, transmission reliability, multicast fairness, and security. This article proposes FLoRa+, energy-efficient, reliable, beamforming-assisted, and secure FUOTA for LoRa networks, which is featured with several techniques, including delta scripting, channel coding, beamforming, and securing mechanisms. Specifically, we first propose a joint differencing and compression algorithm to generate the delta script for processing gain, which unlocks the potential of incremental FUOTA in LoRa networks. Then, we design a concatenated channel coding scheme with outer rateless code and inner error detection to enable reliable transmission for coding gain. Afterward, we develop a beamforming strategy to avoid biased multicast and compromised throughput for power gain. Finally, we present a securing mechanism incorporating progressive hash chain and packet arrival time pattern verification to countermeasure firmware integrity and availability attacks for security gain. Experimental results on a 20-node testbed demonstrate that FLoRa+ improves transmission reliability and energy efficiency by up to 1.51× and 2.65× compared with LoRaWAN. Additionally, FLoRa+ can defend against 100% and 85.4% of spoofing and Denial-of-Service (DoS) attacks.
- [1] . 2020. How to make firmware updates over LoRaWAN possible. In IEEE WoWMoM.Google Scholar
- [2] . 2007. Passive and active combined attacks: Combining fault attacks and side channel analysis. In IEEE FDTC Workshop.Google Scholar
- [3] . 2020. IoT device firmware update over LoRa: The blockchain solution. In IEEE DCOSS.Google Scholar
- [4] . 2021. Firmware over-the-air programming techniques for IoT networks—A survey. ACM CComput. Surv. 54, 9 (2021), 1–36.Google Scholar
- [5] . 2013. BLAKE2: Simpler, smaller, fast as MD5. In Springer ACNS.Google Scholar
- [6] . 2020. A cloud-optimized link layer for low-power wide-area networks. In ACM MobiSys.Google Scholar
- [7] . 2021. OwLL: Accurate LoRa localization using the TV whitespaces. In ACM/IEEE IPSN.Google Scholar
- [8] . 2004. Hash function balance and its impact on birthday attacks. In Springer EUROCRYPT.Google Scholar
- [9] . 2021. LoRaWAN firmware update over-the-air (FUOTA). J. ICT Stand. (2021), 21–34.Google Scholar
- [10] . 2002. A theoretical and experimental study on the construction of suffix arrays in external memory. Algorithmica 32 (2022), 1–35.Google ScholarDigital Library
- [11] . 2022. Deep odometry systems on edge with EKF-LoRa backend for real-time indoor positioning. In IEEE CPS-ER Workshop.Google Scholar
- [12] . 2013. R3: Optimizing relocatable code for efficient reprogramming in networked embedded systems. In IEEE INFOCOM.Google Scholar
- [13] . 2006. Securing the deluge network programming system. In ACM/IEEE IPSN.Google Scholar
- [14] . 2020. Lmac: Efficient carrier-sense multiple access for LoRa. In ACM MobiCom.Google Scholar
- [15] . 2019. Towards energy-fairness in LoRa networks. In IEEE ICDCS.Google Scholar
- [16] . 1985. Exponential smoothing: The state of the art. Int. J. Forecast. 4, 1 (1985), 1–28.Google Scholar
- [17] . 2021. Attack-aware synchronization-free data timestamping in LoRaWAN. ACM Trans. Sensor Netw. 18, 1 (2021), 1–31.Google Scholar
- [18] . 2019. One-hop out-of-band control planes for multi-hop wireless sensor networks. ACM Trans. Sensor Netw. 15, 4 (2019), 1–29.Google ScholarDigital Library
- [19] . 2022. Saiyan: Design and implementation of a low-power demodulator for LoRa backscatter systems. In USENIX NSDI.Google Scholar
- [20] . 2020. Aloba: Rethinking ON-OFF keying modulation for ambient LoRa backscatter. In ACM SenSys.Google Scholar
- [21] . 2020. On half-power beamwidth of intelligent reflecting surface. IEEE Commun. Lett. 25, 4 (2020), 1333–1337.Google Scholar
- [22] . 2021. Secure LoRa firmware update with adaptive data rate techniques. Sensors 21, 7 (2021), 2384.Google ScholarCross Ref
- [23] . 2021. Jamming of LoRa PHY and countermeasure. In IEEE INFOCOM.Google Scholar
- [24] . 2004. The dynamic behavior of a data dissemination protocol for network programming at scale. In ACM SenSys.Google Scholar
- [25] . 2008. Seluge: Secure and DoS-resistant code dissemination in wireless sensor networks. In ACM/IEEE IPSN.Google Scholar
- [26] . 2023. LocRa: Enable practical long-range backscatter localization for low-cost tags. In ACM MobiSys.Google Scholar
- [27] . 2003. Simple linear work suffix array construction. In ICALP.Google Scholar
- [28] . 2005. A survey on data compression in wireless sensor networks. In IEEE ITCC.Google Scholar
- [29] . 2015. Beamforming for millimeter wave communications: An inclusive survey. IEEE Commun. Surv. Tutor. 18, 2 (2015), 949–973.Google Scholar
- [30] . 2006. Sluice: Secure dissemination of code updates in sensor networks. In IEEE ICDCS.Google Scholar
- [31] . 2012. Evolved multimedia broadcast/multicast service (eMBMS) in LTE-advanced: Overview and Rel-11 enhancements. IEEE Commun. Mag. 50, 11 (2012), 68–74.Google ScholarCross Ref
- [32] . 2004. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In USENIX NSDI.Google Scholar
- [33] . 2021. NELoRa: Towards ultra-low SNR LoRa communication with neural-enhanced demodulation. In ACM SenSys.Google Scholar
- [34] . 2022. CurvingLoRa to boost LoRa network throughput via concurrent transmission. In USENIX NSDI.Google Scholar
- [35] . 2019. Known and unknown facts of LoRa: Experiences from a large-scale measurement study. ACM Trans. Sensor Netw. 15, 2 (2019), 1–35.Google ScholarDigital Library
- [36] . 2021. Seirios: Leveraging multiple channels for LoRaWAN indoor and outdoor localization. In ACM MobiCom.Google Scholar
- [37] . 2002. LT codes. In IEEE FOCS.Google Scholar
- [38] Paul J. Marcelis, Vijay Rao, and R. Venkatesha Prasad. 2017. DaRe: Data recovery through application layer coding for LoRaWAN. In IoTDI. 97–108.Google Scholar
- [39] . 2012. An efficient differencing algorithm based on suffix array for reprogramming wireless sensor networks. In IEEE ICC.Google Scholar
- [40] . 2012. Algorithms for hierarchical clustering: An overview. Wiley Interdiscip. Rev.: Data Min. Knowl. Discov. 2, 1 (2012), 86–97.Google ScholarCross Ref
- [41] . 2023. XPorter: A study of the multi-port charger security on privacy leakage and voice injection. In ACM MobiCom.Google Scholar
- [42] . 2023. Eavesdropping mobile app activity via radio-frequency energy harvesting. In USENIX Security.Google Scholar
- [43] . 2023. Exploiting contactless side channels in wireless charging power banks for user privacy inference via few-shot learning. In ACM MobiCom.Google Scholar
- [44] . 2023. Uncovering user interactions on smartphones via contactless wireless charging side channels. In IEEE S&P.Google Scholar
- [45] . 2018. PLoRa: A passive long-range data network from ambient LoRa transmissions. In ACM SIGCOMM.Google Scholar
- [46] . 2007. A taxonomy of suffix array construction algorithms. ACM Comput Surv. 39, 2 (2007), 4–es.Google ScholarDigital Library
- [47] . 2022. Is LoRaWAN really wide? Fine-grained LoRa link-level measurement in an urban environment. In IEEE ICNP.Google Scholar
- [48] . 1993. Fast implementations of RSA cryptography. In IEEE ARITH.Google Scholar
- [49] . 2021. When LoRa meets EMR: Electromagnetic covert channels can be super resilient. In IEEE S&P.Google Scholar
- [50] . 2021. High Voltage Power Monitor: Monsoon solutions: Bellevue. Retrieved from: https://www.msoon.com/high-voltage-power-monitorGoogle Scholar
- [51] . 2014. Scheduling of multicast and unicast services under limited feedback by using rateless codes. In IEEE INFOCOM.Google Scholar
- [52] . 2023. FLoRa: Energy-efficient, reliable, and beamforming-assisted over-the-air firmware update in LoRa networks. In ACM/IEEE IPSN.Google Scholar
- [53] . 2022. Recent advances in LoRa: A comprehensive survey. ACM Trans. Sensor Netw. 18, 4 (2022), 1–44.Google ScholarDigital Library
- [54] . 2020. CoLoRa: Enabling multi-packet reception in LoRa. In IEEE INFOCOM.Google Scholar
- [55] . 1999. Efficient algorithms for sorting and synchronization. (1999).Google Scholar
- [56] . 2020. SLoRa: Towards secure LoRa communications with fine-grained physical layer features. In ACM SenSys.Google Scholar
- [57] . 1978. Efficient maximum likelihood decoding of linear block codes using a trellis. IEEE Trans. Inf. Theor. 24, 1 (1978), 76–80.Google ScholarDigital Library
- [58] . 2022. HyLink: Towards high throughput LPWANSs with LoRa compatible communication. In ACM SenSys.Google Scholar
- [59] . 2023. XCopy: Boosting weak links for reliable LoRa communication. In ACM MobiCom.Google Scholar
- [60] . 2021. PCube: Scaling LoRa concurrent transmissions with reception diversities. In ACM MobiCom.Google Scholar
- [61] . 2019. FTrack: Parallel decoding for LoRa transmissions. In ACM SenSys.Google Scholar
- [62] . 2020. Combating interference for long range LoRa sensing. In ACM SenSys.Google Scholar
- [63] . 2021. Pushing the limits of long range wireless sensing with LoRa. ACM Interact. Mob. Wear. Ubiq. Technol. 5, 3 (2021), 1–21.Google ScholarDigital Library
- [64] . 2018. LoRa-key: Secure key generation system for LoRa-based network. IEEE Internet Things J. 6, 4 (2018), 6404–6416.Google Scholar
- [65] . 2012. Bootloader design application for embedded systems by using controller area network. Computer Science 1 (2012), 952–957.Google Scholar
- [66] . 2023. ChirpKey: A chirp-level information-based key generation scheme for LoRa networks via perturbed compressed sensing. In IEEE INFOCOM.Google Scholar
- [67] . 2023. VoShield: Voice liveness detection with sound field dynamics. In IEEE INFOCOM.Google Scholar
- [68] . 2021. Unlocking the beamforming potential of LoRa for long-range multi-target respiration sensing. ACM Interact. Mob. Wear. Ubiq. Technol. 5, 2 (2021), 1–25.Google ScholarDigital Library
Index Terms
- FLoRa+: Energy-efficient, Reliable, Beamforming-assisted, and Secure Over-the-air Firmware Update in LoRa Networks
Recommendations
FLoRa: Energy-Efficient, Reliable, and Beamforming-Assisted Over-The-Air Firmware Update in LoRa Networks
IPSN '23: Proceedings of the 22nd International Conference on Information Processing in Sensor NetworksLoRa has emerged as one of the promising long-range and low-power wireless communication technologies for Internet of Things (IoT). With the massive deployment of LoRa networks, the ability to perform Firmware Update Over-The-Air (FUOTA) is becoming a ...
Demo Abstract: A Novel Firmware Update Over-The-Air System for LoRa Networks
IPSN '23: Proceedings of the 22nd International Conference on Information Processing in Sensor NetworksLoRa has emerged as a novel Internet of Things (IoT) communication paradigm, featuring with long-range and low-power transmission capabilities. With the widespread deployment of LoRa networks, the demand to perform Firmware Update Over-The-Air (FUOTA) ...
Jamming of LoRa PHY and Countermeasure
LoRaWAN forms a one-hop star topology where LoRa nodes send data via one-hop uplink transmission to a LoRa gateway. If the LoRa gateway can be jammed by attackers, it may not be able to receive any data from any nodes in the network. Our empirical study ...
Comments