Patent ID: 8458792
Filing Date: 2013-06-04
Classification: G06F,H04L

Abstract:
1. A method of protecting a software application against malicious attack, the method comprising: identifying portions of the software application that effect first and second communications between components of the software application, the first and second communications being vulnerable to malicious attack; determining that at least one of the first or second communication one of has limited vulnerability to attack and is vulnerable only to attacks of limited security concern; selecting a light-weight, low-overhead TRS encoding as the corresponding first or second TRS encoding and is vulnerable only to attacks of limited security concern; selecting a first tamper-resistant software (TRS) encoding to render the first communication resistant to malicious attack; selecting a second TRS encoding to render the second communication resistant to malicious attack, the second TRS encoding differing from the first TRS encoding; and generating an instance of the software application by applying the first TRS encoding to the portion of the software application that effects the first communication and applying the second TRS encoding to the portion of the software application that effects the second communication, such that data representations used in the first and second communications are mutually incomprehensible.