Ohun elo ṣiṣi fun ibojuwo nẹtiwọọki pẹlu awọn ẹrọ IoT

A sọ fun ọ kini Oluyẹwo IoT jẹ ati bii o ṣe n ṣiṣẹ.

Ohun elo ṣiṣi fun ibojuwo nẹtiwọọki pẹlu awọn ẹrọ IoT
/ aworan ọjà PD

Nipa Intanẹẹti ti Awọn nkan aabo

Ni ile-iṣẹ ijumọsọrọ Bain & Company (PDF, oju-iwe 1) wọn sọ pe lati 2017 si 2021 iwọn ti ọja IoT yoo ṣe ilọpo meji: lati 235 si 520 bilionu owo dola Amerika. Awọn ipin ti smati ile irinṣẹ yoo na 47 bilionu owo dola. Awọn amoye aabo alaye ṣe aniyan nipa iru awọn oṣuwọn idagbasoke.

Nipa gẹgẹ bi Avast, ni 40% ti awọn ọran o kere ju ẹrọ ọlọgbọn kan ni ailagbara pataki ti o fi gbogbo nẹtiwọọki ile sinu ewu. Ni Kaspersky Lab ti iṣeto, pe ni mẹẹdogun akọkọ ti ọdun to kọja, awọn ohun elo ọlọgbọn jiya awọn ikọlu ni igba mẹta ju ni gbogbo ọdun 2017 lọ.

Lati daabobo awọn ẹrọ ọlọgbọn, awọn oṣiṣẹ ti awọn ile-iṣẹ IT ati awọn ile-ẹkọ giga n dagbasoke awọn irinṣẹ sọfitiwia tuntun. Ẹgbẹ imọ -ẹrọ lati Ile-ẹkọ giga Princeton ṣẹda Princeton IoT Oluyewo ìmọ Syeed. Eyi jẹ ohun elo tabili tabili ti o ṣe abojuto ihuwasi ati iṣẹ ti awọn ẹrọ IoT ni akoko gidi.

Bawo ni eto naa ṣe n ṣiṣẹ

Oluyewo IoT ṣe abojuto iṣẹ ṣiṣe ti awọn ẹrọ IoT lori nẹtiwọọki nipa lilo imọ-ẹrọ ARP spofing. O le ṣee lo lati ṣe itupalẹ ijabọ ẹrọ. Eto naa n gba alaye ailorukọ nipa ijabọ nẹtiwọọki lati ṣe idanimọ iṣẹ ṣiṣe ifura. Ni idi eyi, data gẹgẹbi IP ati awọn adirẹsi MAC ko ṣe akiyesi.

Nigba fifiranṣẹ awọn apo-iwe ARP awọn wọnyi koodu ti wa ni lilo:

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.')

Lẹhin ti n ṣatupalẹ nẹtiwọọki naa, olupin Oluyewo IoT ṣe agbekalẹ pẹlu awọn aaye wo ni awọn ohun elo IoT ṣe paṣipaarọ data, iye igba ti wọn ṣe eyi, ati ninu awọn iwọn wo ni wọn gbejade ati gba awọn apo-iwe. Bi abajade, eto naa ṣe iranlọwọ lati ṣe idanimọ awọn orisun ifura si eyiti a le firanṣẹ PD laisi imọ olumulo.

Fun bayi, ohun elo nikan ṣiṣẹ lori macOS. O le ṣe igbasilẹ ibi ipamọ zip ni ise agbese aaye ayelujara. Lati fi sori ẹrọ, iwọ yoo nilo MacOS High Sierra tabi Mojave, Firefox tabi Chrome kiri ayelujara. Ohun elo naa ko ṣiṣẹ ni Safari. Fifi sori ati iṣeto ni Itọsọna wa lori YouTube.

Ni ọdun yii, awọn olupilẹṣẹ ṣe ileri lati ṣafikun ẹya kan fun Linux, ati ni May - ohun elo fun Windows. Koodu orisun ise agbese wa lori GitHub.

O pọju ati alailanfani

Awọn olupilẹṣẹ sọ pe eto naa yoo ṣe iranlọwọ fun awọn ile-iṣẹ IT lati wa awọn ailagbara ninu sọfitiwia ti awọn ẹrọ IoT ati ṣẹda awọn ẹrọ ọlọgbọn to ni aabo diẹ sii. Ọpa naa le rii tẹlẹ aabo ati awọn ailagbara iṣẹ.

