αž§αž”αž€αžšαžŽαŸαž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αžŽαŸ’αžαžΆαž‰αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸ IoT

αž™αžΎαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαž’αŸ’αžœαžΈαž‘αŸ…αž‡αžΆ IoT Inspector αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž§αž”αž€αžšαžŽαŸαž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αžŽαŸ’αžαžΆαž‰αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸ IoT
/ αžšαžΌαž”αžαž αž—αžΆαž‚αž αŸŠαž»αž“ PD

αž’αŸ†αž–αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Internet of Things

αž“αŸ…αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆ Bain & Company (PDF αž‘αŸ†αž–αŸαžš 1) αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αžαžΆαž…αžΆαž”αŸ‹αž–αžΈαž†αŸ’αž“αžΆαŸ† 2017 αžŠαž›αŸ‹αž†αŸ’αž“αžΆαŸ† 2021 αž‘αŸ†αž αŸ†αž‘αžΈαž•αŸ’αžŸαžΆαžš IoT αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αž‘αŸ’αžœαŸαžŠαž„αŸ– αž–αžΈ 235 αž‘αŸ… 520 αž–αžΆαž“αŸ‹αž›αžΆαž“αžŠαž»αž›αŸ’αž›αžΆαžšαŸ” αž…αŸ†αžŽαŸ‚αž€αž“αŸƒαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸ‡αž†αŸ’αž›αžΆαžαžœαŸƒ αž“αžΉαž„αžαŸ’αžšαžΌαžœαž…αŸ†αžŽαžΆαž™αž’αžŸαŸ‹ 47 αž–αžΆαž“αŸ‹αž›αžΆαž“αžŠαž»αž›αŸ’αž›αžΆαžš. αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αž˜αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž’αžαŸ’αžšαžΆαž€αŸ†αžŽαžΎαž“αž”αŸ‚αž”αž“αŸαŸ‡αŸ”

តអម αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ ​​Avastαž€αŸ’αž“αž»αž„ 40% αž“αŸƒαž€αžšαžŽαžΈαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒαž˜αž½αž™αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αž‘αŸ‡αž‘αžΆαŸ†αž„αž˜αžΌαž›αž˜αžΆαž“αž αžΆαž“αž·αž—αŸαž™αŸ” αž“αŸ… Kaspersky Lab αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžšαžΈαž˜αžΆαžŸαž‘αžΈ 2017 αž“αŸƒαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒαž”αžΆαž“αž‘αž‘αž½αž›αžšαž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš XNUMX αžŠαž„αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† XNUMX αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒ αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž“αŸƒαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ IT αž“αž·αž„αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αž˜αžΈαŸ—αŸ” αž€αŸ’αžšαž»αž˜αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜ αž–αžΈαžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž–αŸ’αžšαžΈαž“αžŸαŸ’αžαž»αž“ αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž Princeton IoT Inspector αžœαŸαž‘αž·αž€αžΆαž”αžΎαž€αž…αŸ†αž αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαŸ‚αž›αžαžΆαž˜αžŠαžΆαž“αž₯αžšαž·αž™αžΆαž”αž αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸ IoT αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš

IoT Inspector αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸ IoT αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ† ARP. αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžœαž·αž—αžΆαž‚αž…αžšαžΆαž…αžšαž§αž”αž€αžšαžŽαŸαŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž’αž“αžΆαž˜αž·αž€αž’αŸ†αž–αžΈαž…αžšαžΆαž…αžšαžŽαŸαž”αžŽαŸ’αžαžΆαž‰αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΌαž…αž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αž·αž„ MAC αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαž‘αŸαŸ”

αž“αŸ…αž–αŸαž›αž•αŸ’αž‰αžΎαž€αž‰αŸ’αž…αž”αŸ‹ 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 Inspector αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž˜αž½αž™αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŽαžΆαžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸ IoT αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αžαžΎαž–αž½αž€αž‚αŸαž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆ αž“αž·αž„αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž”αž‰αŸ’αž‡αžΌαž“ αž“αž·αž„αž‘αž‘αž½αž›αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αž½αž™αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž’αž“αž’αžΆαž“αž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αžŠαŸ‚αž› PD αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ‚αž›αžΎ macOS αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž‰αž™αž€ zip archive αž“αŸ… αž‚αŸαž αž‘αŸ†αž–αŸαžšαž‚αž˜αŸ’αžšαŸ„αž„. αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αž‘αžΎαž„ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš macOS High Sierra ឬ Mojave, Firefox ឬ Chrome browser αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Safari αž‘αŸαŸ” αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž˜αžΆαž“αž“αŸ…αž›αžΎ YouTube.

αž†αŸ’αž“αžΆαŸ†αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž€αŸ†αžŽαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αžΈαž“αž»αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αž§αžŸαž—αžΆ - αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΈαž“αžŠαžΌαŸ” αž€αžΌαžŠαž”αŸ’αžšαž—αž–αž‚αž˜αŸ’αžšαŸ„αž„αž˜αžΆαž“ αž“αŸ…αž›αžΎ GitHub.

αžŸαž€αŸ’αžαžΆαž“αž»αž–αž› αž“αž·αž„αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·

αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αž·αž™αžΆαž™αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ IT αžŸαŸ’αžœαŸ‚αž„αžšαž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸ IoT αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„αž˜αž»αž“αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž•αŸ’αž“αŸ‚αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž½αž…αž αžΎαž™αŸ”

