Wij leggen uit wat IoT Inspector is en hoe het werkt.
/ ŃŠ¾Ńо PD
Over de beveiliging van het internet der dingen
In het adviesbedrijf Bain & Company () wordt gesteld dat de IoT-markt tussen 2017 en 2021 zal verdubbelen: van 235 tot 520 miljard dollar. De slimme huisgadgets . Experts op het gebied van informatiebeveiliging maken zich zorgen over deze groeicijfers.
Volgens , heeft in 40% van de gevallen minstens ƩƩn slim apparaat een kritieke kwetsbaarheid, die het hele thuisnetwerk in gevaar brengt. In het Kaspersky Lab , dat er in het eerste kwartaal van vorig jaar drie keer zoveel aanvallen op slimme gadgets plaatsvonden als in heel 2017.
Om slimme apparaten te beschermen, ontwikkelen IT-professionals en universiteitsmedewerkers nieuwe softwaretools. van de Princeton University heeft het open platform Princeton IoT Inspector ontwikkeld. Dit is een desktopapplicatie die het gedrag en de werking van IoT-apparaten in real-time monitort.
Hoe het systeem werkt
IoT Inspector volgt de activiteit van IoT-apparaten in het netwerk met behulp van een techniek . Dit kan worden gebruikt om het verkeer van apparaten te analyseren. Het systeem verzamelt anonieme informatie over netwerkverkeer om verdachte activiteiten te detecteren. Hierbij worden gegevens zoals IP- en MAC-adressen niet meegenomen.
Bij het verzenden van ARP-pakketten :
class ArpScan(object):
def __init__(self, host_state):
assert isinstance(host_state, HostState)
self._lock = threading.Lock()
self._active = True
self._thread = threading.Thread(target=self._arp_scan_thread)
self._thread.daemon = True
def start(self):
with self._lock:
self._active = True
utils.log('[ARP Scanning] Starting.')
self._thread.start()
def _arp_scan_thread(self):
utils.restart_upon_crash(self._arp_scan_thread_helper)
def _arp_scan_thread_helper(self):
while True:
for ip in utils.get_network_ip_range():
time.sleep(0.05)
arp_pkt = sc.Ether(dst="ff:ff:ff:ff:ff:ff") /
sc.ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
sc.sendp(arp_pkt, verbose=0)
with self._lock:
if not self._active:
return
def stop(self):
utils.log('[ARP Scanning] Stopping.')
with self._lock:
self._active = False
self._thread.join()
utils.log('[ARP Scanning] Stopped.')
Na het analyseren van het netwerk stelt de server van IoT Inspector vast met welke websites IoT-gadgets gegevens uitwisselen, hoe vaak ze dit doen en in welke hoeveelheden ze pakketten verzenden en ontvangen. Hierdoor helpt het systeem verdachte bronnen te identificeren waar persoonsgegevens zonder medeweten van de gebruiker naartoe kunnen worden verzonden.
Momenteel werkt de applicatie alleen op macOS. De zip-archief kan gedownload worden op . Voor installatie is macOS High Sierra of Mojave nodig, evenals de browsers Firefox of Chrome. De applicatie werkt niet in Safari. Een handleiding voor installatie en configuratie .
Dit jaar beloven de ontwikkelaars een versie voor Linux toe te voegen, en in mei komt er een applicatie voor Windows. De broncode van het project is beschikbaar .
Potentieel en nadelen
De ontwikkelaars zeggen dat het systeem IT-bedrijven zal helpen kwetsbaarheden in de software van IoT-apparaten te vinden en nieuwere, veiligere slimme apparaten te creƫren. Het hulpmiddel kan nu al kwetsbaarheden op het gebied van beveiliging en prestaties detecteren.
IoT Inspector vindt apparaten die te vaak gegevens uitwisselen, zelfs wanneer ze niet in gebruik zijn. Ook helpt het hulpmiddel om slimme apparaten te ontdekken die de netwerkprestaties vertragen, bijvoorbeeld door te vaak updates te downloaden.
IoT Inspector heeft momenteel enkele nadelen. Aangezien de applicatie experimenteel is, is deze nog niet getest op alle IoT-apparaten met verschillende configuraties. Daarom kan het hulpmiddel een negatieve invloed hebben op de prestaties van slimme gadgets. Om die reden raden de auteurs aan de applicatie niet te koppelen aan medische gadgets.
Momenteel richten de ontwikkelaars zich op het verhelpen van bugs, maar in de toekomst is het team van de Universiteit van Princeton van plan de functionaliteit van hun applicatie uit te breiden en algoritmes voor machine learning te integreren. Hiermee willen ze de kans op het detecteren van DDoS-aanvallen tot 99% verhogen. Alle ideeƫn van de onderzoekers zijn te vinden in .
Andere projecten op het gebied van IoT
Een groep Amerikaanse ontwikkelaars, die samenwerkt met Danny Goodman, auteur van boeken over JavaScript en HTML, creĆ«ert een hulpmiddel voor het monitoren van het ecosysteem van het internet der dingen ā .
Het doel van het project is om IoT-gadgets van slimme huizen in een enkel netwerk te verenigen en centraal bestuur te realiseren. De ontwikkelaars zeggen dat apparaten van verschillende fabrikanten vaak niet met elkaar kunnen communiceren en onsamenhangend werken. Om dit probleem op te lossen, hebben de auteurs van het initiatief software ontwikkeld die met verschillende netwerkprotocollen, gadgets en clientapplicaties kan werken.
Lijst van ondersteunde apparaten . Daar zijn ook andere informatie te vinden en .
Een ander open project ā . De auteurs van het initiatief delen softwareoplossingen en de broncode voor het creĆ«ren van een gepersonaliseerd IoT-netwerk op basis van Raspberry Pi. De website bevat talrijke handleidingen waarmee je kunt bouwen aan een sensoren netwerk , , en ook een .

/ ŃŠ¾Ńо PD
De toekomst van dergelijke oplossingen
Op de IoT-markt verschijnen steeds vaker open-source projecten, bibliotheken en frameworks. De Linux Foundation, die ook actief is in het IoT-gebied (zij hebben een besturingssysteem gecreƫerd ), stelt dat open-source tools als veiliger worden beschouwd. Dit komt doordat het 'collectieve verstand' van de gemeenschap van beveiligingsexperts betrokken is bij hun ontwikkeling. Hieruit kan worden geconcludeerd dat projecten zoals IoT Inspector steeds vaker zullen verschijnen en deze segment van apparaten veiliger zullen maken.
Berichten van de Eerste blog over bedrijfs-IaaS:
Bron: habr.com
