Skip to content

Ethos-lab/atlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artifact Release

Please use the following citation if you find our work useful.

@misc{goutam2026atlas,
  author = {Goutam, Sanket and Chowdhury, Omar and Rahmati, Amir},
  title = {Atlas: Enabling Cross-Vendor Authentication for IoT},
  year = {2026},
  howpublished = {\url{https://github.com/Ethos-lab/atlas}},
  note = {Accessed: February 6, 2026},
  type = {Software Repository}
}

This repo contains the artifacts for the system titled ATLAS in the paper referenced above.

Directory Structure

server directory contains the server-side implementation of Atlas. It is hosted on the manufacturer's root domain server as a standalone application for certificate management.

  • Makefile (in the parent dir.): provides the setup dependencies for running Atlas on an Ubuntu server.
  • app : contains the Python flask application code used for implementing the Atlas server.
  • nginx : contains the configuration file used to route certificate requests received by the application to appropriate end points.
  • atlas.service : defines Atlas as a uWSGI application that can continually run as a system process without manual intervention.
  • ca_cert : folder should contain the root certificate for the chain of trust provider. With Atlas, we place the Lets Encrypt ISRG root certificates in this folder (https://letsencrypt.org/certificates/). This root cert is required to perform mTLS validation.
  • nameserver : folder contains the steps required to setup a powerDNS nameserver that interfaces with the main server for domain registrations.

client directory contains all the client side implementations for real-life deployments.

  • ca_cert : Download the root certificates from Lets Encrypt (https://letsencrypt.org/certificates/) and place them here as ca_cert.pem.
  • certmgr : This folder contains the client side application that runs on all IoT devices, syncs up with Atlas server periodically, and installs/renews the device certificate.
  • mqtt_pub_sub : contains our demo implementation of a pub-sub automation programs that mimic a smart home setup. It contains pub-sub programs configured with AWS IoT core, and a pub-sub program developed using the mosquitto MQTT server. We developed a locally hosted automation server using the Mosquitto MQTT library for our local tests.
  • results : contains the results from different measurements tests that we performed in the two testbeds.

analysis : contains the processed results, iPython notebook, and the plots generated using the data generated from our experiments. The figures provided in the paper are present in the iPython script included here.

About

Public release of artifacts related to the Atlas paper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors