Systems and methods for determining whether a circuit is operating properly
First Claim
1. A system for determining and indicating whether a circuit is performing properly, the system comprising:
- one or more memories;
processing circuitry coupled to the one or more memories to execute instructions stored on the one or more memories so as to implement modules including;
a proper performance ingest module to receive proper performance values of components of a circuit based on two or more of a differential power analysis, a specification sheet for the circuit, signal to noise ratio, radio frequency interference pattern, power consumption, heat produced, a measurement of electrical potential, or current values at electrical contacts of the circuit, the proper performance values include a proper input characteristic (X) and a proper output characteristic (Y);
an improper performance module to receive improper performance values of the circuit, the improper performance values including improper input values (D) and improper output values (Z), wherein the improper input values (D) include one or more of an improper electromagnetic radiation, improper noise, improper forcing function, obfuscated input, or malicious code and the improper output values (Z) include an output of the circuit in response to being stimulated by the improper input value;
a compare module to compare actual circuit input characteristics (Xa) and actual circuit output characteristics (Ya) to X, Y D, and Z to determine if the circuit is more likely operating properly or more likely operating improperly, the compare module including a Kalman filter module to estimate the state of the actual circuit input characteristics (Xa) based on a limited, incomplete dataset before comparing to the proper performance values and the improper performance values and an interacting multiple models module to compare Xa and Ya to X, Y, D, and Z and evaluate, using interacting multiple models, whether Ya more closely matches Y or Z; and
an alert module to, in response to determining the circuit is operating improperly, provide an alert to personnel indicating that the circuit is operating improperly and a signal to the processing circuitry that causes the processing circuitry to continue operation with obfuscated signals that include hidden signals embedded in normal operation signals.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally discussed herein are systems, devices, and methods for determining if a circuit is acting improperly. A system can include a module to receive proper performance values of a circuit, a module to receive improper performance values of the circuit, a module to compare actual circuit input characteristics (Xa) and actual circuit output characteristics (Ya) to X, Y, D, and Z to determine if the circuit is more likely operating properly or more likely operating improperly, and an alert module to, in response to determining the circuit is operating improperly, provide an alert to personnel indicating that the circuit is operating improperly or providing one or more signals to the circuit that cause the circuit to alter its current operation.
31 Citations
15 Claims
-
1. A system for determining and indicating whether a circuit is performing properly, the system comprising:
-
one or more memories; processing circuitry coupled to the one or more memories to execute instructions stored on the one or more memories so as to implement modules including; a proper performance ingest module to receive proper performance values of components of a circuit based on two or more of a differential power analysis, a specification sheet for the circuit, signal to noise ratio, radio frequency interference pattern, power consumption, heat produced, a measurement of electrical potential, or current values at electrical contacts of the circuit, the proper performance values include a proper input characteristic (X) and a proper output characteristic (Y); an improper performance module to receive improper performance values of the circuit, the improper performance values including improper input values (D) and improper output values (Z), wherein the improper input values (D) include one or more of an improper electromagnetic radiation, improper noise, improper forcing function, obfuscated input, or malicious code and the improper output values (Z) include an output of the circuit in response to being stimulated by the improper input value; a compare module to compare actual circuit input characteristics (Xa) and actual circuit output characteristics (Ya) to X, Y D, and Z to determine if the circuit is more likely operating properly or more likely operating improperly, the compare module including a Kalman filter module to estimate the state of the actual circuit input characteristics (Xa) based on a limited, incomplete dataset before comparing to the proper performance values and the improper performance values and an interacting multiple models module to compare Xa and Ya to X, Y, D, and Z and evaluate, using interacting multiple models, whether Ya more closely matches Y or Z; and an alert module to, in response to determining the circuit is operating improperly, provide an alert to personnel indicating that the circuit is operating improperly and a signal to the processing circuitry that causes the processing circuitry to continue operation with obfuscated signals that include hidden signals embedded in normal operation signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining and indicating whether a circuit is performing properly, the method comprising:
-
determining proper performance values of a circuit based on two or more of a differential power analysis, a specification sheet for the circuit, signal to noise ratio, radio frequency interference pattern, heat produced, a measurement of electrical potential, or current values at electrical contacts of the circuit, the proper performance values include a proper input characteristic (X) and a proper output characteristic (Y); determining improper performance values of the circuit, the improper performance values including improper input values and improper output values (Z), wherein the improper input values include one or more of an improper power consumption, improper electromagnetic radiation, improper noise, improper forcing function, obfuscated input, and malicious code and the improper output values include an output of the circuit in response to being stimulated by the improper input value; estimating a state of actual circuit input characteristics (Xa) using Kalman filtering; comparing the estimated state of actual circuit input characteristics (Xa) and actual circuit output characteristics (Ya) to the proper performance values and the improper performance values to determine if the circuit is more likely operating properly or more likely operating improperly_0 including evaluating, using interacting multiple models, whether Ya more closely matches Y or Z including evaluating using interacting multiple models, whether Ya more closely matches Y or a hybrid pattern that is a combination of two or more of {Z1,Z2, . . . Zn}; providing instruction signals to the circuit that causes the circuit to continue operating with obfuscated signals that include hidden signals embedded in normal operation signals; and in response to determining the circuit is operating improperly, providing an alert to personnel indicating that the circuit is operating improperly or providing one or more signals to the circuit that cause the circuit to alter its current behavior. - View Dependent Claims (10, 11)
-
-
12. A non-transitory, machine-readable storage device including instructions stored thereon which, when executed by a machine, cause the machine to perform operations for determining and indicating whether a circuit is performing properly, the operations comprising:
-
determining proper performance values of a circuit based on two or more of a differential power analysis, a specification sheet for the circuit, signal to noise ratio, radio frequency interference pattern, heat produced, a measurement of electrical potential, or current values at electrical contacts of the circuit, the proper performance values include a proper input characteristic (X) and a proper output characteristic (Y); determining improper performance values of the circuit, the improper performance values including improper input values (D) and improper output values (Z), wherein the improper input values include one or more of an improper power consumption, improper electromagnetic radiation, improper noise, improper forcing function, obfuscated input, and malicious code or the improper output values include an output of the circuit in response to being stimulated by the improper input value; estimating a state of actual circuit input characteristics (Xa using Kalman filtering; comparing the estimated state of actual circuit input characteristics (Xa) and actual circuit output characteristics (Ya) to the proper performance values and the improper performance values to determine if the circuit is more likely operating properly or more likely operating improperly; providing instruction signals to the circuit that causes the circuit to continue operating with obfuscated signals that include hidden signals embedded in normal operation signals; and in response to determining the circuit is operating improperly, providing an alert to personnel indicating that the circuit is operating improperly or providing one or more signals to the circuit that cause the circuit to alter its current behavior. - View Dependent Claims (13, 14, 15)
-
Specification