{'fraction_non_alphanumeric': 0.01855287569573284, 'fraction_numerical': 0.008348794063079777, 'mean_word_length': 4.928571428571429, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
IoTPerimeter: A Passive Fingerprinting of Smart Environment using Graph-based Features

Integration of orthogonal services in a single IoT device makes it difficult to apply traditional mechanism of device identification vis-a-vis reconnaissance of a smart home environment. Rule based white listing of IoT devices becomes difficult when IP camera is integrated with a smart bulb for example. In this paper, we aim to build a graph of (private or public) IP addresses used by IoT devices within a specific time window and check if the graph is consistent across other time windows. We plan to design and implement a system, IoTPerimeter, that can construct such graphs and extracts features in order to finger a smart environment. We evaluate the system performance using publicly available three datasets. Our system extracts 121 features and utilize six supervised machine learning algorithms. Our preliminary analysis shows that a same environment can have up to 20-30% of outliers. Only about four features have more than 10% of importance score and others have a low score.