Docking method and a system thereof to avoid side-channel attacks
AssigneesRa Side Channel Cyber Security Private Limited, Ra Cyber Security Incorporated
InventorParitosh Roy
Life of this patent
Estimating the term…
Abstract
The present invention relates to a method for avoiding side-channel attacks by providing variable amount of computation using permutation puzzles. The side-channel attacks depend on the implementation of the encryption algorithms rather than their execution. The method provided in the present invention protects an already existing encryption system or any arbitrary electronic device from side channel attacks by providing a random amount of execution time, random amount of power consumption and/or random electromagnetic emissions for different iterations of the corresponding operation.
Claims8
A docking method to prevent side-channel attacks comprising:
- (a) receiving an outside input message;
- (b) storing the received input message in an input buffer port;
- (c) assigning the permutation state to the input message in a value assignment module;
- (d) storing the received permutation state of the input message in an initial permutation buffer;
- (e) applying a permutation puzzle algorithm in a permutation puzzle logic module coupled to a processor;
- (f) modifying and storing the permutation state in permutation storage coupled to the processor;
- (g) storing growth functions in a growth function storage and applying logic to the growth functions in a growth function logic module;
- (h) creating an N-dimensional mesh in Mesh Formation Module;
- storing the N-dimensional mesh in Mesh Storage Buffer;
- receiving input from mesh storage buffer and operation storage buffer;
- (k) performing a plurality of operations on the received output of mesh storage buffer and operation storage operation in an operation module;
- (l) creating a new permutation as output of the processor and storing the new permutation in the Final Permutation Buffer;
- and
- (m) optionally performing an inconsistency check in consistency check module.
A system for implementing a docking method, comprising:
- a. an input buffer port for receiving a message;
- b. a processor having a value assignment module, mesh formation module and operation module, wherein the processor being coupled to;
- c. a permutation puzzle logic module for modifying the permutation state, by using a permutation puzzle algorithm;
- d. a permutation storage for storing the permutation state of the permutation puzzle;
- e. a plurality of permutation buffer;
- f. a growth function module;
- g. a mesh storage buffer;
- h. an operation module;
- i. an operation storage buffer;
- wherein
- the value assignment module of the processor stores the permutation state assigned to the outside input message in an initial permutation buffer;
- the value assignment module is coupled to the growth function module for storing the growth functions of the input values;
- the mesh formation module of the processor receives input from the Initial Permutation Buffer and Growth Function Logic module to create N-dimensional mesh which is stored in the mesh storage buffer;
- and
- the operations for creating the N-dimensional mesh stored in the operation storage buffer;
- an operation Module configured to receive input from Mesh Storage Buffer and Operation Storage Buffer to create new permutation state.
Dependencies are inferred from the claim text.