Difference between revisions of "SMT483G2: AThings Overview"

From SMT Project Experience
Jump to navigation Jump to search
Line 41: Line 41:
 
= Summary =  
 
= Summary =  
 
<br>
 
<br>
 +
<b>Scope:</b> Applications on web-based SmartThings IDE2 platform
 +
<b>Aim:</b> To identify anomalous sensitive operations (operations that requires access to sensitive information and actions, such as the permission to send SMS, opening of Smart locks) performed by IoT applications
 +
 
== Phase I ==
 
== Phase I ==
 +
During Phase I of the project, program analysis is used to generate valid inputs and track coverage of sinks. The output produced shows sequences of generated events and corresponding actions performed by the application, to be reviewed by the tester for possible anomalies (in the form of log files).
 +
 +
In this stage, an automatic testing tool has been built for test generation for sensitive operation by apps, where there is an improvement in coverage of sinks by 184% (where sensitive operation taps on, by this, we are able to increase the scope of test case performed) and produce 20% fewer test cases compare to ad-hoc testing approach.
 +
 
== Phase II ==
 
== Phase II ==
 +
 +
 
*<b>week 1 - week 7</b>
 
*<b>week 1 - week 7</b>
 
*<b>week 8 - week 13</b>
 
*<b>week 8 - week 13</b>
 
<br>
 
<br>
 
  
 
= About Our Data =  
 
= About Our Data =  

Revision as of 15:13, 26 September 2020

AThings.jpg

HOME

ABOUT US

OVERVIEW

MILESTONES

DOCUMENTATION




Project Background


Recent advances on the Internet of Things (IoT) have enabled a myriad of smart applications such as smart home, smart transportation, smart environment, smart healthcare, etc. According to Statista (2017), the number of smart devices around the world is estimated to be 75.44 billion in 2025. These devices are typically equipped with sophisticated sensors, such as temperature, humidity, light, face, and motion. The amount of data these devices generated and the kind of operations these devices could perform tend to be privacy-, security-, and safety-sensitive. Thus, applications operating and interacting with these devices could have become a highly attractive attack surface for attackers. Kaspersky (2019) reported that there have been more than 100 million cybersecurity attacks on IoT devices and applications in the first six months of year 2019 alone.

Security issues in IoT applications could easily lead to serious physical, financial, and psychological harms. For example, a malicious IoT app can take over the control of a smart car and threaten peoples’ lives. This project contributes to the advancement of information technology in terms of detecting anomalies in IoT applications that could cause such catastrophic affects.

After detecting anomalous behaviors of IoT applications and generating random test cases, it is important to find the sequence of events to systematically deal with inter-dependencies and diverse nature of IoT ecosystem.

Summary


Scope: Applications on web-based SmartThings IDE2 platform Aim: To identify anomalous sensitive operations (operations that requires access to sensitive information and actions, such as the permission to send SMS, opening of Smart locks) performed by IoT applications

Phase I

During Phase I of the project, program analysis is used to generate valid inputs and track coverage of sinks. The output produced shows sequences of generated events and corresponding actions performed by the application, to be reviewed by the tester for possible anomalies (in the form of log files).

In this stage, an automatic testing tool has been built for test generation for sensitive operation by apps, where there is an improvement in coverage of sinks by 184% (where sensitive operation taps on, by this, we are able to increase the scope of test case performed) and produce 20% fewer test cases compare to ad-hoc testing approach.

Phase II

  • week 1 - week 7
  • week 8 - week 13


About Our Data