IoT Inspector á áá¬áá²á· áááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áá¬ááᯠááŒá±á¬ááŒáááºá
/ áá¬ááºáá¯á¶
Internet of Things áá¯á¶ááŒá¯á¶áá±ážá¡ááŒá±á¬ááºáž
á¡ááá¯ááºáááºáá¶áá¯áá¹ááá® Bain & Company (
á¡áá±á«áº
á
áááºáá
á¹á
ááºážáá»á¬ážááᯠáá¬ááœááºáááºá¡ááœáẠá¡áá¯ááºáá®áá¯áá¹ááá®áá»á¬ážááŸáá·áº ááá¹áááá¯ááºáá»á¬ážá០áááºáááºážáá»á¬ážááẠáá±á¬á·ááºáá²ááºáááááá¬á¡áá
áºáá»á¬ážááᯠáá®ááœááºáá±ááŒáááºá
á áá áºáááºááá¯á¡áá¯ááºáá¯ááºáááº
IoT Inspector ááẠáááºážááá¬ááᯠá¡áá¯á¶ážááŒá¯á ááœááºáááºáá±á«áºááŸá IoT á
ááºáá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºááᯠá
á±á¬áá·áºááŒáá·áºáááºá
ARP packet áá»á¬áž áá±ážááá¯á·ááá·áºá¡áá«
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 gadgets áá»á¬áž áá±áá¬áááŸááºááŸá¯á áááºážááá¯á·áá¯ááºáá±á¬ááºááá·áº á¡ááŒáááºáá±ááŸáá·áº áááºáááºáá»á¬ážááᯠááá¯á·ááœáŸááºáááºáá¶áááŸáááá·áº ááá¬áááᯠáááºááŸááºáá±ážáá«áááºá ááááºá¡áá±ááŒáá·áºá á áá áºááẠáá¯á¶ážá áœá²áá°áá¡ááááá¬áááŸááá² PD áá±ážááá¯á·ááá¯ááºááá·áº áá¶ááááŒá áºááœááºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá±á¬áºáá¯ááºááẠáá°áá®áá±ážáááºá
ááá¯á¡áá»áááºááœááºá á¡ááá®áá±ážááŸááºážááẠmacOS ááœááºáá¬á¡áá¯ááºáá¯ááºáááºá zip archive ááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá
ááá¯ááŸá
áºááœáẠdeveloper áá»á¬ážááẠLinux á¡ááœáẠáá¬ážááŸááºážáá
áºáá¯ááŸáá·áº áá±áááœáẠWindows á¡ááœáẠá¡ááºááá®áá±ážááŸááºážáá
áºáᯠáááºááá·áºáááºáᯠáááááŒá¯áá²á·áááºá ááá±á¬áá»áẠá¡áááºážá¡ááŒá
áºáá¯ááºááᯠáááá¯ááºáááºá
á¡áá¬ážá¡áá¬ááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬áž
á¡ááá¯áá«á áá áºááẠá¡áá¯ááºáá®áá¯áá¹ááá®áá»á¬ážá¡á¬áž IoT áááááá¬áá»á¬ážá áá±á¬á·ááºáá²ááºáá»á¬ážááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±áááºááŸáá·áº ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ á áááºáááááá¬áá»á¬ážááᯠáááºáá®ážááẠáá°áá®áá±ážáááºááŒá áºááŒá±á¬ááºáž developer áá»á¬ážá ááŒá±á¬ááŒá¬ážáá²á·áááºá áááááá¬ááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº á áœááºážáá±á¬ááºááẠá¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºáá±ááŒá®ááŒá áºáááºá
IoT Inspector ááẠáááºážááá¯á·ááá¯áááºáá°áá»áŸá¡áá¯á¶ážáááŒá¯ááá·áºááá¯áẠáááŒá¬áááááºááœááºááá¯ááºáá±á¬ á ááºáá á¹á ááºážáá»á¬ážááᯠááŸá¬ááœá±áááºá áááááá¬ááẠáááŒá¬ááááá¯áááᯠá¡ááºááááºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážáá²á·ááá¯á·áá±á¬ ááœááºáááºááᯠááŸá±ážááœá±ážá á±ááá·áº á áááºá ááºáá á¹á ááºážáá»á¬ážááᯠááŸá¬ááœá±áá¬ááœááºáááºáž áá°áá®áá±ážáá«áááºá
IoT á á áºáá±ážáá±ážááŸá°ážááŸá¬ áá»áá¯á·ááœááºážáá»ááºá¡áá»áá¯á· ááŸááá«áá±ážáááºá á¡ááá®áá±ážááŸááºážááẠá ááºážáááºáá²ááŒá áºáá±á¬ááŒá±á¬áá·áºá ááœá²ááŒá¬ážáá±á¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááŒáá·áº IoT á ááºáá á¹á ááºážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá ááºážáááºááá±ážáá«á ááá¯á·ááŒá±á¬áá·áºá áááááá¬ááá¯ááºááá¯ááºá á áááºáááºáá»ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºá¡áá±á«áº á¡áá»ááºááá±á¬áá±á¬ááºáá±á¬ áááºáá±á¬ááºááŸá¯ááŸáááá¯ááºáááºá á€á¡ááŒá±á¬ááºážááŒá±á¬áá·áº á á¬áá±ážáá°áá»á¬ážááẠá¡ááá®áá±ážááŸááºážá¡á¬áž áá±ážáááºááá¯ááºáᬠáááááá¬áá»á¬ážááŸáá·áº áá»áááºáááºááẠá¡ááŒá¶ááŒá¯áá¬ážááŒááºáž áááŸááá«á
ááá¯á¡áá« developer áá»á¬ážááẠbug áá»á¬ážááᯠáááºááŸá¬ážááẠá¡á¬áá¯á¶á
áá¯ááºáá±ááŒáá±á¬áºáááºáž áá±á¬ááºááœáẠPrinceton University á¡ááœá²á·ááẠáááºážááá¯á·á á¡ááºááºáá®áá±ážááŸááºážá áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá»á²á·ááœááºáᬠáááºážááœáẠá
ááºáááºáá°ááŸá¯ á¡ááºáááá¯áá®áááºáá»á¬ážááᯠááááºáááºááẠá
á®á
ááºáá±áá«áááºá áááºážááá¯á·ááẠDDoS ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠ99% á¡áá áá±á¬ááºááŸááºážááá¯ááºááŒá±ááᯠááá¯ážááŒáŸáá·áºáá±ážáááºááŒá
áºáááºá áá¯áá±áá®áá»á¬ážá á
áááºáá°ážá
áááºáááºážá¡á¬ážáá¯á¶ážááᯠáááºááááá¯ááºáááºá
á¡ááŒá¬áž IoT ááá±á¬áá»ááºáá»á¬áž
JavaScript ááŸáá·áº HTML ááá¯ááºáᬠá
á¬á¡á¯ááºáá»á¬ážáá±ážáá¬ážáá° Danny Goodman ááŸáá·áº áá°ážáá±á«ááºážáá¯ááºáá±á¬ááºáá±á¬ á¡áá±ááááẠdeveloper áá
áºá
á¯ááẠInternet of Things áá±áá
áá
áºááᯠá
á±á¬áá·áºááŒáá·áºááẠáááááá¬áá
áºáá¯ááᯠáááºáá®ážáá±ááẠ-
ááá±á¬áá»ááºááááºááœááºáá»ááºááŸá¬ smart home IoT gadgets áá»á¬ážááᯠááœááºáááºáá áºáá¯áááºážááœáẠáá±á«ááºážá ááºááŒá®áž ááááºážáá»á¯ááºááŸá¯ááᯠáááá¯ááŒá¯áááºááŒá áºáááºá ááá°áá®áá±á¬ áá¯ááºáá¯ááºáá°á០á ááºáá á¹á ááºážáá»á¬ážááẠáááŒá¬áá á¡áá»ááºážáá»ááºáž áááºááœááºá áá®ážááŒá¬ážá á® áá¯ááºáá±á¬ááºá ááááá¯ááºááŒá±á¬ááºáž áá®ááœááºáá°áá»á¬ážá ááá¯áááºá ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá ááœá²ááŒá¬ážáá±á¬ááœááºáááºáááá¯ááá¯áá±á¬áá»á¬ážá áááºáá»ááºáá»á¬ážááŸáá·áº áááá¯ááºážááá·áºá¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááŒáá·áº á¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ á¡á áá»áá¯ážáááºáá®ážááá·áºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá
áá¶á·ááá¯ážáá¬ážáá±á¬ á
ááºáá»á¬ážá
á¬áááºáž
áá±á¬ááºáááºááœáá·áºáá¬ážáá²á· ááá±á¬áá»ááºáá
áºáá¯ááá±á¬á·-
/ áá¬ááºáá¯á¶
á¡áá¬ážáá°ááŒá±ááŸááºážááŸá¯áá»á¬ážáá¡áá¬áááº
Open source ááá±á¬áá»ááºáá»á¬ážá á
á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áº áá°áá±á¬ááºáá»á¬ážááẠIoT á
á»á±ážááœááºááœáẠááá¯ááá¯áá±á«áºááœááºáá»ááºááŸááááºá IoT áááºáááºááœááºáááºáž á¡áá¯ááºáá¯ááºáá±á¬ Linux Foundation (áááºážááá¯á·ááẠáááºáááºááŸá¯á
áá
áºááᯠáááºáá®ážáá²á·áááºá
áá±á¬áºááá¯áááẠIaaS á¡ááŒá±á¬ááºáž áááááá±á¬á·ááºá០áá±ážáá¬ážáá»ááºáá»á¬áž
REDWEB ááẠIT-GRAD cloud ááœáẠáááºááá¯á·áááºááŸáááááºážá áá±áá¬á ááºáá¬áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž- áááºážááá¬ááá¯ááºáᬠáááºážááŒá±á¬ááºážáá»á¬áž Avito.ru- IaaS cloud ááẠáá¯áá¹ááá®áá áºáá¯á áá¯ááºáááºážááᯠá á®á ááºáá¬ááœáẠáá°áá®áá±ážáá¯á¶ áá±áá¬á ááºáá¬áá áºáá¯á á áœááºážá¡ááºáááá±á¬ááºááŸá¯ááᯠááŒáŸáá·áºáááºáááºáž ááŸá±á·ááŸáá·áºáá±á¬ááºááá¹áá¬á DNS Flag Day ááœááºážáá¬ážááŒá®áž ááááŒá±á¬ááºážááœá¬ážáᬠáááºáá±á¬ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áº ááá¬ááá±ážááŒááºáááºáá°áá±á¬ááºáá±áž- áááºáááá¬ážáááá·áºá¡áᬠIaaS ááẠáá¯ááºáááºážááœá¶á·ááŒáá¯ážááá¯ážáááºá¡á±á¬áẠáá°áá®áá±ážáá¯á¶- Cloud á០ááŒá±ááŸááºážáá±ážááá·áº ááŒá¿áá¬áá¯á¶ážáá¯
source: www.habr.com