IoT Inspector αžŸαŸ’αžœαŸ‚αž„αžšαž€αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž–αŸαž€ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαžœαžΆαž€αŸαžŠαŸ„αž™αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αž€αŸαž‡αž½αž™αžšαž€αžƒαžΎαž‰αž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž²αŸ’αž™αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αžΊαž αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‘αžΆαž‰αž™αž€αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž–αŸαž€αŸ”

IoT Inspector αž“αŸ…αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αžαŸ’αžœαŸ‡αžαžΆαžαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„ αžœαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸ IoT αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž§αž”αž€αžšαžŽαŸαžαŸ’αž›αž½αž“αžœαžΆαž’αžΆαž…αž‡αŸ‡αž₯αž‘αŸ’αž’αž·αž–αž›αž’αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž§αž”αž€αžšαžŽαŸαž†αŸ’αž›αžΆαžαžœαŸƒαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž˜αž·αž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž—αŸ’αž‡αžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž§αž”αž€αžšαžŽαŸαžœαŸαž‡αŸ’αž‡αžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αŸαŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αŸ†αž–αž»αž„αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αžαž€αŸ’αžšαž»αž˜αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž–αŸ’αžšαžΈαž“αžŸαŸ’αžαž»αž“αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž–αž„αŸ’αžšαžΈαž€αž˜αž»αžαž„αžΆαžšαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αžŽαŸ‚αž“αžΆαŸ†αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ” αž–αž½αž€αž‚αŸαž“αžΉαž„αž‡αž½αž™αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž“αŸƒαž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš DDoS αžŠαž›αŸ‹ 99% αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αž‚αžΆαž›αŸ‹αž‚αŸ†αž“αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž“αŸ…αž€αŸ’αž“αž»αž„ αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ PDF αž“αŸαŸ‡αŸ”.

αž‚αž˜αŸ’αžšαŸ„αž„ IoT αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‡αž“αž‡αžΆαžαž·αž’αžΆαž˜αŸαžšαž·αž€αžŠαŸ‚αž›αžŸαž αž€αžΆαžšαž‡αžΆαž˜αž½αž™ Danny Goodman αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŸαŸ€αžœαž—αŸ… JavaScript αž“αž·αž„ HTML αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌαž‘αžΌαžŸαŸŠαžΈ Internet of Things - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαžΏαž„.

αž‚αŸ„αž›αžŠαŸ…αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž§αž”αž€αžšαžŽαŸ IoT αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸ‡αž†αŸ’αž›αžΆαžαžœαŸƒαž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αžαŸ‚αž˜αž½αž™ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžŽαŸ’αžαžΆαž›αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αž·αž™αžΆαž™αžαžΆαž§αž”αž€αžšαžŽαŸαž˜αž€αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαžšαžΏαž™αŸ—αž˜αž·αž“αž’αžΆαž…αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆαž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαž”αžΆαž“αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ αž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžαž·αžαž·αž‡αž“αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”

αž”αž‰αŸ’αž‡αžΈαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš αž˜αžΆαž“αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž‚αž˜αŸ’αžšαŸ„αž„. αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αžšαž€αžƒαžΎαž‰αž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ’αžšαž—αž– ΠΈ αž˜β€‹αž‚αŸ’αž‚αž»β€‹αž‘αŸαžŸβ€‹αž€αŸβ€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎβ€‹αž˜β€‹αžšαž αŸαžŸ.

αž‚αž˜αŸ’αžšαŸ„αž„αž”αžΎαž€αž…αŸ†αž αž˜αž½αž™αž‘αŸ€αž - PrivateEyePi. αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž€αžΌαžŠαž”αŸ’αžšαž—αž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰ IoT αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Raspberry Pi αŸ” αž‚αŸαž αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αž˜αžΆαž“αž˜αž‚αŸ’αž‚αž»αž‘αŸ’αž‘αŸαžŸαž€αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αžΆαž“αŸ” αž₯αžαžαŸ’αžŸαŸ‚ αž”αžŽαŸ’αžαžΆαž‰αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆ αžŸαžΈαžαž»αžŽαŸ’αž αž—αžΆαž–, αžŸαŸ†αžŽαžΎαž˜αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž•αŸ’αž‘αŸ‡.

αž§αž”αž€αžšαžŽαŸαž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αžŽαŸ’αžαžΆαž‰αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸ IoT
/ αžšαžΌαž”αžαž αž—αžΆαž‚αž αŸŠαž»αž“ PD

αž’αž“αžΆαž‚αžαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αŸ‚αž”αž“αŸαŸ‡

αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž“αž·αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž€αŸ†αž–αž»αž„αž›αŸαž…αž‘αžΎαž„αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„αž‘αžΎαž„αž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžš IoT αŸ” αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž… αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™ IoT αž•αž„αžŠαŸ‚αžš (αž–αž½αž€αž‚αŸαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αžˆαŸ’αž˜αŸ„αŸ‡ Zephyr) αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αžαžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„αŸ” αž˜αžαž·αž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ "αž€αžΆαžšαžŸαŸŠαžΎαž”αž€αžΆαžšαžŽαŸαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžšαž½αž˜" αž“αŸƒαžŸαž αž‚αž˜αž“αŸαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž–αžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αžαžΆ αž‚αž˜αŸ’αžšαŸ„αž„αžŠαžΌαž…αž‡αžΆ IoT Inspector αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž‘αžΎαž„αŸ— αž αžΎαž™αž“αžΉαž„αž‡αž½αž™αž’αŸ’αžœαžΎαž±αŸ’αž™αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”

αž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž”αŸ’αž›αž€αŸ‹αžŠαŸ†αž”αžΌαž„αž’αŸ†αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ IaaSαŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