Premiär! Fyndchans i SweClockers Månadens Drop

Certifikat från Nvidia nyttjas för skadlig programvara

Permalänk
Melding Plague

Certifikat från Nvidia nyttjas för skadlig programvara

Skadlig programvara signeras med utgångna Nvidia-certifikat för att kringgå både användare och operativsystem.

Läs hela artikeln här

Visa signatur

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa kan leda till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Permalänk
Medlem

man är inte förvånad men samtidigt undrar man varför mångmiljardföretag inte investerar ett system med HSM för alla sina nycklar: https://en.wikipedia.org/wiki/Hardware_security_module

Permalänk
Medlem

Jag har varit med om att Certet "gått ut"...

Men här har certet har gått ut, supit sig redlös, tagit ett kvart i 3 ragg och däckat i en rännsten.

Permalänk
Medlem
Skrivet av yarn:

Jag har varit med om att Certet "gått ut"...

Men här har certet har gått ut, supit sig redlös, tagit ett kvart i 3 ragg och däckat i en rännsten.

Dock ignorerar Microsoft utgångsdatumet på certifikat som används till just drivrutiner.

Permalänk
Medlem

Detta är ett härke, svårt att hantera end-of-life och livscykel på certifikat som dessa. En sak att tillåta gamla drivrutiner, men man kan ju signera nya saker med dem, kanske skaffa en ’whitelist’ på alla hashar på alla giltiga drivrutiner som det certet signerat innan utgångsdatum?

Permalänk
Medlem

det här borde väl inte vara så jävla svårt kan man tycka,
jag köper ju att windows okejar gamla cert annars skulle otroligt många gamla drivrutiner till gamla maskiner sluta fungera,
men den borde ju kunna matcha signerat datum mot certets utgångsdatum, om något har signerats efter att certet gick ut så är något lurt och borde stoppas.

Visa signatur

Jag undrar hur många det är på SweC som kommer att byta till Linux idag… igen...

Permalänk
Medlem

Detta är extremt svårt att komma runt om inte alla drivrutinsleverantörer signerar om alla sina drivrutiner med sina senaste certifikat. En gammal scanner med drivrutiner från en numera död tillverkare som farsan köpte någonstans.

Visa signatur

Hur många datorer är för många?

Permalänk
Medlem
Skrivet av issue:

det här borde väl inte vara så jävla svårt kan man tycka,
jag köper ju att windows okejar gamla cert annars skulle otroligt många gamla drivrutiner till gamla maskiner sluta fungera,
men den borde ju kunna matcha signerat datum mot certets utgångsdatum, om något har signerats efter att certet gick ut så är något lurt och borde stoppas.

Går det att se vilket datum drivrutiner signerades med ett certifikat? Det borde varit en feature annars.

Det kan man säkerligen också bara fake:a genom att ändra datum på datorn när man signerar eller något liknande.

Visa signatur

Hur många datorer är för många?

Permalänk
Medlem
Skrivet av kelthar:

Går det att se vilket datum drivrutiner signerades med ett certifikat? Det borde varit en feature annars.

Det kan man säkerligen också bara fake:a genom att ändra datum på datorn när man signerar eller något liknande.

Ja, om du högerklickar på en fil och väljer properties och sen går till digital signatures så ser man vilket script som användes för att signera samt när det signerades. så det borde inte vara så jävla knepigt att få till en kontroll på om ett gammalt cert använts genom att matcha sign date mot expiration date.

Visa signatur

Jag undrar hur många det är på SweC som kommer att byta till Linux idag… igen...

Permalänk
Medlem
Skrivet av issue:

det här borde väl inte vara så jävla svårt kan man tycka,
jag köper ju att windows okejar gamla cert annars skulle otroligt många gamla drivrutiner till gamla maskiner sluta fungera,
men den borde ju kunna matcha signerat datum mot certets utgångsdatum, om något har signerats efter att certet gick ut så är något lurt och borde stoppas.

Har du certet och nyckeln kan du välja vilket datum du vill, alltså även 1980 om du vill

Inga problem att kringgå en så enkel check, men t.ex MS eller Nvidia vet ju vilka giltiga drivrutiner som släpptes under certets livslängd och kan då släppa en lista med giltiga

Permalänk
Medlem

känns som något av ett moment 22, bästa lösningen borde väl vara att microsoft blockar certet och nvidia får signa om allt gammalt. Jobbigt för nvidia men knappast det värsta dom får ta i den här röran.

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | aw3225qf |

Permalänk
Skrivet av dlq84:

