ot-sca icon indicating copy to clipboard operation
ot-sca copied to clipboard

Side-channel analysis setup for OpenTitan

Results 35 ot-sca issues
Sort by recently updated
recently updated
newest added

When using the new OT trace database in a multi-processing setting (e.g., CECA.py), the new DB is slower than the older CW DB. The reason for that is how the...

Priority:P2

Currently, CI only runs a basic AES test for TVLA. We should extend CI to also test other features. However, as I am not aware of which features are actually...

enhancement
Priority:P1

The CW305 has a couple of advantages over the CW310/CW340 when it comes to debugging/optimizing countermeasures. However, it currently cannot be used for uJSON captures. ~What needs to be done...

Priority:P2

When doing FPGA measurements, I noticed that - at least for AES - we no longer have range / saturation checks for Husky. If the user chooses a gain value...

enhancement
Priority:P2

Currently, a small timeout ([`time.sleep(0.01)`](https://github.com/lowRISC/ot-sca/blob/e20ffa3f0210cf8b568d6bae89f59e1b6587bcf3/capture/lib/ot_communication.py#L43)) between uJSON commands are needed to prevent that the receive buffers overflow and the message gets lost. To speed up capture rate, we should get...

Priority:P0

Currently, the sampling rate needs to be set in the config file by the user although the sampling rate is fetched directly from the WaveRunner scope. To overcome this issue,...

Priority:P1

Currently, the KMAC script uses variable names from AES (ciphertext instead of mac/tag). We should change this in the script as well as in the trace database to maintain readability.

Priority:P1

When the simple capture script is mature enough, use as template to implement remaining capture commands.

Priority:P1

With the PR https://github.com/lowRISC/ot-sca/pull/95, we can now load histograms and use them for general test. This is done automatically when a PR is created but it does not cover all...

Priority:P2