Skip to content

SafeNetIoT/iot_identification

Repository files navigation

IoT Identification

Table of Contents

  1. Project Overview
  2. Installation
  3. Limitations and Further Research

Project Overview

The aim of this project is to develop a machine learning model to identify an IoT device based on DNS logs from a Wi-Fi access point.

The repository proposes 2 mathematically equivalent Random Forest classifiers, achieving an accuracy of 97%. The first proposal is multi class random forest classifier, whereas the second implementation is an array of binary random forest classifiers. The purpose of the second model is to simplify adding classes to the model without retrainining the entire model.


Installation

Prerequisites

  • Docker and Docker Compose
  • (Optional) VS Code + Dev Containers extension

Clone the repo

git clone https://github.com/SafeNetIoT/iot_identification.git
cd iot_identification

Start the dev environment

docker compose up --build

Runs the same container used in production and CI.
Your code is mounted into /app, so changes persist.

VS Code Users

Using VS Code Dev Containers gives you a fully pre-configured, reproducible development environment — with automatic Python setup, debugging, and dependency management — without installing anything locally.\

  1. Install the Dev Containers extension.
  2. Open the repo in VS Code.
  3. Click “Reopen in Container”.

Limitations and Further Research

  • Potential overfitting in certain cases.
  • Data drift
  • Model degredation with new classes (binary model)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •