"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Intel's XTU analyzed

mat 02.01.2019 - 20:55 101237 22 Thread rating
Posts

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25371
xtu-analyzed-preview_235450.png
Intel's XTU benchmark is one of the most famous CPU benchmarks out there. HWBOT has registered well over 800,000 results, no other benchmark comes even close to that number. But what is being tested with XTU, is it well implemented, safe against cheating or even reliable? To answer these questions I am going to dive deep into the reverse engineered source code of XTU and reveal inside information, tweaks and various attack vectors.

xtrm

social assassin
Avatar
Registered: Jul 2002
Location:
Posts: 11891
Uh, sehr interessanter Artikel mit einem erschreckenden Ergebnis :eek:. Würde mich interessieren, wie lang es gedauert hat, sich da richtig einzuarbeiten bis man zu dem Ergebnis kommt.

Ein paar kleine Fehler haben sich eingeschlichen, die man vllt noch korrigieren sollte :) ("being testing", "reverese", "therefor" ohne e, usw.).

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: graz
Posts: 4019
sehr geiler artikel, danke!
Zitat aus einem Post von mat
Additionally the benchmark's DLLs and executables can be easily modified by abusing the fact that the main application only relies on valid digital signatures without checking the owner of the certificate itself.
:bash: und das 2018...
Bearbeitet von wergor am 02.01.2019, 21:41

oanszwoa

-
Avatar
Registered: Nov 2004
Location: vienna
Posts: 2982
Beide Daumen hoch, sehr interessanter Stoff!

Vinci

hatin' on summer
Registered: Jan 2003
Location: Wien
Posts: 5771
Zitat
By knowing that Prime95 27.7 is used and that it's actually open source, this is just to easy.

"too easy"

Super geiler Artikel. :D

semteX

Risen from the banned
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14306
respekt, geiler write-up. dass sie kein signature pinning machn is so irr... was könnts ihr eigentlich?!

quilty

Ich schau nur
Avatar
Registered: Jul 2005
Location: 4202
Posts: 2921
Geiler Artikel.

mr.nice.

Moderator
endlich fertig
Avatar
Registered: Jun 2004
Location: Wien
Posts: 6284
mat th3 1337 8enchm4rk hax0r.
Respekt, gut gemacht!

Mal schauen ob Intel etwas machen wird, ich hab' so meine Zweifel, selbst die Schwachstellen in den CPUs wurden ja anfänglich nur widerwillig bzw. halbherzig gefixt.

Jackinger

Legend
Bartwurst!
Avatar
Registered: Mar 2006
Location: Pale Blue Dot
Posts: 1533
Zitat aus einem Post von mr.nice.
mat th3 1337 8enchm4rk hax0r

voll! ub0rskill.. :eek:

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25371
Danke für die Blumen! <3

Und für die Korrekturen, wir haben alle eingebaut. Wenn noch jemand etwas findet, bitte einfach sagen.

Barokai

Big d00d
Avatar
Registered: Sep 2012
Location: Mühl4tel - PE
Posts: 291
Super post, sehr gut aufbereitet - darf man fragen wieviel aufwand da in etwa drinsteckt?

xtrm

social assassin
Avatar
Registered: Jul 2002
Location:
Posts: 11891
Und für die Korrekturen, wir haben alle eingebaut. Wenn noch jemand etwas findet, bitte einfach sagen.[/quote]

"Of course there is always the possiblity to have a peek at the C# source code, but we won't do that." -> i fehlt zw. b und l

"The division by comma is inversed so it's 1307 divided by 1/2 = 1307 * 2." -> man sagt "inverted" soweit ich weiß

"A fact that seems to be publicy unknown is that although..." -> l fehlt zwischen c und y

:)

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3232
super post!

Zitat
time and therefor the final score
-> da fehlt ein e beim therefore

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25371
Zitat aus einem Post von Barokai
Super post, sehr gut aufbereitet - darf man fragen wieviel aufwand da in etwa drinsteckt?
Ich arbeite ungefähr seit 4 Wochen nebenbei daran. Es ist aber schon deutlich mehr entstanden, als man im Artikel finden kann.

2017 habe ich bereits einen Hypervisor-Driver + Tool implementiert, um rdtsc-Instruktionen zu spoofen. Sowohl für Intel als auch für AMD (SVM). Zusätzlich kann der Driver sogar CPUID- und MSR-Instruktionen aufnehmen und abspielen - ohne echtem Effekt natürlich. Damit kann eine AMD-CPU für Programme als Intel-CPU simuliert werden. Ganz witzig. ;)

Weiters habe ich die innere Benchmark-Exe von XTU (also den Prime95-Benchmark) mithilfe der neuesten Prime95-Version neu implementiert und das Threading von Prime95 deutlich verbessert, sodass weniger Synchronization stattfindet. Zusätzlich ist Prime95 jetzt NUMA-aware innerhalb einer Lucas-Lehmer-Iteration (so gut es halt geht). Prime95 macht das nur durch Worker-Threads pro NUMA Node.

Das ist noch nicht alles. Ich habe auch einen Scheduler geschrieben, der die Original-XTU-Benchmark-Exe ebenfalls NUMA-aware auf einen Threadripper 2990WX jeweils pro NUMA Node parallel startet, die Resultate dann entsprechend dividiert und auch wirklich einen XTU-Score ausgibt. Ist quasi die NUMA/Worker-Version des Benchmarks, die auch ordentlich skaliert. :cool:
Ah ja, AMD-CPUs können übrigens gar nicht in XTU gebencht werden. Das musste ich auch noch fixen.

Last but not least gibt es bereits einen Prototyp für einen neuen Prime95-Benchmark, der ordentlich skaliert und echt witzig sein könnte. Wenn das Feedback gut ist, dann würde ich einen vollständigen Benchmark daraus machen.

Danke an alle für die restlichen Korrekturen!

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25371
Intel hat sich gerade gemeldet. Es könnte Interesse an der Lösung für diese Probleme bestehen. :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz