Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie

The Things Network-oprichters vertellen over hun project en hun IoT-fascinatie

The Things Network is een community om een internet-of-thing-datanetwerk op te zetten met de LoRaWAN-technologie. LoRaWAN of kortweg LoRa is een open protocol waar onder andere makkelijk mee gespeeld kan worden met een simpel Arduino-ontwikkelbordje.

De kosten van de netwerkapparatuur en de chips om met een LoRa-toegangspunt te verbinden, zijn laag. Ideaal om mee te tweaken. Mede onder invloed van The Things Network zijn er wereldwijd steeds meer LoRa-antennes te vinden. Zo zijn er in Nederland en België verschillende netwerken beschikbaar en dat aantal breidt zich snel uit.

Met het hoofdkantoor van The Things Network praktisch om de hoek van Tweakers HQ, was het natuurlijk een kwestie van tijd voor we er zelf eens langs zouden gaan voor een gesprek. We spraken met de oprichter Wienke Giezeman en tech lead Johan Stokking.

Luister hier het hele gesprek met Wienke en Johan als podcast terug of download als mp3

The Things Network is een community om een internet-of-things datanetwerk te maken met de LoRaWAN-technologie. Met een simpele LoRa-router van duizend euro kun je 10.000 apparaten verbinden, legt Giezeman uit. Dat was de start van het iot-datanetwerk in Amsterdam dat The Things Network samen met tien partijen in de hoofdstad opzette. Al die partijen schaften een lora-gateway aan en op 21 augustus was het stadsdekkende netwerk live.

Rockstart-pand Amsterdam - Links: Johan Stokking, tech lead Rechts; Wienke Giezeman, initiator - Close-up van testproject om waterhoogte te meten

Dat verhaal deed snel de rondte binnen de iot-community en al snel waren er steeds meer plekken met dekkende netwerken. Maar het liet ook zien dat een gateway van 1000 euro nog best een drempel is. Dat resulteerde in het ontwikkelen van een goedkopere gateway. Na wat onderzoek kwamen de ontwikkelaars van The Things Network erachter dat een LoRa-router niet veel meer dan 200 euro hoefde te kosten. Dat werd een Kickstarter-project en binnen acht dagen was de financiering al rond. Uiteindelijk haalde het project zo'n 300.000 euro binnen. De The Things Gateweay en andere Things-apparaten moeten in juli 2016 geleverd worden.

Het Kickstarter-project maakte in ieder geval een ding duidelijk: er is behoefte aan een simpel netwerk waar geen telecomprovider voor nodig is om van alles aan het internet te hangen. Het idee van The Things Network ontstond pas nadat de eerste versie van LoRa het licht zag met een brede alliantie achter zich van veel telecombedrijven en chipmakers en met een open netwerkprotocol voor iot-toepassingen. Het is een zogenaamd spread-spectrum-radioprotocol. Alle data van een node gaat naar alle gateways die binnen bereik staan. In tegenstelling tot spread-spectrum zijn Wifi en bluetooth bijvoorbeeld point-to-point-protocollen waar een gebruikersnaam en wachtwoord voor nodig is.

Aan de andere kant zijn er de apparaten, die moeten het lang uit kunnen houden zonder nieuwe energiebron. Sommige apparaten zouden tot zelfs tien jaar moeten kunnen doen met een batterij. Er zijn drie soorten apparaten: klasse A zijn apparaten die alleen af en toe data sturen. Klasse B hanteert een van te voren ingestelde cyclus, bijvoorbeeld dat de node om de vijf minuten luistert naar een signaal. Dan is er nog klasse C die een externe stroomvoorziening nodig heeft, omdat die constant contact houdt met de node.

Als voorbeeld geven Giezeman en Stokking een project met sensoren in afvalcontainers. Zo'n sensor hoeft alleen iets te doen als de container vol is. Ook is er een project met neushoorns, maar eigenlijk kan iedereen wel iets bedenken. Met andere woorden: ook mensen zonder technische achtergrond kunnen heel interessante toepassingen verzinnen.

