LoRaWAN Security: আইওটি ডিভাইসের লং রেঞ্জ ওয়্যারলেস নেটওয়ার্কের নিরাপত্তা বিশ্লেষণ!
LoRaWAN একটি জনপ্রিয় Low-power IoT নেটওয়ার্ক প্রোটোকল, যার নিরাপত্তা মডেল Key Management ও Replay Attack-এর উপর নির্ভরশীল।
স্মার্ট সিটি, কৃষি স্বয়ংক্রিয়করণ, লজিস্টিক ট্র্যাকিং, এবং পরিবেশ পর্যবেক্ষণ - এই সব ক্ষেত্রে এখন কোটি কোটি IoT ডিভাইস ব্যবহৃত হচ্ছে। কিন্তু এই ডিভাইসগুলো প্রায়ই দুর্গম জায়গায় থাকে, ব্যাটারি-চালিত, এবং Wi-Fi বা সেলুলার নেটওয়ার্কের পরিধির বাইরে। এই চ্যালেঞ্জের জন্য তৈরি হয়েছে LoRaWAN (Long Range Wide Area Network) - একটি Low-power, Long-range Wireless Protocol যা একটি ব্যাটারিতে কয়েক বছর পর্যন্ত চলতে পারে এবং ১৫ কিলোমিটার পর্যন্ত যোগাযোগ স্থাপন করতে পারে। LoRa Alliance-এর তৈরি এই Open Standard আজ বিশ্বজুড়ে স্মার্ট ইনফ্রাস্ট্রাকচারের ভিত্তি হিসেবে কাজ করছে।
কিন্তু এই প্রোটোকলের জনপ্রিয়তা বাড়ার সাথে সাথে এর নিরাপত্তা ঝুঁকিও সামনে আসছে। এই বিস্তৃত প্রবন্ধে আমরা LoRaWAN-এর কাঠামো, এর Security Architecture, প্রচলিত আক্রমণ কৌশল, বাস্তব দুর্বলতা, এবং প্রতিরোধমূলক ব্যবস্থা বিস্তারিতভাবে আলোচনা করব।
LoRaWAN-এর মৌলিক ধারণা
LoRaWAN একটি Star-of-Stars Topology অনুসরণ করে যেখানে চারটি প্রধান কম্পোনেন্ট থাকে। End Device হলো সেন্সর বা Actuator যা ফিজিক্যাল জগতের সাথে কাজ করে। Gateway হলো রেডিও রিসিভার যা End Device-এর Message গ্রহণ করে এবং IP নেটওয়ার্কের মাধ্যমে Forward করে। Network Server Gateway থেকে Message গ্রহণ করে, Duplicate Filter করে, এবং সঠিক Application Server-এ পাঠায়। Application Server ব্যবসায়িক যুক্তি প্রয়োগ করে এবং User Application-এ Data সরবরাহ করে।
LoRaWAN তিনটি ক্লাসে বিভক্ত। Class A Bidirectional, কিন্তু End Device-ই যোগাযোগ শুরু করে - সর্বনিম্ন Power Consumption। Class B Scheduled Receive Slot সমর্থন করে। Class C Continuous Receive - সর্বোচ্চ Power Consumption কিন্তু সর্বনিম্ন Latency।
LoRaWAN ISM ব্যান্ডে কাজ করে - Europe-এ 868 MHz, North America-তে 915 MHz, Asia-তে 920-923 MHz। Spread Spectrum Modulation (LoRa) ব্যবহার করে এটি Sub-GHz Frequency-তে অত্যন্ত দীর্ঘ দূরত্বে যোগাযোগ স্থাপন করতে পারে।
LoRaWAN Security Architecture
LoRaWAN দুই স্তরে AES-128 ভিত্তিক Symmetric Encryption ব্যবহার করে - Network Layer এবং Application Layer।
প্রতিটি End Device-এ তিনটি Root Key থাকে:
- DevEUI: ডিভাইসের ইউনিক IEEE EUI-64 আইডেন্টিফায়ার
- JoinEUI (পূর্বে AppEUI): Join Server-এর আইডেন্টিফায়ার
- AppKey (LoRaWAN 1.0.x) বা NwkKey + AppKey (LoRaWAN 1.1)
Join প্রক্রিয়ার পর Session Key তৈরি হয়:
- NwkSKey (Network Session Key): Network Server-এর সাথে যোগাযোগের জন্য MIC (Message Integrity Code) গণনায় ব্যবহৃত
- AppSKey (Application Session Key): Payload-এর End-to-end Encryption-এ ব্যবহৃত
LoRaWAN 1.1-এ আরও কিছু Key যোগ হয়েছে - FNwkSIntKey, SNwkSIntKey, NwkSEncKey - যা Improved Security প্রদান করে।
Join Procedure (OTAA vs ABP)
LoRaWAN-এ ডিভাইস একটি Network-এ Join করার দুটি পদ্ধতি আছে।
Over-the-Air Activation (OTAA): ডিভাইস প্রথমে একটি Join Request পাঠায় যাতে JoinEUI, DevEUI, এবং DevNonce থাকে। Network Server এটি যাচাই করে এবং Join Accept পাঠায়, যাতে AppNonce, NetID, DevAddr, এবং Settings থাকে। উভয় পক্ষ AppKey ব্যবহার করে Session Key derive করে। OTAA নিরাপদ এবং নমনীয়।
Activation by Personalization (ABP): Pre-provisioned Session Key সরাসরি ডিভাইসে এবং Network Server-এ থাকে। কোনো Join Procedure নেই। সহজ কিন্তু কম নিরাপদ - কারণ Key Rotation কঠিন এবং Replay Attack-এর ঝুঁকি বেশি।
Production পরিবেশে OTAA-ই সবসময় Recommended।
প্রচলিত আক্রমণ ভেক্টর
LoRaWAN-এর কয়েকটি গুরুত্বপূর্ণ আক্রমণ ভেক্টর রয়েছে যা গবেষকরা বিশদভাবে গবেষণা করেছেন।
Replay Attack
LoRaWAN Message-এ একটি Frame Counter (FCnt) থাকে যা Replay প্রতিরোধে সাহায্য করে। কিন্তু ABP ডিভাইসে যদি Counter Reset হয় (যেমন ডিভাইস Reboot করার পর), তাহলে আক্রমণকারী Captured Message Replay করতে পারে। LoRaWAN 1.0.x-এ এই দুর্বলতা বহুল আলোচিত।
LoRaWAN 1.1-এ 32-bit Frame Counter এবং Improved Replay Protection যোগ করা হয়েছে, কিন্তু এখনো অনেক Deployment 1.0.x ব্যবহার করছে।
Eavesdropping এবং Decryption
LoRa Modulation Spread Spectrum হলেও Open Frequency-তে চলে। যেকেউ একটি SDR (Software Defined Radio) - যেমন HackRF, RTL-SDR, বা LimeSDR - এবং gr-lora বা LoRaPHY-র মতো ওপেন সোর্স টুল দিয়ে LoRaWAN Signal ক্যাপচার করতে পারে।
ক্যাপচার করা Signal-এ Payload এনক্রিপ্টেড থাকে, কিন্তু আক্রমণকারী যদি কোনোভাবে AppSKey বা NwkSKey জানতে পারে, তাহলে সম্পূর্ণ Decryption সম্ভব। AppKey বা NwkKey দুর্বল বা Default থাকলে এটি বড় ঝুঁকি।
Jamming এবং Denial of Service
LoRaWAN Signal Jam করা তুলনামূলকভাবে সহজ - একটি Cheap SDR দিয়ে নির্দিষ্ট Frequency-তে Noise Transmit করলে পুরো এলাকার LoRaWAN Communication বন্ধ হয়ে যায়। Selective Jamming-এ আক্রমণকারী শুধু নির্দিষ্ট ডিভাইস বা Time Window টার্গেট করতে পারে।
Wormhole Attack-এও জটিল কৌশল - আক্রমণকারী দুটি Location-এ Receiver বসিয়ে Message একটি জায়গা থেকে অন্য জায়গায় Forward করে, Network Topology Confuse করে।
Bit-flipping Attack
LoRaWAN 1.0-এ একটি Subtle Vulnerability হলো FRMPayload-এর Encryption এবং MIC Calculation আলাদা Key দিয়ে হয়। গবেষকরা দেখিয়েছেন যে নির্দিষ্ট পরিস্থিতিতে Ciphertext-এ Bit Flip করে Decrypted Plaintext-এ Predictable পরিবর্তন আনা সম্ভব। LoRaWAN 1.1-এ এটি Fixed।
Key Extraction এবং Physical Attack
End Device সাধারণত সস্তা, Battery-powered, এবং অ-সুরক্ষিত পরিবেশে থাকে। আক্রমণকারী একটি ডিভাইসে Physical Access পেলে JTAG Debug বা Firmware Dump করে Root Key বের করতে পারে। অনেক ডিভাইসে Key Plaintext-এ Flash Memory-তে সংরক্ষিত থাকে।
Side-channel Attack-ও সম্ভব - Power Analysis বা EM Emission বিশ্লেষণ করে AES Key বের করা।
Roaming এবং Backend Attacks
Network Server এবং Application Server-এর মধ্যে যোগাযোগে যদি দুর্বলতা থাকে, তাহলে আক্রমণকারী Backend Compromise-এর মাধ্যমে সমস্ত Device Compromise করতে পারে। 2020-এর IOActive গবেষণায় TTN (The Things Network)-সহ বিভিন্ন LoRaWAN Network-এ Backend Misconfiguration দেখানো হয়েছিল।
বাস্তব দুর্বলতা এবং Case Study
২০২০ সালে IOActive একটি Comprehensive LoRaWAN Security Research প্রকাশ করে যেখানে দেখানো হয় যে বহু LoRaWAN Deployment-এ Default Key, দুর্বল Firmware, এবং Insecure Backend Configuration রয়েছে। তারা Smart Meter, Industrial Sensor, এবং Smart City Infrastructure-এ পেয়েছিল এই দুর্বলতা।
CVE-2020-15797 - Multitech mPower Conduit Gateway-এ Hardcoded Credentials, যা Gateway-এর সম্পূর্ণ Compromise সম্ভব করত।
Black Hat USA 2020-এ Cesar Cerrudo এবং Esteban Martinez Fayo এই গবেষণা উপস্থাপন করেন এবং দেখান কীভাবে একটি Smart City Deployment-এ আক্রমণকারীরা False Sensor Data Inject করে City Operation Disrupt করতে পারে।
Trend Micro-র একটি গবেষণা দেখিয়েছিল যে Open-source LoRaWAN Network Server (যেমন ChirpStack)-এর Default Installation-এ Admin Password পরিবর্তন না হলে Public Internet-এ Exposed Network Server-এ যেকেউ অ্যাক্সেস পেতে পারে।
Penetration Testing Tools
LoRaWAN নিরাপত্তা পরীক্ষার জন্য একটি ছোট কিন্তু ক্রমবর্ধমান Tool Ecosystem রয়েছে।
LoRaPWN: Trend Micro-র তৈরি ওপেন সোর্স টুল যা LoRaWAN Frame Decode, Replay, এবং Brute-force-এ সাহায্য করে।
gr-lora: GNU Radio-র জন্য LoRa Module, যা Signal Capture এবং Demodulation-এ ব্যবহৃত।
LoRaWAN-Sniffer: Frame Capture এবং Analysis-এর জন্য।
ChirpStack: যদিও এটি একটি Production Network Server, এটি Lab Environment-এ Pentesting-এর জন্য ব্যবহৃত হয়।
HackRF One + LoRa Hat: Hardware Setup যা SDR-ভিত্তিক LoRaWAN Testing-এ ব্যবহৃত।
পরীক্ষা শুরু করার আগে অবশ্যই Legal Authorization থাকতে হবে এবং স্থানীয় Spectrum Regulation মেনে চলতে হবে।
প্রতিরোধ ও প্রতিকার
LoRaWAN Deployment নিরাপদ করতে কিছু গুরুত্বপূর্ণ Best Practice অনুসরণ করতে হবে।
LoRaWAN 1.1 ব্যবহার করুন: যেখানে সম্ভব, 1.1 ভার্সন ব্যবহার করুন যা Improved Security Architecture প্রদান করে - Separate Network এবং Application Key, Better Replay Protection, এবং Forward Secrecy।
OTAA Activation: ABP এড়িয়ে চলুন। OTAA দিয়ে ডিভাইস Provision করুন যাতে Fresh Session Key Generate হয় এবং Key Rotation সম্ভব হয়।
Unique Keys per Device: প্রতিটি ডিভাইসের জন্য Unique AppKey/NwkKey ব্যবহার করুন। কোনো ক্রমেই Default Key বা শেয়ারড Key ব্যবহার করবেন না।
Secure Element ব্যবহার: Microchip ATECC608 বা NXP A71CH-এর মতো Secure Element ব্যবহার করলে Root Key Hardware-এ Tamper-resistant ভাবে সংরক্ষিত থাকে। JTAG Debug বা Flash Dump দিয়ে বের করা যায় না।
Firmware Security: Secure Boot, Firmware Encryption, এবং Signed Update বাস্তবায়ন করুন। OTA (Over-the-Air) Update Mechanism দুর্বল হলে আক্রমণকারী Malicious Firmware Install করতে পারে।
Network Server Hardening: ChirpStack বা The Things Stack চালালে Default Credential পরিবর্তন করুন, TLS দিয়ে API সুরক্ষিত করুন, এবং Network Server-কে Public Internet থেকে আলাদা রাখুন।
Frame Counter Monitoring: Network Server-এ Frame Counter Anomaly Detection সক্ষম রাখুন। যদি একটি ডিভাইসের FCnt হঠাৎ Reset হয় বা Backward যায়, এটি একটি Indicator।
Application Layer Encryption: শুধু LoRaWAN-এর AppSKey-র উপর নির্ভর না করে Application Layer-এ অতিরিক্ত Encryption ব্যবহার করুন। এটি Defense in Depth প্রদান করে।
RF Environment Monitoring: Jamming এবং Anomalous RF Activity শনাক্ত করতে Spectrum Monitoring সক্ষম রাখুন।
Vendor Selection: LoRa Alliance Certified ডিভাইস এবং Reputable Vendor-এর সমাধান নির্বাচন করুন। Cheap, Unknown Vendor-এর ডিভাইসে প্রায়শই Hardcoded Key এবং দুর্বল Firmware থাকে।
Security Audit: Production Deployment-এর আগে এবং নিয়মিতভাবে Pentest চালান। NCC Group, IOActive-এর মতো Specialized Firm LoRaWAN Audit-এ দক্ষ।
LoRaWAN 1.1-এর Improvements
LoRaWAN 1.1 (২০১৭-এ প্রকাশিত) 1.0-এর অনেক দুর্বলতা সমাধান করেছে:
- Separate Network এবং Application Keys: NwkKey এবং AppKey আলাদা, ফলে Network Server Compromise হলেও Application Payload সুরক্ষিত থাকে
- Improved Key Derivation: Forward Secrecy প্রদান করে
- Frame Counter Synchronization: Better Replay Protection
- Join Server Concept: Centralized Key Management
- Roaming Support: Secure Multi-network Roaming
দুঃখজনকভাবে, অনেক Deployment এখনো 1.0.x-এ আটকে আছে কারণ Hardware Upgrade ব্যয়বহুল।
LoRaWAN IoT-এর জন্য একটি অসাধারণ Protocol - Low Power, Long Range, এবং Cost-effective। কিন্তু এর নিরাপত্তা মডেল সঠিকভাবে Implement না করলে এটি কোটি কোটি IoT ডিভাইসকে ঝুঁকির মধ্যে ফেলে দিতে পারে। AES-128 Encryption, Two-layer Key Architecture, এবং OTAA-এর মাধ্যমে LoRaWAN একটি শক্তিশালী Foundation প্রদান করে, কিন্তু Default Key, ABP Misuse, দুর্বল Firmware, এবং Insecure Backend - এই সমস্যাগুলো Deployment-কে দুর্বল করে দেয়। স্মার্ট সিটি, কৃষি, এবং Industrial IoT-এ LoRaWAN-এর গ্রহণযোগ্যতা বাড়ার সাথে সাথে, নিরাপত্তা পেশাদারদের জন্য এই Protocol-এর নিরাপত্তা বোঝা এবং পরীক্ষা করা একটি গুরুত্বপূর্ণ দক্ষতা হয়ে উঠছে। Hardware Security Module, Secure Provisioning, Continuous Monitoring, এবং নিয়মিত Penetration Testing-এর সমন্বয়ে একটি নিরাপদ LoRaWAN Deployment তৈরি করা সম্ভব।
আপনার জ্ঞান যাচাই করতে প্রস্তুত? আজই HackCert-এ LoRaWAN Security MCQ Quiz-টি দিন!
Related articles
Firmware Emulation: Analyzing IoT Firmware for Security Vulnerabilities
10 min
Firmware Reversing: Dissecting Router and IoT Firmware for Flaws
11 min
Insulin Pump RF Security: Analyzing Cyber Risks in Radio Frequency Medical Devices
10 min
Medical Security: Navigating Cybersecurity Risks in Healthcare and Medical Devices
11 min

