Atvērts rīks tīkla uzraudzībai ar IoT ierīcēm

Mēs jums pastāstīsim, kas ir IoT inspektors un kā tas darbojas.

Atvērts rīks tīkla uzraudzībai ar IoT ierīcēm
/ foto Fona attēls PD

Par lietu interneta droŔību

Konsultāciju firmā Bain & Company (PDF, 1. lpp) viņi saka, ka no 2017. lÄ«dz 2021. gadam IoT tirgus apjoms dubultosies: no 235 lÄ«dz 520 miljardiem dolāru. Viedo mājas sÄ«krÄ«ku daļa izmaksās 47 miljardus dolāru. Informācijas droŔības eksperti ir nobažījuÅ”ies par Ŕādiem pieauguma tempiem.

Par saskaņā ar Avast, 40% gadÄ«jumu vismaz vienai viedierÄ«cei ir kritiska ievainojamÄ«ba, kas apdraud visu mājas tÄ«klu. Kaspersky Lab ir izveidojuÅ”i, ka pagājuŔā gada pirmajā ceturksnÄ« viedie sÄ«krÄ«ki cieta trÄ«s reizes vairāk uzbrukumu nekā visā 2017. gadā.

Lai aizsargātu viedierīces, IT uzņēmumu un augstskolu darbinieki izstrādā jaunus programmatūras rīkus. Inženieru komanda no Prinstonas universitātes izveidots Princeton IoT Inspector atvērtā platforma. Šī ir darbvirsmas lietojumprogramma, kas reāllaikā uzrauga IoT ierīču darbību un darbību.

Kā sistēma darbojas

IoT inspektors uzrauga IoT ierīču darbÄ«bu tÄ«klā, izmantojot tehnoloÄ£iju ARP viltoÅ”ana. To var izmantot, lai analizētu ierÄ«ces trafiku. Sistēma apkopo anonÄ«mu informāciju par tÄ«kla trafiku, lai identificētu aizdomÄ«gas darbÄ«bas. Å ajā gadÄ«jumā netiek ņemti vērā tādi dati kā IP un MAC adreses.

Sūtot ARP paketes tiek izmantots Ŕāds kods:

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

Pēc tīkla analīzes IoT Inspector serveris nosaka, ar kurām vietnēm IoT sīkrīki apmainās ar datiem, cik bieži tie to dara un kādos apjomos tie pārraida un saņem paketes. Rezultātā sistēma palīdz identificēt aizdomīgos resursus, uz kuriem var nosūtīt PD bez lietotāja ziņas.

Pagaidām lietojumprogramma darbojas tikai operētājsistēmā MacOS. Zip arhÄ«vu varat lejupielādēt vietnē projekta vietne. Lai instalētu, jums bÅ«s nepiecieÅ”ams macOS High Sierra vai Mojave, Firefox vai Chrome pārlÅ«ks. Programma nedarbojas pārlÅ«kprogrammā Safari. UzstādÄ«Å”anas un konfigurÄ“Å”anas rokasgrāmata pieejams pakalpojumā YouTube.

Šogad izstrādātāji solīja pievienot versiju Linux, bet maijā - aplikāciju Windows. Ir pieejams projekta pirmkods vietnē GitHub.

Potenciālie un trūkumi

Izstrādātāji stāsta, ka sistēma palÄ«dzēs IT uzņēmumiem meklēt ievainojamÄ«bas IoT ierīču programmatÅ«rā un radÄ«t droŔākas viedierÄ«ces. Å is rÄ«ks jau var atklāt droŔības un veiktspējas ievainojamÄ«bas.

IoT inspektors atrod ierīces, kas sazinās pārāk bieži, pat ja neviens tās neizmanto. Šis rīks palīdz arī noteikt viedierīces, kas palēnina tīkla darbību, piemēram, pārāk bieži lejupielādē atjauninājumus.

IoT inspektoram joprojām ir daži trūkumi. Tā kā lietojumprogramma ir eksperimentāla, tā vēl nav pārbaudīta visās IoT ierīcēs ar dažādām konfigurācijām. Tāpēc pats rīks var negatīvi ietekmēt viedo sīkrīku veiktspēju. Šī iemesla dēļ autori neiesaka lietojumprogrammu savienot ar medicīnas ierīcēm.

Tagad izstrādātāji ir koncentrējuÅ”ies uz kļūdu novērÅ”anu, taču nākotnē Prinstonas universitātes komanda plāno paplaÅ”ināt savas aplikācijas funkcionalitāti un ieviest tajā maŔīnmācÄ«Å”anās algoritmus. Tie palÄ«dzēs palielināt DDoS uzbrukumu noteikÅ”anas iespējamÄ«bu lÄ«dz 99%. Ar visām pētnieku idejām var iepazÄ«ties Å”o PDF ziņojumu.

Citi IoT projekti

Amerikāņu izstrādātāju grupa, kas sadarbojas ar Deniju Gudmenu, JavaScript un HTML grāmatu autoru, izveido rīku lietiskā interneta ekosistēmas uzraudzībai. Lietu sistēma.

Projekta mērÄ·is ir apvienot viedās mājas IoT sÄ«krÄ«kus vienā tÄ«klā un centralizēt vadÄ«bu. Izstrādātāji stāsta, ka dažādu ražotāju ierÄ«ces bieži nevar sazināties savā starpā un darbojas atseviŔķi. Problēmas risināŔanai iniciatÄ«vas autori radÄ«ja programmatÅ«ru, kas spēj strādāt ar dažādiem tÄ«kla protokoliem, sÄ«krÄ«kiem un klientu aplikācijām.

AtbalstÄ«to ierīču saraksts pieejams projekta mājaslapā. Tur arÄ« var atrast avots Šø pamata LietoÅ”anas instrukcija.

Vēl viens atvērts projekts - PrivateEyePi. IniciatÄ«vas autori dalās ar programmatÅ«ras risinājumiem un pirmkodu personalizēta IoT tÄ«kla izveidei, pamatojoties uz Raspberry Pi. Vietnē ir liels skaits ceļvežu, ar kuriem varat veidot bezvadu sensoru tÄ«kls temperatÅ«ra, mitrumsun arÄ« konfigurēt mājas droŔības sistēma.

Atvērts rīks tīkla uzraudzībai ar IoT ierīcēm
/ foto Fona attēls PD

Līdzīgu risinājumu nākotne

IoT tirgÅ« arvien vairāk parādās atvērtā pirmkoda projekti, bibliotēkas un ietvari. Linux fonds, kas darbojas arÄ« IoT jomā (viņi izveidoja operētājsistēmu ZefÄ«rs), viņi saka, ka atvērtā pirmkoda rÄ«ki tiek uzskatÄ«ti par droŔākiem. Šāds viedoklis ir saistÄ«ts ar to, ka to izstrādē piedalās informācijas droŔības ekspertu kopienas ā€œkolektÄ«vais intelektsā€. No tā visa varam secināt, ka tādi projekti kā IoT Inspector parādÄ«sies arvien biežāk un palÄ«dzēs padarÄ«t Å”o ierīču segmentu droŔāku.

Ziņas no pirmā emuāra par korporatīvo IaaS:

Avots: www.habr.com

Pievieno komentāru