All Projects → IoTBench → IoTBench-test-suite

IoTBench / IoTBench-test-suite

Licence: other
A micro-benchmark suite to assess the effectiveness of tools designed for IoT apps

Programming Languages

groovy
2714 projects
Xtend
68 projects

Projects that are alternatives of or similar to IoTBench-test-suite

cbj smart-home
🏡 If you are searching for an easy way to connect all your smart home devices with one app CyBear Jinni 🦾🐼🧞‍♂️ is here for you. Join the community and make your home smarter than yesterday.
Stars: ✭ 40 (-32.2%)
Mutual labels:  iot-platform, smartthings
automile-php
Automile offers a simple, smart, cutting-edge telematics solution for businesses to track and manage their business vehicles.
Stars: ✭ 28 (-52.54%)
Mutual labels:  iot-platform
device-type.myneurio
SmartThings-Neurio integration
Stars: ✭ 17 (-71.19%)
Mutual labels:  smartthings
automile-net
Automile offers a simple, smart, cutting-edge telematics solution for businesses to track and manage their business vehicles.
Stars: ✭ 24 (-59.32%)
Mutual labels:  iot-platform
phpMyDomo
The ultimate Domotic web remote for the rest of us
Stars: ✭ 32 (-45.76%)
Mutual labels:  openhab
IOThook
IOT, Restful, Web service, Web Api
Stars: ✭ 25 (-57.63%)
Mutual labels:  iot-platform
proxima-platform
The Proxima platform.
Stars: ✭ 17 (-71.19%)
Mutual labels:  iot-platform
mbmd
ModBus Measurement Daemon - simple reading of data from ModBus meters and grid inverters
Stars: ✭ 140 (+137.29%)
Mutual labels:  openhab
ccn-lite
CCN-lite, a lightweight implementation of the CCNx protocol and its variations
Stars: ✭ 71 (+20.34%)
Mutual labels:  iot-platform
ha-samsungtv-smart
📺 Home Assistant SamsungTV Smart Component with simplified SmartThings API Support configurable from User Interface.
Stars: ✭ 240 (+306.78%)
Mutual labels:  smartthings
astarte core
Astarte platform core Elixir modules
Stars: ✭ 14 (-76.27%)
Mutual labels:  iot-platform
in24hrs
Discover how every solution in some way related to the IoT needs a platform and how to create that platform. This book is about being agile and reducing time to market without breaking the bank. It is about designing something that you can scale incrementally without having to do a lot of rework and potentially disrupting your current state of t…
Stars: ✭ 26 (-55.93%)
Mutual labels:  iot-platform
tuyasmart home ios sdk
Tuya Smart iOS Home SDK
Stars: ✭ 48 (-18.64%)
Mutual labels:  iot-platform
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+5508.47%)
Mutual labels:  iot-platform
OmniLinkBridge
MQTT bridge, web service API, time sync, and logging for HAI/Leviton OmniPro II controllers
Stars: ✭ 34 (-42.37%)
Mutual labels:  smartthings
awesome-rhasspy
Carefully curated list of projects and resources for the voice assistant Rhasspy
Stars: ✭ 50 (-15.25%)
Mutual labels:  openhab
opencloud-docs
AIOT开放平台官方文档。AIOT Open Cloud documents on official website .
Stars: ✭ 68 (+15.25%)
Mutual labels:  iot-platform
vscode-tree-view
VSCode extension that probvides mail symbol overview of the currently opened file
Stars: ✭ 26 (-55.93%)
Mutual labels:  openhab
openhab-grafana
JavaScript utilities and examples for using Grafana with openHAB
Stars: ✭ 47 (-20.34%)
Mutual labels:  openhab
manager
The API endpoint that manages nebula orchestrator clusters
Stars: ✭ 28 (-52.54%)
Mutual labels:  iot-platform

IoTBench v1.1

IoTBench test-suite repository contains IoT apps from various IoT platforms. IoTBench is under continual development, always welcoming contributions of the new IoT apps. In particular, we always welcome help towards resolving the issues currently open.

What is IoTBench?

