×

Enforcing access control in trigger-action programming using taint analysis

  • US 10,609,044 B2
  • Filed: 06/12/2017
  • Issued: 03/31/2020
  • Est. Priority Date: 06/12/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • marking, by one or more hardware processors, a set of data fields associated with a first trigger in a first trigger-action pair with a taint, wherein a trigger event triggers an action event in a trigger-action pair, and wherein the taint is a tag indicating that the first trigger has been identified as being susceptible to an illicit attack by a third party and that the first trigger is capable of influencing a second trigger-action pair;

    marking, by one or more hardware processors, a first action associated with the first trigger-action pair with the taint, wherein the first action is capable of triggering a second trigger associated with the second trigger-action pair;

    detecting, by one or more hardware processors, the second trigger associated with the second trigger-action pair;

    propagating, by one or more hardware processors, the taint from the first trigger-action pair to the second trigger;

    preventing, by one or more hardware processors, a second action associated with the second trigger-action pair in response to detecting the taint in the second trigger;

    checking, by one or more hardware processors, whether the first trigger-action pair is located in a taint map by searching for a first trigger ID and associated data fields in the taint map; and

    in response to the first trigger-action pair being located in the taint map, decrementing, by one or more hardware processors, a freshness counter, wherein the freshness counter denotes how trigger-action pairs are expected to be invoked when an action occurs due to a chaining effect from linkage between trigger-action pairs, and wherein decrementing the freshness counter indicates a decrease in a possibility of the first action triggering the second trigger.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×