SIde-Channel Analysis toolKit
See https://petrsocha.github.io/sicak/ for more information.
SIde-Channel Analysis toolKit: embedded security evaluation tools
Home Page: https://petrsocha.github.io/sicak/
License: GNU General Public License v3.0
SIde-Channel Analysis toolKit
See https://petrsocha.github.io/sicak/ for more information.
In Keysight driver, add :AER? query loop after every :SINGle.
In PicoScope, add sleep().
too strict array boundary
After the power trace is downloaded using IEEE488 data block format (:WAV:DATA?), the next command/query causes -410 oscilloscope error.
This error is produced even by querying for error right after the data are downloaded (the first error query returns +0 No Error, but produces -410 error, which gets discovered by the next error query).
This error may be produced by some data (newline?eom?) remaining in the oscilloscope's output buffer, even after the IEEE block reception. The previously downloaded data seems to be complete.
This error was experienced only in Win32+VISA environment so far.
The cipher key (sent in random128co, ttest128co) and preselect constant data (sent in ttest128co, ttest128apdu) should be parameterized (e.g. using --param option)
The correlation matrix evaluation plugin searches for the maximum absolute value, however, stores the non-absolute value for the future comparison.
random-traces-file vs traces-file conflict
and the succesfully measured and downloaded data are thrown away, if an error occurs. Given that Keysight oscilloscopes tend to freeze, this is quite unfortunate.
The error is raised when reading ieee data block from keysight3000 oscilloscope. The measurements may or may not fail. Wtf kind of error.
Keysight 3000 series oscilloscope doesn't allow user to directly set the sample rate. The sample rate, thus the number of samples per trace, is set automatically by oscilloscope in accordance to the selected timebase.
However, only a subset of power samples (from the beggining of the trace) may be transferred from the oscilloscope.
Given this, the number of samples per trace could be set: the driver may heuristically select larger timebase than requested, and download only the requested part of the acquired power trace.
At the moment, the plug-in module requires the setTiming method to be called before the oscilloscope can be run. This method is called by meas when appropriate object in Oscilloscope JSON config file is found.
Without calling this function, the driver expects 0 samples per trace (default init value) and that confuses the measurement scenario, resulting in either no data being downloaded, or an exception being thrown.
This means, that in order to perform a measurement, at least oscilloscope timing settings must be given!
This is however not necessary, since this oscilloscope can be set directly using front panel. Given this, the module should obtain current configuration from the oscilloscope before the measurement begins. This will allow to use the meas utility with oscilloscope plug-in even without any JSON configuration.
When waiting for acquisition to complete, add sleep(100ms) to loop that queries status work register. Similarly when waiting for AER as mentioned in #3.
This will prevent excessive queries to the oscilloscope, which halt the oscilloscope.
Oscilloscopes with newer Keysight-branded firmware does not suffer from this bug.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.