IoTBench is an IoT-specific test corpus, an open repository for evaluating systems designed for IoT app analyses. It is developed under the SainT project. You can access the paper on arXiv: Sensitive Information Tracking in Commodity IoT.

What kind of apps does IoTBench include?

Currently, IoTBench has 236 official SmartThings apps (in smartthings-official folder) and 69 third-party SmartThings apps (in smartThings-third-party folder). In late 2017, we acquired the official apps from the official SmartThings Github repo, and the third-party apps are obtained by crawling the official SmartThings community forum.

IoTBench also includes malicious apps. These apps are designed for evaluating the proposed tools for data leaks and for finding the malicious behaviors. We categorize malicious IoT apps as follows:

  • The following folders include malicious apps under smartThings folder designed for SmartThings platform.

    • smartThings-sensitive-data-leaks: This folder includes 19 different malicious apps that contain test cases for interesting flow analysis problems as well as for IoT-specific challenges. These apps are developed for the purpose of evaluating the SainT static taint tracking system and can be used to evaluate both static and dynamic taint analysis tools designed for SmartThings apps; It enables assessing a tool's accuracy and effectiveness through the ground truths included in the suite.

      List of sensitive data leaks: You can find a full list of the data leaks along with their definitions in the Appendix of SainT paper.

    • smartThings-contexIoT: This folder includes ContexIoT SmartThings apps that are used in ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms (NDSS'17). The folder also includes IoT-specific attacks and attacks migrated from mobile phone research. The details of the apps can be found in the paper.

      List of malicious behaviors: You can find the list of apps in the source code of the app's definition blocks and in the contexIoT paper.

    • smartThings-Soteria: This folder includes apps used in Soteria: Automated IoT Safety and Security Analysis (USENIX ATC'18). The details of the apps can be found in the paper (will be available soon).

  • The following folder (/openHAB) includes apps designed for OpenHAB IoT platform.

    • openhab-third-party-rules: This folder includes the apps downloaded by crawling the GitHub openHAB open-source projects.

What kind of malicious behavior IoTBench apps contain?

The apps include various malicious behaviors. Here, we present the apps in smartThings/smartThings-sensitive-data-leaks. This folder currently includes 19 hand-crafted malicious SmartThings apps that contain data leaks. Sixteen apps have a single data leak, and three have multiple data leaks; a total of 27 data leaks via either Internet and messaging service sinks. We carefully crafted the apps based on official and third-party apps. They include data leaks whose accurate identification through program analysis would require solving problems including multiple entry points, state variables, call by reflection, and field sensitivity. Each app comes with ground truth of what data leaks are in the app; this is provided as comment blocks in the app's source code.

Will you add more IoT apps?

Yes, definitely. We start crawling OpenHAB apps (rules), and the apps will be included very soon. Additionally, you can submit IoT apps whether benign or malicious to IoTBench.

Can I contribute IoT apps to IoTBench?

Contributions are welcomed! To contribute additional test cases to IoTBench, we ask:

  • To fork the project, commit apps along with descriptions (similar to Table 3 in the Appendix of SainT paper) and update this README and then send us a pull request.
  • If you have any questions, please send to Z. Berkay Celik

Citing this work

@InProceedings{CelikSaintTaintAnalysisUsenixSecurity,
  Title                    = {Sensitive Information Tracking in Commodity IoT},
  Author                   = {Z. Berkay Celik and Leonardo Babun and Amit K. Sikder and Hidayet Aksu and Gang Tan and Patrick McDaniel and A. Selcuk Uluagac},
  Booktitle                = {USENIX Security Symposium},
  Year                     = {2018},
  Address                  = {Baltimore, MD},
  Month                    = {August},
  Url                      = {https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-celik.pdf}
}

Authors

We would like to thank, among others, the following authors contributed IoT apps (ordered according to the GitHub contributors page):

  • Z. Berkay Celik (Penn State University)
  • Leo Babun (Florida International University)
  • Yunhan Jia (University of Michigan)
  • Qi Wang (University of Illinois Urbana-Champaign)
  • Amit Kumar Sikder (Florida International University)

Copyright

You can find the copyright under each folder of the apps.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].