Commit Graph

189 Commits

Author SHA1 Message Date
Guillume DIDIER
5eab981eec Major refactor that allows proper core selection
- covert / side channel are currently back in a non functional state
- two thread calibration however qorks and gets full experimental results
2020-10-22 14:38:41 +02:00
GuillaumeDIDIER
dca4a79fff Add turn lock 2020-10-05 15:25:46 +02:00
Guillaume DIDIER
456c812d9a Fix Cyber Cobaye T Tables 2020-09-29 11:33:00 +02:00
GuillaumeDIDIER
04b782abdb More notes 2020-09-29 11:31:36 +02:00
GuillaumeDIDIER
17e6482e2d Add notes for openssl 2020-09-29 11:30:26 +02:00
Guillaume DIDIER
17a4f4585c Make it easier to adjust Openssl Te 2020-09-29 11:10:12 +02:00
GuillaumeDIDIER
f17ca91e82 Various dependency updates - should now compile again 2020-09-29 10:51:24 +02:00
GuillaumeDIDIER
74ca41c273 Update dependencies 2020-09-29 09:52:00 +02:00
GuillaumeDIDIER
2ea505ca2c Functional multi address version 2020-09-24 17:05:27 +02:00
GuillaumeDIDIER
61189da4ed Fix flush and flush in single address mode : works cleanly with prefetchers enabled 2020-09-23 17:49:10 +02:00
GuillaumeDIDIER
0b499abe8a Update dependencies 2020-09-23 10:09:10 +02:00
GuillaumeDIDIER
2b9debc229 Ignore result files 2020-09-23 10:07:53 +02:00
GuillaumeDIDIER
0d6a3abed3 Safety docq and other clippy concerns 2020-09-22 17:09:46 +02:00
GuillaumeDIDIER
eff29090a9 Fix a fex clippy issues and mark interfaces as unsafe 2020-09-22 16:49:22 +02:00
GuillaumeDIDIER
11d1ea28f2 Add missing files 2020-09-22 14:36:07 +02:00
GuillaumeDIDIER
26b37fdfde Make AES T-table attack 2020-09-22 14:30:08 +02:00
root
654b9b2cdb Cache utils updates 2020-09-22 14:27:52 +02:00
root
33df427053 Add nix dependency 2020-09-22 14:25:20 +02:00
GuillaumeDIDIER
e3dfe3c0f2 Make result more legible 2020-08-19 15:09:29 +02:00
GuillaumeDIDIER
8683dfa732 Get the foundation for optimized version using Flush and Flush 2020-08-19 14:34:52 +02:00
GuillaumeDIDIER
0819eef0c0 First version of aes T table attack - using flush and reload naively 2020-08-19 10:07:48 +02:00
GuillaumeDIDIER
b458204f79 Fix function detection on i9-9900 2020-08-05 11:12:10 +02:00
GuillaumeDIDIER
f3220fdfa3 Python script fixes 2020-08-05 11:11:49 +02:00
Guillaume DIDIER
1ce54f5e59 Fix naming of stats file 2020-08-04 15:06:00 +02:00
GuillaumeDIDIER
43153260d7 Add missing files 2020-08-04 14:42:17 +02:00
GuillaumeDIDIER
b747c64d16 Analysis scripts 2020-08-04 14:34:45 +02:00
GuillaumeDIDIER
a2d494d610 Threshold computation & calibration enhancements 2020-08-04 14:34:18 +02:00
GuillaumeDIDIER
5cd3150a4b Add a draft module for AES attacks 2020-08-04 14:33:33 +02:00
GuillaumeDIDIER
15907efb15 Reduce the number of iteration in optimised address calibration 2020-07-23 13:32:25 +02:00
GuillaumeDIDIER
9b96280e78 Fix the number of iteration for optimised address calibration 2020-07-23 10:11:47 +02:00
GuillaumeDIDIER
ebc304d55a Changes in order to make use of the new aoptimised address set in calibration
Change the set type to isize as it is a set of offsets
Change Calibrate two threads to make use of it
2020-07-21 11:27:46 +02:00
GuillaumeDIDIER
b815fd34ff Make use of core_per_cocket in complexe slice addressing 2020-07-21 09:38:55 +02:00
GuillaumeDIDIER
47df020fa2 Various warning enhancements 2020-07-20 13:44:33 +02:00
GuillaumeDIDIER
0867e8961e Detect correct number of physical core per socket 2020-07-20 13:44:12 +02:00
GuillaumeDIDIER
1d146fe544 Regroup options into a single parameters 2020-07-20 13:43:35 +02:00
GuillaumeDIDIER
0e0d5606bd Add a third function handling the linear hashing functions Im and Ker 2020-07-20 13:42:31 +02:00
GuillaumeDIDIER
dc0fe08dab Various fixes to the complex addressing module 2020-07-16 11:47:15 +02:00
GuillaumeDIDIER
6aa5784e22 Add test program for complex addressing image and basis 2020-07-16 11:46:41 +02:00
GuillaumeDIDIER
bec16025ec Update to the complex addressing support
Support Three groups of known functions
Support Computation of Image and antecedents for an Image basis(Kernel of the hash function also easily extractable)
2020-07-16 11:17:58 +02:00
GuillaumeDIDIER
bf3def8987 Clean up dead code 2020-07-16 11:15:46 +02:00
GuillaumeDIDIER
d8e79f1201 Change slice number type to u8 to avoid confusion 2020-07-15 10:16:26 +02:00
GuillaumeDIDIER
a4e617021d Add extra fence to ensure proper oredring in the same thread case 2020-07-15 10:15:19 +02:00
GuillaumeDIDIER
4db469ae0b Add hashbrown as a dependency to get hashmaps/sets in no_std context 2020-07-15 10:13:58 +02:00
GuillaumeDIDIER
f7c171b7bc Calibration on the full set of core pairs, reduce array size to compensate size increase 2020-07-09 13:36:27 +02:00
GuillaumeDIDIER
2323c69ead Make the 2T calibration also handle the same core case (with no helper thread) 2020-07-09 13:35:58 +02:00
GuillaumeDIDIER
daaca820fd Reformat, fix a bug due to confusing p and pointer in calibrate two thread and add relaod support 2020-07-07 15:07:55 +02:00
GuillaumeDIDIER
d47a7167ff Fix top level build 2020-07-06 09:59:01 +02:00
GuillaumeDIDIER
cbe2367019 Add warm-up, calibrate more core pairs, to supersed original calibration 2020-07-03 10:27:49 +02:00
GuillaumeDIDIER
77a40a24be Add two thread calibration 2020-07-02 15:40:30 +02:00
GuillaumeDIDIER
bd4028f521 Fix various warnings 2020-07-02 15:39:37 +02:00