Voor een succesvolle implementatie van het IoT zijn talrijke componenten nodig, die stuk voor stuk veiligheidsrisico’s met zich meebrengen, waardoor het een complexe aangelegenheid wordt. Door een IoT-oplossing echter op te splitsen in haar belangrijkste onderdelen, kan worden gezorgd voor adequate beveiliging van elk onderdeel van de stack. We hebben de drie cruciale ‘lagen’ onthuld waaruit IoT-beveiliging bestaat, aangevuld met essentiële best practices om risico’s te beperken.
1. Apparaatlaag
De apparaatlaag in IoT-beveiliging heeft betrekking op het eindapparaat. Om een IoT-oplossing op de apparaatlaag goed te beveiligen, moeten organisaties ervoor zorgen dat zowel de fysieke eigenschappen (bijv. metalen behuizingen om diefstal van simkaarten te voorkomen) als de software-eigenschappen (bijv. firmware, besturingssystemen en applicaties die op het apparaat draaien) worden beschermd. Wat de software-eigenschappen betreft, moet tijdens het gehele ontwerpproces rekening worden gehouden met mogelijke beveiligingsproblemen om ervoor te zorgen dat de firmware kan worden bijgewerkt, waardoor het apparaat wordt beschermd tegen ongewenste toegang en configuratiewijzigingen. Vanuit softwareoogpunt zijn er verschillende maatregelen die bedrijven kunnen nemen om hun apparaten beter te beveiligen. Enkele voorbeelden hiervan zijn:
- Gebruik van Secure Boot om te waarborgen dat alleen geverifieerde software op het apparaat kan worden uitgevoerd
- Gebruikersauthenticatie en -autorisatie om een correcte toegangscontrole te waarborgen
- Regelmatig bijgewerkte, beveiligde apparaatfirmware om onbedoeld gebruik van het netwerk of van applicaties te voorkomen
Het is belangrijk om op te merken dat sommige IoT-apparaten klein zijn en over beperkte geheugen- en verwerkingscapaciteit beschikken om geavanceerde beveiligingsfuncties te ondersteunen. In dergelijke gevallen zouden organisaties cloudgebaseerde IoT-beveiligingsoplossingen moeten overwegen.
2. Communicatielaag
De communicatielaag binnen IoT-beveiliging heeft betrekking op de netwerkverbindingstechnologie waarmee het apparaat gegevens kan verzenden en ontvangen. Organisaties moeten overwegen om infrastructuur- en gegevensgerichte oplossingen te implementeren om de communicatielaag van een IoT-oplossing adequaat te beveiligen.
De beveiliging van de netwerkinfrastructuur wordt doorgaans gecontroleerd in samenwerking met de netwerkprovider(s) van een organisatie. Enkele cruciale vragen die bedrijven aan hun netwerkproviders zouden moeten stellen tijdens het selectieproces van partners, zijn onder meer de volgende:
- Welke versleutelingsmethoden en firewalltechnologieën worden door de netwerkaanbieder gebruikt?
- Is er een Intrusion Prevention System (IPS) geïnstalleerd?
- Zijn alle servers en netwerkcomponenten binnen het netwerk van de organisatie voorzien van de nieuwste beveiligingspatches en updates? Is er een procedure om nieuwe patches en updates onmiddellijk te installeren?
Wat betreft datagerichte beveiligingsmaatregelen voor het IoT draaien de beste praktijken om gegevensversleuteling. Encryption beschermt IoT-gegevens tegen toegang en inzien terwijl deze door verschillende netwerken worden verzonden, waaronder het openbare internet. Oplossingen op basis van site-to-site Virtual Private Network (VPN) en oplossingen voor het ondertekenen van gegevens zijn enkele voorbeelden die de authenticiteit en integriteit van verzonden gegevens waarborgen.
3. Toepassingslaag
De applicatielaag binnen IoT-beveiliging heeft betrekking op het beveiligen van de applicatie en de databases die de kern van de oplossing vormen. Net als bij de andere lagen moet er tijdens het gehele ontwikkelingsproces rekening worden gehouden met applicatiebeveiliging om web-, mobiele en cloudcomponenten te beschermen. Tot de best practices voor het beveiligen van dit onderdeel van de IoT-oplossing behoren:
- Tools voor codeanalyse waarmee broncode automatisch kan worden gecontroleerd en mogelijke beveiligingslekken kunnen worden opgespoord
- Tijdige, geautomatiseerde applicatie-updates om applicaties snel en efficiënt bij te werken ter bescherming tegen nieuwe virusaanvallen of andere opkomende beveiligingsrisico’s
- IoT-oplossingen voor sleuteluitwisseling waarmee beveiligingssleutels van IoT-toepassingen veilig kunnen worden bijgewerkt, zelfs via openbare netwerken
Oplossingen voor certificaatregistratie om elk IoT-apparaat een unieke identificatiecode toe te kennen en deze identificatiecode te verifiëren voordat toegang tot systemen of netwerken wordt verleend.
Daarnaast moeten organisaties een beleid voor bedreigingsbeheer invoeren om de beschikbaarheid en integriteit van hun oplossingen te waarborgen. Aangezien de technologische wereld voortdurend in ontwikkeling is en hackers hun aanvallen steeds verder verfijnen, moeten bedrijven de gedragspatronen van hun IoT-oplossingen grondig begrijpen om afwijkingen snel te kunnen detecteren en erop te reageren. De beste manier om dit te bereiken is door monitoringsystemen in te voeren voor alle onderdelen van de IoT-oplossing, die beveiligingsteams waarschuwen wanneer er een verandering in het gedrag van een apparaat of applicatie wordt gedetecteerd.
