Methods and apparatus to detect side-channel attacks
AssigneeIntel Corporation
InventorsMohammad Mejbah Ul Alam, Justin Gottschlich, Shengtian Zhou
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, systems and articles of manufacture to identify a side-channel attack are disclosed. Example instructions cause one or more processors to generate an event vector based on one or more counts corresponding to tasks performed by a central processing unit; determine distances between the event vector and weight vectors of neurons in a self-organizing map; select a neuron of the neurons that results based on a determined distance; identify neurons that neighbor the selected neuron; and update at least one of a weight vector of the selected neuron or weight vectors of the neighboring neurons based on the determined distance of the selected neuron.
Claims20
An apparatus to train an self-organizing map to identify a side-channel attack, the apparatus comprising:
- at least one memory;
- and
- processor circuitry including one or more of:
- at least one of a central processing unit, a graphic processing unit or a digital signal processor, the at least one of the central processing unit, the graphic processing unit or the digital signal processor having control circuitry to control data movement within the processor circuitry, arithmetic and logic circuitry to perform one or more first operations corresponding to instructions, and one or more registers to store a result of the one or more first operations, the instructions in the apparatus;
- a Field Programmable Gate Array (FPGA), the FPGA including logic gate circuitry, a plurality of configurable interconnections, and storage circuitry, the logic gate circuitry and interconnections to perform one or more second operations, the storage circuitry to store a result of the one or more second operations;
- or
- Application Specific Integrate Circuitry including logic gate circuitry to perform one or more third operations;
- the processor circuitry to at least one of perform at least one of the first operations, the second operations or the third operations to:
- generate an event vector based on one or more counts corresponding to tasks performed by the central processing unit;
- determine distances between the event vector and weight vectors of neurons in a self-organizing map;
- select a neuron of the neurons that results based on a determined distance;
- identify neurons that neighbor the selected neuron;
- and
- update at least one of a weight vector of the selected neuron or weight vectors of the neighboring neurons based on the determined distance of the selected neuron.
A non-transitory computer readable medium comprising instructions which, when executed, cause one or more processors to at least:
- generate an event vector based on one or more counts corresponding to tasks performed by a central processing unit;
- determine distances between the event vector and weight vectors of neurons in a self-organizing map;
- select a neuron of the neurons that results based on a determined distance;
- identify neurons that neighbor the selected neuron;
- and
- update at least one of a weight vector of the selected neuron or weight vectors of the neighboring neurons based on the determined distance of the selected neuron.
An apparatus to train an self-organizing map to identify a side-channel attack, the apparatus comprising:
- means for generating an event vector based on one or more counts corresponding to tasks performed by a central processing unit;
- means for updating a weight vector, the means for updating to:
- determine distances between the event vector and weight vectors of neurons in a self-organizing map;
- select a neuron of the neurons that results based on a determined distance;
- identify neurons that neighbor the selected neuron;
- and
- update at least one of the weight vector of the selected neuron or weight vectors of the neighboring neurons based on the determined distance of the selected neuron.
Dependencies are inferred from the claim text.