Oluyewo IoT wa awọn ẹrọ ti o ṣe ibaraẹnisọrọ nigbagbogbo, paapaa nigbati ko si ẹnikan ti o nlo wọn. Ọpa naa tun ṣe iranlọwọ lati rii awọn ẹrọ ti o gbọn ti o fa fifalẹ nẹtiwọọki, gẹgẹbi gbigba awọn imudojuiwọn nigbagbogbo nigbagbogbo.

Oluyewo IoT tun ni diẹ ninu awọn aito. Niwọn igba ti ohun elo naa jẹ idanwo, ko tii ni idanwo lori gbogbo awọn ẹrọ IoT pẹlu awọn atunto oriṣiriṣi. Nitorinaa, ọpa funrararẹ le ni ipa odi lori iṣẹ ti awọn irinṣẹ ọlọgbọn. Fun idi eyi, awọn onkọwe ko ṣeduro sisopọ ohun elo si awọn ohun elo iṣoogun.

Bayi awọn olupilẹṣẹ ti wa ni idojukọ lori imukuro awọn idun, ṣugbọn ni ọjọ iwaju ẹgbẹ ẹgbẹ ile-ẹkọ giga Princeton ngbero lati faagun iṣẹ ṣiṣe ti ohun elo wọn ati ṣafihan awọn algorithms ikẹkọ ẹrọ sinu rẹ. Wọn yoo ṣe iranlọwọ mu iṣeeṣe ti wiwa awọn ikọlu DDoS si 99%. O le ni oye pẹlu gbogbo awọn imọran ti awọn oniwadi ninu yi PDF Iroyin.

Miiran IoT ise agbese

Ẹgbẹ kan ti awọn olupilẹṣẹ Amẹrika ti o ṣe ifowosowopo pẹlu Danny Goodman, onkọwe ti awọn iwe lori JavaScript ati HTML, n ṣiṣẹda ohun elo kan fun ibojuwo ilolupo Intanẹẹti ti Awọn nkan - Ohun System.

Ibi-afẹde ti iṣẹ akanṣe ni lati darapọ awọn ohun elo IoT ile ọlọgbọn sinu nẹtiwọọki kan ati iṣakoso aarin. Awọn olupilẹṣẹ sọ pe awọn ẹrọ lati oriṣiriṣi awọn aṣelọpọ nigbagbogbo ko le ṣe ibasọrọ pẹlu ara wọn ati ṣiṣẹ lọtọ. Lati yanju iṣoro naa, awọn onkọwe ti ipilẹṣẹ ṣẹda sọfitiwia ti o le ṣiṣẹ pẹlu awọn ilana nẹtiwọọki oriṣiriṣi, awọn irinṣẹ ati awọn ohun elo alabara.

Akojọ awọn ẹrọ atilẹyin wa lori ise agbese aaye ayelujara. Nibẹ ni o tun le ri orisun и awọn ọna ibere guide.

Ise agbese ṣiṣi miiran - IkọkọEyePi. Awọn onkọwe ti ipilẹṣẹ pin awọn solusan sọfitiwia ati koodu orisun fun ṣiṣẹda nẹtiwọọki IoT ti ara ẹni ti o da lori Rasipibẹri Pi. Aaye naa ni nọmba nla ti awọn itọsọna pẹlu eyiti o le kọ alailowaya nẹtiwọki ti sensosi otutu, ọriniinitutu, ati tunto ile aabo eto.

Ohun elo ṣiṣi fun ibojuwo nẹtiwọọki pẹlu awọn ẹrọ IoT
/ aworan ọjà PD

Ojo iwaju ti iru solusan

Awọn iṣẹ akanṣe orisun ṣiṣi, awọn ile ikawe ati awọn ilana n han siwaju si lori ọja IoT. Linux Foundation, eyiti o tun ṣiṣẹ ni aaye IoT (wọn ṣẹda ẹrọ ṣiṣe Zephyr), wọn sọ pe awọn irinṣẹ orisun ṣiṣi ni a kà diẹ sii ni aabo. Ero yii jẹ nitori otitọ pe "imọran akojọpọ" ti agbegbe ti awọn amoye aabo alaye ṣe alabapin ninu idagbasoke wọn. Lati gbogbo eyi a le pinnu pe awọn iṣẹ akanṣe bii Oluyewo IoT yoo han siwaju ati siwaju sii nigbagbogbo ati pe yoo ṣe iranlọwọ lati jẹ ki apakan awọn ẹrọ yii ni aabo diẹ sii.

Awọn ifiweranṣẹ lati Bulọọgi IaaS Idawọlẹ akọkọ:

orisun: www.habr.com

Fi ọrọìwòye kun