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
GuillaumeDIDIER
551a201f56
Add dependecy for atomic fn types
2020-07-02 15:38:39 +02:00
GuillaumeDIDIER
a5a2824674
Fix Nehalem very wrong to hard coded 4 core
2020-06-04 14:06:38 +02:00
GuillaumeDIDIER
dfd59064fc
Preliminary Work of Nehalem & Westmere slice support
2020-06-03 08:49:10 +02:00
GuillaumeDIDIER
b0784fadf8
Support microarchitecture for g5k experiments
2020-06-02 17:29:55 +02:00
GuillaumeDIDIER
6ae16cc6df
Update to work with latest nightly
2020-05-29 16:26:53 +02:00
GuillaumeDIDIER
c84aefa2e8
Make calibration able to autodetect micro architecture - still hacky for number of cores
2020-05-28 11:22:50 +02:00
GuillaumeDIDIER
80c6a556bf
Fix line reordering
2020-05-28 10:03:28 +02:00
Guillaume DIDIER
3726a2b14c
Fix compile issues on non std platform
2020-05-28 10:01:22 +02:00
GuillaumeDIDIER
d102a755ce
Add test programs for frequency / cache component on post-sleep timing differences
2020-05-27 14:03:06 +02:00
GuillaumeDIDIER
f06e60b9c1
Add first steps on complex addressing
2020-05-27 14:02:19 +02:00
GuillaumeDIDIER
144b4a498a
Create and add cpuid crate
2020-05-27 14:00:19 +02:00
GuillaumeDIDIER
fb926dfe2a
Refactor to start integrating frequency measurement and portability
...
- added preliminary tests of frequency measurements
- refactored the signature of calibrate function to parametrize hash function
- various cleanup
2020-05-11 17:04:33 +02:00
GuillaumeDIDIER
b7e8aff723
Tag results with commit
2020-05-01 10:26:00 +02:00
GuillaumeDIDIER
26b2d22942
Update result analysis scripts and code to the version for results-2020-04-20
2020-05-01 10:24:15 +02:00
Guillume DIDIER
bb8996efd0
Add analysis python script
...
This script currently just parses the CSV.
Future update should include plotting various metrics.
2020-04-13 11:16:46 +02:00