Dock ignorerar Microsoft utgångsdatumet på certifikat som används till just drivrutiner.

Inget de kan ändra på med en windowsuppdatering?

Skrivet av issue:

Ja, om du högerklickar på en fil och väljer properties och sen går till digital signatures så ser man vilket script som användes för att signera samt när det signerades. så det borde inte vara så jävla knepigt att få till en kontroll på om ett gammalt cert använts genom att matcha sign date mot expiration date.

Det sistnämnda hur ska man göra det?

Permalänk
Medlem
Skrivet av kelthar:

Går det att se vilket datum drivrutiner signerades med ett certifikat? Det borde varit en feature annars.

Det kan man säkerligen också bara fake:a genom att ändra datum på datorn när man signerar eller något liknande.

Ja, det finns ett koncept för timestamping av kodsignaturer (görs via en "godkänd" timestampingtjänst från extern part). Och det är så det brukar hanteras också, att signaturen måste ha gjorts under certifikatets giltighetstid för att vara giltig.

Det låter i artikeln som att Windows accepterar dessa nya signaturer, vilket låter oväntat. Men vore intressant med en mer ingående artikel om vad exakt de gör, i vilket sammanhang det används, osv.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av issue:

Ja, om du högerklickar på en fil och väljer properties och sen går till digital signatures så ser man vilket script som användes för att signera samt när det signerades. så det borde inte vara så jävla knepigt att få till en kontroll på om ett gammalt cert använts genom att matcha sign date mot expiration date.

Sign date går ju enkelt att manipulera, när signaturen faktiskt görs är ju det datumet bara en text-sträng någonstans som är med i den data-blob som ska hashas. Kan man signera så kan man (om man vet vad man gör) manipulera ett datum också.

Permalänk
Medlem
Skrivet av evil penguin:

Ja, det finns ett koncept för timestamping av kodsignaturer (görs via en "godkänd" timestampingtjänst från extern part). Och det är så det brukar hanteras också, att signaturen måste ha gjorts under certifikatets giltighetstid för att vara giltig.

Det låter i artikeln som att Windows accepterar dessa nya signaturer, vilket låter oväntat. Men vore intressant med en mer ingående artikel om vad exakt de gör, i vilket sammanhang det används, osv.

De nya signaturerna har nog ett datum som ser gammalt ut

Permalänk
Medlem
Skrivet av medbor:

De nya signaturerna har nog ett datum som ser gammalt ut

Hur har de lyckats få någon betrodd part att generera ett sådant timestamp åt dem, isf?

För tydlighets skull, timestampen är inte något man skapar själv när man signerar, man får den från betrodd parts specifika tjänst för ändamålet. Man får ropa på t.ex. http://timestamp.digicert.com eller vem det nu är med datan som ska få en tidstämpel.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Hur har de lyckats få någon betrodd part att generera ett sådant timestamp åt dem, isf?

För tydlighets skull, timestampen är inte något man skapar själv när man signerar, man får den från betrodd parts specifika tjänst för ändamålet. Man får ropa på t.ex. http://timestamp.digicert.com eller vem det nu är med datan som ska få en tidstämpel.

Tror inte det behövs signerade tidsstämplar för att signera binärer, men kan ha fel

Permalänk
Medlem
Skrivet av medbor:

Tror inte det behövs signerade tidsstämplar för att signera binärer, men kan ha fel

Nej, inte ett strikt krav, men det normala beteendet är att om man inte gjort det så blir signaturen ogiltig tillsammans med certet.

Dvs, tidsstämpeln (inom certets giltighetstid) krävs för att signaturen ska fortsätta att vara giltig bortom certets livstid.

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem
Skrivet av evil penguin:

Nej, inte ett strikt krav, men det normala beteendet är att om man inte gjort det så blir signaturen ogiltig tillsammans med certet.

Dvs, tidsstämpeln (inom certets giltighetstid) krävs för att signaturen ska fortsätta att vara giltig bortom certets livstid.

Det låter rimligt, men tror inte det efterföljs alls, annars hade ju inte denna artikel blivit skriven

Kanske blev det en standard först senare, till exempel med UWP eller andra nya binära format?

Permalänk
Medlem
Skrivet av medbor:

Det låter rimligt, men tror inte det efterföljs alls, annars hade ju inte denna artikel blivit skriven

Kanske blev det en standard först senare, till exempel med UWP eller andra nya binära format?

Ja, baserat på artikeln så verkar det ju som att detta måste valideras på olika grund i olika sammanhang (tyvärr).

Visa signatur

Desktop: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304