De community van The Things Network bestaat nu uit zo'n 3000 mensen. Giezeman geeft een voorbeeld van iemand die vlak bij Boston in de VS bezig is met een project rond het testen van zeewater. Hij geeft ook aan dat het wel een kip-ei-probleem is: eerst moet het netwerk er zijn. Nu dat er op sommige plekken is, komen er allemaal gebruikers met nieuwe ideeën. "Vertel het verhaal maar eens tijdens de verjaardag van je oma, bijna iedereen weet er wel een toepassing voor."

De stichting achter The Things Network heeft tot doel om neutrale routering aan te bieden. Daarmee richt de stichting zich vooral op het ontwikkelen van cloud-services en dat op een veilige manier. Op dit moment wordt daar 128bits AES-encryptie voor gebruikt.

Voor tweakers is het gewoon mooi om zelf een apparaat in elkaar te zetten met bijvoorbeeld een Semtech SX 1301-chipset en een Raspberry Pi. "Daarmee bouw je voor ruim 200 euro een eigen gateway," vertelt Johan. Bij de The Things Network-gateway zit ook een Arduino ontwikkelbordje. Het voordeel van mensen die al in de buurt van een LoRa-netwerk zitten, is dat ze geen eigen toegangspunt nodig hebben, dus die kunnen al voort zonder eigen toegangspunt. Op een overzichtskaart van The Things Network is te zien waar zich nu allemaal al open netwerken bevinden. Naast The Things Network maken ook telecomproviders in veel landen zich druk om het opzetten van LoRa-netwerken, zoals KPN in Nederland en Proximus in België.

Spelen met LoRaWAN kan. Op GoT zijn meerdere draadjes waar al gepraat wordt over het klussen van verschillende apparaten en bordjes.

Wat vind je van dit artikel?

Geef je mening in het Geachte Redactie-forum.

Door Krijn Soeteman

Freelanceredacteur

25-12-2015 • 11:02

23 Linkedin

Reacties (23)

Wijzig sortering
Inderdaad. Ik zie hier helemaal niks in. Waar komt die drang bij mensen vandaan om alles op het internet aan te sluiten, of dat nou nuttig is of niet? Als er data van en naar dat apparaat gaat, dan is dat gewoon weer een mogelijke databron die aangevallen c.q. gekraakt kan worden, en wat dus gedonder kan opleveren.

Tevens maakt een internetverbinding het apparaat afhankelijk van derde partijen. Als die derde partij niet meer bestaat, of weigert om het apparaat te ondersteunen omdat het 'oud' is, dan heb je gewoon een berg geld weggegooid. Met gadget-like spullen kan dit al na een jaar of twee jaar gebeuren.

We zien het al vaker gebeuren met spellen, die always-on internet nodig hebben om te kunnen werken. Als de uitgever vindt dat het spel te oud wordt en niet veel meer gespeeld wordt, dan gaat de server uit de lucht, en dan kun je het simpelweg niet meer installeren/spelen. Zo zullen we uiteindelijk de situatie hebben dat spellen voor de Playstation 3 en 4 (en andere consoles) niet meer bruikbaar zijn, en uiteindelijk zal de hele console nutteloos worden... dat terwijl oude consoles die nog geen internet nodig hadden, en computers die spellen draaien die geen internet gebruiken, gewoon 100% bruikbaar zijn.

Het internet biedt een paar ontegenzeggelijke mogelijkheden:
- Het levert informatie
- Het zorgt ervoor snelle communicatie
- Het zorgt ervoor dat ik producten kan krijgen die ik zonder internet nooit zou kunnen vinden/bestellen
- Het bespaart geld en ruimte, omdat producten zoals boeken, muziek en films digitaal verkocht kunnen worden (alleen nuttig als die zonder DRM, in open formaten en in de hoogste kwaliteit worden verkocht).

Op alle andere gebieden is het internet, in combinatie met de smartphone, rap bezig om de maatschappij om zeep te helpen.

