LoRa ve LoRaWAN Ekosistemine Giriş
LPWAN Ortamının Tanımlanması
Nesnelerin İnterneti (IoT), Düşük Güçlü Geniş Alan Ağları (LPWAN) olarak bilinen bir teknoloji sınıfının yükselişiyle devrim geçirmektedir. Bu ağlar, geleneksel hücresel veya Wi-Fi ağlarının pratik olmadığı senaryolar için tasarlanmıştır. LPWAN teknolojileri, kilometrelerce menzil sağlarken uç cihazların tek bir pille 10 ila 20 yıl gibi olağanüstü süreler boyunca çalışmasına olanak tanır. Bu özellikler, onları akıllı tarım, akıllı şehirler (örneğin, park, aydınlatma ve trafik yönetimi), endüstriyel izleme ve varlık takibi gibi çok çeşitli IoT uygulamaları için ideal kılar.
LPWAN alanında NB-IoT ve Sigfox gibi farklı teknolojiler de bulunmasına rağmen, LoRaWAN önemli bir avantaj sunar: Lisanssız spektrumda çalışabilme özelliği. Bu sayede hem kurumlar hem de bireyler, pahalı spektrum lisanslarına ihtiyaç duymadan kendi özel veya halka açık ağlarını kurabilirler. Bu durum, IoT teknolojilerinin daha kolay benimsenmesini sağlar.
Temel Ayrım: LoRa ve LoRaWAN
LoRaWAN ekosistemini anlamak için, iki temel bileşen arasındaki ayrımı net bir şekilde yapmak zorunludur: LoRa ve LoRaWAN. Bu iki terim sık sık birbirinin yerine kullanılsa da, iletişim yığınının (communication stack) tamamen farklı katmanlarını temsil ederler.
- LoRa: “Long Range” (Uzun Menzil) kelimelerinden türetilen LoRa, fiziksel (PHY) katmanı, yani OSI modelinin 1. katmanını oluşturur. Bu, ilk olarak Cycleo tarafından geliştirilen ve daha sonra Semtech tarafından patenti alınan tescilli bir radyo modülasyon tekniğidir. LoRa’nın tek sorumluluğu, veriyi radyo dalgalarına kodlamak ve uzun mesafeli iletişim bağlantısını fiziksel olarak kurmaktır. Tek başına LoRa, bir ağın nasıl yönetileceğini, cihazların nasıl kimlik doğrulaması yapacağını veya verinin nasıl güvence altına alınacağını tanımlamaz; sadece sinyallerin fiziksel iletimini ve alınmasını yönetir.
- LoRaWAN: “Long Range Wide Area Network” (Uzun Menzilli Geniş Alan Ağı) ifadesinin kısaltması olan LoRaWAN, LoRa fiziksel katmanının üzerinde çalışan Ortam Erişim Kontrolü (MAC) katmanı protokolü ve sistem mimarisidir. LoRaWAN, cihazların nasıl iletişim kuracağını, ağ kaynaklarını ne zaman kullanacaklarını, veri formatlarını, ağ yönetimini ve en önemlisi güvenliği tanımlayan bir dizi kural ve standarttır. LoRaWAN, kâr amacı gütmeyen bir kuruluş olan LoRa Alliance tarafından yönetilen açık bir standarttır.
Bu ayrım, güvenlik analizi için hayati öneme sahiptir. Zafiyetler hem fiziksel modülasyon katmanında (LoRa) hem de ağ protokolü katmanında (LoRaWAN) mevcut olabilir. Bir ağın güvenliğini değerlendirirken her iki katmanın da dikkate alınması gerekir.
Fiziksel Katman: LoRa ve Chirp Yayılı Spektrum (CSS) Teknolojisine Derin Bir Bakış
LoRa’nın uzun mesafe iletişimi ve düşük enerji kullanımı, Chirp Yayılı Spektrum (Chirp Spread Spectrum — CSS) adı verilen özel bir sinyal iletim yöntemi sayesinde mümkün olur. Bu bölümde, CSS’nin nasıl çalıştığını, LoRa’nın bu yöntemi nasıl kullandığını ve ağın performansını etkileyen temel faktörleri detaylı bir şekilde ele alacağız.
Temel: Chirp Yayılı Spektrum (CSS) Modülasyonu
CSS, veriyi iletmek için “chirp” adı verilen özel sinyalleri kullanan bir yöntemdir. Bir “chirp”, frekansı zamanla artan (up-chirp) veya azalan (down-chirp) bir sinyal olarak düşünülebilir. Bunu, yunuslar ve yarasalar gibi bazı hayvanların iletişim kurma şekline benzetebiliriz; frekanslar zamanla değişerek mesaj taşır.
Yayılı spektrum yöntemi, sinyali geniş bir frekans aralığına yayar. Bu sayede, sinyal gürültüye, parazitlere ve sinyalin yol boyunca zayıflamasına karşı daha dayanıklı hâle gelir. LoRa, bu sayede çok düşük güçle bile, hatta sinyal neredeyse gürültü seviyesinin altındayken bile uzun mesafe iletişim kurabilir. Ayrıca CSS, hareket eden cihazlarda ortaya çıkan Doppler etkisine karşı da dayanıklıdır; bu da onu araç veya insan gibi hareketli varlıkları takip etmek için ideal kılar.
LoRa’nın CSS Uygulaması
LoRa, veriyi iletmek için CSS yöntemini kendine özgü bir şekilde kullanır. Veriler, temel bir “chirp” sinyaline küçük kaydırmalar (cyclic shift) uygulanarak kodlanır. Alıcı tarafında ise sinyal, özel bir “down-chirp” ile çarpılır ve ardından Hızlı Fourier Dönüşümü (FFT) uygulanır. FFT, sinyali farklı frekans bileşenlerine ayıran matematiksel bir işlemdir; bu sayede hangi verinin gönderildiği anlaşılır. FFT sonucundaki tepe noktası, kodlanan sembolü gösterir.
Bir LoRa paketi fiziksel katmanda genellikle üç bölümden oluşur:
- Preamble (Giriş): Alıcının sinyali yakalayıp senkronize olmasını sağlayan standart up-chirp dizisi.
- SFD (Start Frame Delimiter — Çerçeve Başlangıç Sınırlayıcısı): Preamble’ı takip eden ve veri kısmının başladığını gösteren down-chirp dizisi.
- Payload (Veri Yükü): Gerçek veriyi taşıyan, modüle edilmiş chirp’lerden oluşan bölüm.
Temel LoRa Parametreleri ve Takasları
LoRa ağının performansı ve güvenliği, ayarlanabilir birkaç temel parametre arasındaki dengeye bağlıdır.
- Yayılma Faktörü (Spreading Factor — SF): Tipik olarak 7 ile 12 arasında seçilebilen bir parametredir ve sembol başına kodlanan bit sayısını (2SF çip) belirler. SF, temel bir takas ilişkisi sunar:
- Düşük SF (örn. SF7): Daha yüksek veri hızı sağlar, ancak menzili daha kısadır ve gürültüye karşı daha hassastır.
- Yüksek SF (örn. SF12): En uzun menzili ve en iyi alıcı hassasiyetini sunar, ancak veri hızı çok düşüktür ve sinyalin havada kalma süresi (Time-on-Air) önemli ölçüde artar.
- Bant Genişliği (Bandwidth — BW): Kullanılan radyo kanalının genişliğidir (örneğin, 125 kHz, 250 kHz, 500 kHz). Sabit bir SF için bant genişliğini iki katına çıkarmak, veri hızını da iki katına çıkarır.
- Kodlama Oranı (Coding Rate — CR): Veri akışına uygulanan ileriye dönük hata düzeltme (Forward Error Correction — FEC) derecesidir. Bu, bit hatalarına karşı dayanıklılığı artırmak için fazladan (redundant) bitler ekler, ancak bu durum efektif veri hızını bir miktar düşürür.
Ağ Katmanı: LoRaWAN Mimarisi ve Protokolü
LoRa’nın fiziksel katman yeteneklerini organize, ölçeklenebilir ve güvenli bir ağa dönüştüren, LoRaWAN protokolü ve mimarisidir. Bu bölüm, LoRaWAN ağının yapı taşlarını, bileşenlerin rollerini ve aralarındaki iletişim akışını detaylandıracaktır.
Ağ Topolojisi: Yıldızların Yıldızı Modeli
LoRaWAN ağları, “yıldızların yıldızı” (star-of-stars) olarak adlandırılan bir topolojide konuşlandırılır. Bu modelde:
- Uç cihazlar (sensörler), menzilleri içindeki bir veya daha fazla ağ geçidi (gateway) etrafında bir yıldız ağı oluşturur.
- Ağ geçitleri de merkezi bir Ağ Sunucusu (Network Server) etrafında ikinci bir yıldız ağı oluşturur.
Bu topoloji, özellikle pil ömrünü en üst düzeye çıkarmak için seçilmiştir. Mesh ağlarının aksine, LoRaWAN uç cihazları diğer cihazlar için mesajları iletmek (relay) zorunda değildir, bu da onların enerji tüketimini önemli ölçüde azaltır ve yıllarca sahada kalmalarını sağlar.
Temel Mimari Bileşenler
Bir LoRaWAN ağı, her biri belirli bir role sahip dört ana bileşenden oluşur.
- Uç Cihazlar (End Devices / Nodes): Bunlar, sahada veri toplayan sensörler veya belirli eylemleri gerçekleştiren aktüatörlerdir. Genellikle pille çalışırlar ve düşük miktarda veriyi periyodik olarak iletirler. LoRaWAN, farklı uygulama ihtiyaçlarını karşılamak için üç cihaz sınıfı tanımlar:
- Sınıf A (Class A — Aloha): En yüksek güç verimliliğine sahip sınıftır. Cihaz, bir yukarı bağlantı (uplink) iletimi yaptıktan sonra, aşağı bağlantı (downlink) mesajları için iki kısa alım penceresi açar. Tüm LoRaWAN cihazları Sınıf A’yı desteklemek zorundadır.
- Sınıf B (Class B — Beacon): Sınıf A pencerelerine ek olarak, Sınıf B cihazları ağ geçidinden gelen periyodik işaretçilerle (beacons) senkronize olan, zamanlanmış alım pencereleri açar. Bu, ağdan cihaza daha düşük gecikmeli iletişim sağlar.
- Sınıf C (Class C — Continuous): Bu cihazlar, iletim yapmadıkları zamanlarda sürekli olarak dinleme modundadır. Düşük gecikmenin güç tüketiminden daha önemli olduğu, genellikle şebekeye bağlı cihazlar için uygundur.
- Ağ Geçitleri (Gateways): Ağ geçitleri, uç cihazlar ile Ağ Sunucusu arasında şeffaf bir köprü görevi görür. LoRa RF paketlerini alır, bunları IP paketlerine dönüştürür ve hücresel, Wi-Fi veya Ethernet gibi bir geri taşıma (backhaul) bağlantısı üzerinden Ağ Sunucusuna iletir. Ağ geçitleri, iç mekan (picocell) ve dış mekan (macrocell) olarak ikiye ayrılır.
- Ağ Sunucusu (Network Server — LNS): Ağın “beyni” olarak kabul edilir. Temel sorumlulukları şunlardır:
→Birden fazla ağ geçidinden gelen yinelenen yukarı bağlantı mesajlarını tekilleştirmek.
Get Alperkandemir’s stories in your inbox
Join Medium for free to get updates from this writer.
→MAC katmanı komutlarını yönetmek ve cihazların veri hızlarını (ADR aracılığıyla) optimize etmek.
→Güvenlik kontrollerini ve mesaj bütünlüğü doğrulamalarını yapmak.
→Mesajları doğru Uygulama Sunucusuna yönlendirmek.
- Uygulama Sunucusu (Application Server — AS): Uygulamaya özgü veri yükünü işlemekten sorumludur. Veri yükünün şifresini çözer ve son kullanıcı uygulamalarıyla (örneğin, bir gösterge paneli veya bir veritabanı) entegrasyonu sağlar.
Mesaj Akışı: Yukarı ve Aşağı Bağlantı İletişimi
- Yukarı Bağlantı (Uplink): Bir uç cihaz bir mesaj ilettiğinde, menzil içindeki tüm ağ geçitleri bu mesajı alır ve Ağ Sunucusuna (LNS) iletir. LNS, aynı mesaja ait kopyaları tekilleştirir, mesaj bütünlüğünü doğrular ve şifrelenmiş uygulama yükünü ilgili Uygulama Sunucusuna (AS) yönlendirir. Ağ geçitlerinin bu “bire-çok” alım yeteneği, cihazların konumunu belirlemek (geolocation) ve ağ yedekliliği sağlamak için kritik bir özelliktir. Ayrıca, cihazların belirli bir ağ geçidiyle eşleşmesi gerekmediğinden, mobil uygulamalarda devir (handover) ihtiyacını ortadan kaldırır.
Aşağı Bağlantı (Downlink): Uygulama Sunucusu veya Ağ Sunucusu bir cihaza mesaj göndermek istediğinde, LNS bu mesajı iletmek için en uygun ağ geçidini seçer. Ağ geçidi, mesajı cihazın bir sonraki alım penceresi sırasında iletir.
LoRaWAN mimarisinin dikkat çekici bir yönü, ağ geçidinin rolüdür. Ağ geçitleri, maliyeti ve karmaşıklığı azaltmak amacıyla kasıtlı olarak basit ve “akılsız” röleler olarak tasarlanmıştır. Şifrelenmiş paketlerin içeriğini anlamadan yalnızca iletirler. Ancak bu tasarım kararı önemli bir güven sınırı sorunu yaratır. Ağ, bir ağ geçidinden gelen verinin — içeriğini okuyamasa bile — gerçekte uç cihaz tarafından gönderildiğini dolaylı olarak varsayar. Kritik bir nokta: ağ geçitleri ağa doğrulanmaz; bu yüzden sistemin zayıf halkalarından biri haline gelirler. Kimlik doğrulama eksikliği, bir saldırganın sahte (rogue) bir ağ geçidi kurmasına ve Ortadaki Adam (Man-in-the-Middle) saldırıları gerçekleştirmesine olanak sağlar. Örneğin saldırgan, seçici iletme (selective forwarding) yaparak bazı paketleri engelleyip diğerlerini ileterek veri akışını manipüle edebilir veya meşru ağ geçitlerini yanıltırken kendi trafiğini iletebilir. Bu durum, LoRaWAN güvenliğinin uçtan uca kriptografik kontroller (MIC) ile mesajları Ağ Sunucusunda doğrulamaya dayandığını gösterir; yani gizlilik ve bütünlük uçtan uca korunur. Ancak bu önlemler, sahte bir ağ geçidi tarafından gerçekleştirilebilecek paket düşürme ya da karıştırma gibi kullanılabilirlik (availability) saldırılarına karşı koruma sağlamaz. Sonuç olarak, bir LoRaWAN ağının gizliliği ve bütünlüğü uçtan uca sağlanırken, kullanılabilirliği büyük ölçüde menzil içindeki ağ geçitlerinin fiziksel güvenliğine ve güvenilirliğine bağlıdır.
LoRaWAN Güvenlik Mimarisi: Çok Katmanlı Bir Savunma
LoRaWAN, Nesnelerin İnterneti’nin doğasında var olan güvenlik zorluklarını ele almak için tasarlanmış kapsamlı bir güvenlik mimarisine sahiptir. Bu mimari, standart ve iyi incelenmiş kriptografik algoritmalara dayanır ve ağ ile uygulama katmanlarında olmak üzere iki farklı güvenlik katmanı sunar. Temel güvenlik prensipleri; karşılıklı kimlik doğrulama, bütünlük koruması, gizlilik ve tekrar saldırılarına karşı korumadır.
Cihaz Aktivasyonu ve Kimlik Doğrulama
Bir cihazın LoRaWAN ağına katılabilmesi için önce aktive edilmesi gerekir. Bu süreç, cihazın kimliğini doğrular ve güvenli iletişim için gerekli olan oturum anahtarlarını oluşturur. İki temel aktivasyon yöntemi mevcuttur:
- Havadan Aktivasyon (Over-the-Air Activation — OTAA): Bu, en güvenli ve şiddetle tavsiye edilen yöntemdir. Süreç şu şekilde işler:
→ Cihaz, benzersiz kimlik bilgileri olan DevEUI ve AppEUI’yi içeren bir Join-request (Katılım-isteği) mesajı gönderir.
→ Ağ, bu isteği alır ve cihazın kimliğini doğrular.
→ Kimlik doğrulama başarılı olursa, ağ bir Join-accept (Katılım-kabul) mesajı ile yanıt verir.
→ Bu el sıkışma işlemi sırasında, her yeni oturum için dinamik olarak benzersiz oturum anahtarları (NwkSKey ve AppSKey) türetilir. Bu, anahtarların statik kalmasını önler ve güvenliği artırır.
- Kişiselleştirme ile Aktivasyon (Activation by Personalization — ABP): Bu yöntemde, oturum anahtarları (NwkSKey, AppSKey) ve cihaz adresi (DevAddr) üretim aşamasında veya dağıtımdan önce cihaza önceden programlanır (hardcoded). ABP daha hızlıdır çünkü bir katılım prosedürü gerektirmez, ancak anahtarlar statik olduğu için daha az güvenlidir. Cihazın fiziksel olarak ele geçirilmesi durumunda anahtarlar açığa çıkabilir. Ayrıca, cihaz yeniden başlatıldığında çerçeve sayaçları sıfırlanırsa tekrar saldırılarına karşı savunmasız hale gelebilir.
Anahtar Yönetimi ve Hiyerarşisi
LoRaWAN güvenliği, her biri belirli bir amaca hizmet eden bir anahtar hiyerarşisine dayanır. Tüm anahtarlar 128 bit AES anahtarlarıdır.
- Kök Anahtarlar (Root Keys):
→ AppKey: Her cihaza özgü, yalnızca cihaz ve Katılım/Uygulama Sunucusu tarafından bilinen 128 bitlik bir AES kök anahtarıdır. OTAA sürecinde oturum anahtarlarını türetmek için kullanılır.
→ NwkKey (LoRaWAN 1.1+): LoRaWAN v1.1 ile tanıtılan ikinci bir kök anahtardır. Ağ ve uygulama güvenlik alanlarını birbirinden daha net bir şekilde ayırmak için kullanılır.
- Oturum Anahtarları (Session Keys):
→ NwkSKey (Ağ Oturum Anahtarı): Cihaz ile Ağ Sunucusu arasında paylaşılan 128 bitlik bir anahtardır. Tüm mesajlar için Mesaj Bütünlük Kodunu (MIC) hesaplamak ve doğrulamak için kullanılır. Bu, veri bütünlüğünü ve kimlik doğruluğunu sağlar.
→ AppSKey (Uygulama Oturum Anahtarı): Cihaz ile Uygulama Sunucusu arasında paylaşılan 128 bitlik bir anahtardır. Uygulama yükünün uçtan uca şifrelenmesi ve şifresinin çözülmesi için kullanılır.
- Tanımlayıcılar (Identifiers):
→ DevEUI: Cihaz için küresel olarak benzersiz, bir MAC adresine benzeyen 64 bitlik bir tanımlayıcıdır.
Gizlilik ve Bütünlük Mekanizmaları
LoRaWAN, veriyi hem dinlemeye hem de manipülasyona karşı korumak için standart kriptografik mekanizmalar kullanır.
- Yük Şifrelemesi (Gizlilik): Uygulama yükü (payload), AppSKey kullanılarak AES-128 Sayaç (Counter — CTR) modunda şifrelenir. Bu, cihaz ile Uygulama Sunucusu arasında uçtan uca gizlilik sağlar. Bu tasarım sayesinde, aradaki ağ geçidi ve Ağ Sunucusu uygulama verilerini okuyamaz.
- Mesaj Bütünlük Kodu (MIC): Her mesajın sonuna 4 baytlık bir kod eklenir. Bu kod, NwkSKey kullanılarak AES-128 CMAC modunda hesaplanır. MIC, mesaj başlıklarını ve yükünü kurcalanmaya karşı korur (bütünlük) ve mesajın kimliği doğrulanmış bir cihazdan geldiğini teyit eder (orijinallik).
- Tekrar Saldırısı Koruması (Replay Protection): Bu koruma, FCntUp (yukarı bağlantı için) ve FCntDown (aşağı bağlantı için) adı verilen çerçeve sayaçları aracılığıyla sağlanır. Ağ Sunucusu her cihaz için bu sayaçları takip eder ve en son alınan değerden daha düşük veya ona eşit bir sayaç değerine sahip herhangi bir mesajı reddeder. Bu basit mekanizma, bir saldırganın yakaladığı eski bir mesajı yeniden göndererek ağı aldatmasını önler.









