IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдЙрдкрдХрд░рдг

рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдЙрдкрдХрд░рдг
/ рддрд╕реНрд╡реАрд░ PxHere PD

рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдкрд░рд╛рдорд░реНрд╢ рдлрд░реНрдо рдмреЗрди рдПрдВрдб рдХрдВрдкрдиреА рдореЗрдВ (рдкреАрдбреАрдПрдл, рдкреЗрдЬ 1) рдЙрдирдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ 2017 рд╕реЗ 2021 рддрдХ IoT рдмрд╛рдЬрд╝рд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛: 235 рд╕реЗ 520 рдмрд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рддрдХред рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдЧреИрдЬреЗрдЯреНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 47 рдЕрд░рдм рдбреЙрд▓рд░ рдХреА рд▓рд╛рдЧрдд рдЖрдПрдЧреА. рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдРрд╕реА рд╡рд┐рдХрд╛рд╕ рджрд░ рдХреЛ рд▓реЗрдХрд░ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВред

рдкрд░ рдЕрд╡рд╛рд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░40% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдкреВрд░реЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓ рджреЗрддреА рд╣реИред рдХреИрд╕реНрдкрд░рд╕реНрдХреА рд▓реИрдм рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИрдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рдкрд╣рд▓реА рддрд┐рдорд╛рд╣реА рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдЧреИрдЬреЗрдЯреНрд╕ рдкрд░ рдкреВрд░реЗ 2017 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреАрди рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣рдорд▓реЗ рд╣реБрдПред

рд╕реНрдорд╛рд░реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рдирдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдкреНрд░рд┐рдВрд╕рдЯрди рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рд╕реЗ рдмрдирд╛рдпрд╛ рдерд╛ рдкреНрд░рд┐рдВрд╕рдЯрди IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЦреБрд▓рд╛ рдордВрдЪред рдпрд╣ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рдПрдЖрд░рдкреА рд╕реНрдкреВрдлрд╝рд┐рдВрдЧ. рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджрд┐рдЧреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреБрдордирд╛рдо рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдкреА рдФрд░ рдореИрдХ рдкрддреЗ рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

ARP рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╕рд░реНрд╡рд░ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ IoT рдЧреИрдЬреЗрдЯ рдХрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рддрдиреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реЗ рдкреИрдХреЗрдЯ рд╕рдВрдЪрд╛рд░рд┐рдд рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд┐рд╕реНрдЯрдо рдЙрди рд╕рдВрджрд┐рдЧреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдкреАрдбреА рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ macOS рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд▓. рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдпрд╛ рдореЛрдЬрд╛рд╡реЗ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдпрд╛ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдРрдк Safari рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧрд╛рдЗрдб рдпреВрдЯреНрдпреВрдм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ.

рдЗрд╕ рд╕рд╛рд▓, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛, рдФрд░ рдордИ рдореЗрдВ - рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИ рдЧреАрдерд╣рдм рдкрд░.

рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдФрд░ рдиреБрдХрд╕рд╛рди

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдорд╛рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдЙрдкрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред

IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдмрд╛рд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рднреА рдЬрдм рдХреЛрдИ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдпрд╣ рдЯреВрд▓ рдЙрди рд╕реНрдорд╛рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред

IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рдХрдорд┐рдпрд╛рдБ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрднреА рддрдХ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд╛рд▓реЗ рд╕рднреА IoT рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЯреВрд▓ рд╕реНрд╡рдпрдВ рд╕реНрдорд╛рд░реНрдЯ рдЧреИрдЬреЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд▓реЗрдЦрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореЗрдбрд┐рдХрд▓ рдЧреИрдЬреЗрдЯреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрдЧреНрд╕ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░рд┐рдВрд╕рдЯрди рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдЯреАрдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реА рд╣реИред рд╡реЗ DDoS рд╣рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ 99% рддрдХ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ рдЖрдк рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдкреАрдбреАрдПрдл рд░рд┐рдкреЛрд░реНрдЯ.

рдЕрдиреНрдп IoT рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ

рдЕрдореЗрд░рд┐рдХреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ HTML рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдбреИрдиреА рдЧреБрдбрдореИрди рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛ рд░рд╣рд╛ рд╣реИ - рдмрд╛рдд рдкреНрд░рдгрд╛рд▓реА.

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо IoT рдЧреИрдЬреЗрдЯреНрд╕ рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдирд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдЙрдкрдХрд░рдг рдЕрдХреНрд╕рд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдпрд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЧреИрдЬреЗрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ. рд╡рд╣рд╛рдВ рднреА рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рд╕реНрд░реЛрдд рдХреЛрдб ╨╕ рддреБрд░рдд рдкреНрд░рд╛рд░рдореНрдн рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛.

рдПрдХ рдФрд░ рдЦреБрд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ - PrivateEyePi. рдкрд╣рд▓ рдХреЗ рд▓реЗрдЦрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд IoT рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдЗрдЯ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд╛рдЗрдб рд╣реИрдВ рдЬрд┐рдирдХреА рдорджрдж рд╕реЗ рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рд░ рд░рд╣рд┐рдд рд╕реЗрдВрд╕рд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рддрд╛рдкрдорд╛рди, рдирдореА, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рднреА рдХрд░реЗрдВ рдЧреГрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА.

IoT рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдЙрдкрдХрд░рдг
/ рддрд╕реНрд╡реАрд░ PxHere PD

рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рднрд╡рд┐рд╖реНрдп

рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ IoT рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди, рдЬреЛ IoT рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрдиреНрд╣реЛрдВрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдкрдЫреБрд╡рд╛ рд╣рд╡рд╛), рдЙрдирдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд░рд╛рдп рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рдореБрджрд╛рдп рдХреА "рд╕рд╛рдореВрд╣рд┐рдХ рдмреБрджреНрдзрд┐рдорддреНрддрд╛" рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреА рд╣реИред рдЗрд╕ рд╕рдм рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ IoT рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреА рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЗрд╕ рдЦрдВрдб рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреАред

рдХреЙрд░реНрдкреЛрд░реЗрдЯ IaaS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдЧ рд╕реЗ рдкреЛрд╕реНрдЯ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