En nee, ik ben geen 75-jarige technofoob; ik ben een midden-dertig software-engineer die de computertijd van voor het internet voor de massa nog een paar jaar heeft meegemaakt. Toen gebruikte je internet inderdaad alleen voor drie van de vier bovenstaande punten: informatie, communicatie, en het kopen van producten als je ze écht niet lokaal kon krijgen, en toen was het geweldig.

Het internet en alles erin wat erin verweven gaat worden, en digitalisering in het algemeen, gaat volgens mij nog een heel groot zorgenkind worden in de 21-ste eeuw. Mensen moeten steeds meer kennis hebben van zaken die hen niet interesseren. Waarom moet ik een computer kunnen gebruiken als ik een boek wil lezen of muziek wil luisteren? Waarom moet ik alles leren over metadata en tags, als ik het wil sorteren; vroeger zette ik het toch ook gewoon op alfabet? Waarom moet ik een handleiding van 279 pagina's lezen om piano te kunnen spelen?

Ik zie nu al om me heen dat mensen 'digitaalmoe' aan het worden zijn, omdat het vaak problemen oplevert met de bruikbaarheid, als ze niet heel veel kennis hebben; ze gaan weer terug naar echte dingen: echte boeken, films op DVD/Blu-Ray, en sommigen stappen zelfs over van een software-piano naar een fysiek digitaal instrument, of zelfs van een digitale piano naar een akoestische, omdat men het instellen en draaien aan de knopjes gewoon zat is.

[Reactie gewijzigd door Katsunami op 26 december 2015 14:27]

Ik heb laatst in de broncode zitten zoeken omdat ik me ook afvroeg hoe veilig het daadwerkelijk is. Mijn conclusie is dat een set gehardcode symmetrische sleutels wordt gebruikt om een handshake uit te voeren. Dit betekent dus dat als je tijdens deze handshake afluistert, dat je dan de device specifieke sleutels kan bemachtigen. Veilig is dat dus niet.

Eigenlijk de enige manier om "veilig" met symmetrische sleutels te werken, is door iedere device voor het deployen een unieke sleutel te geven en deze op te slaan in de gateway.

Edit 16:06: ik zie dat de code waarin deze handshake werd uitgevoerd niet meer online staat. Ze geven nu zelf aan dat je voor adequate beveiliging je devices zelf een sleutel moet geven en dus ook de servers in eigen beheer moet nemen. Het klopt inderdaad dat wanneer je alle devices een eigen sleutel geeft en deze voor jezelf houdt, dat de verbinding veilig is. Probleem is alleen dat dit bijna onhandelbaar is bij het uitrollen.

De huidige code voor encryptie ziet er overigens ook wat obscuur uit. Naar wat ik zo kan beoordelen, implementeren ze niet een van de standaard modes van AES (CBC, ECB, CTR), wat uiterst kwalijk zou zijn (eigen modus gebruiken betekent bijna gegarandeerd een beveiligingslek). Kanttekening daarbij is dat het er niet op lijkt dat de code af is.

[Reactie gewijzigd door Joris op 25 december 2015 16:22]

Er is geen handshake in symetrische encryptie. Data wordt direct geprocessed. De reden hiervoor is simpel, met AES-CTR heb je meer dan 30TB traffiek nodig voordat je (in assymetrische termen) sessie-key moet gerefreshed worden vanuit security oogpunt. Die limiet haal je niet met IoT vanwege beperkte overdracht snelheid + levensduur. Symmetrische encryptie is ook ongelooflijk cheap in HW tov elke wake-up een assymmetrische exchange. De veilige implementatie zorgt dus dat hardware pre-seeded is met keys in een secure storage opslagmedium. Elke client zijn eigen key laat je ook toe key retraction uit te voeren als hij uit handen is.

[Reactie gewijzigd door analog_ op 25 december 2015 15:41]

Op dit item kan niet meer gereageerd worden.


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True