{"id":572,"date":"2026-10-14T05:09:44","date_gmt":"2026-10-14T05:09:44","guid":{"rendered":"https:\/\/hoge.gg\/no\/trail-of-bits-mpc-tee-kryptografi-lommebok-2026\/"},"modified":"2026-10-14T05:09:44","modified_gmt":"2026-10-14T05:09:44","slug":"trail-of-bits-mpc-tee-kryptografi-lommebok-2026","status":"publish","type":"post","link":"https:\/\/hoge.gg\/no\/trail-of-bits-mpc-tee-kryptografi-lommebok-2026\/","title":{"rendered":"Matematikken under lommeboken: Trail of Bits om MPC og TEE"},"content":{"rendered":"<h2 class='wp-block-heading'>Der pengene faktisk forsvinner i 2026<\/h2><p class=\"wp-block-paragraph\">Sp\u00f8r en vanlig kryptoeier hvor et tyveri begynner, og svaret er nesten alltid det samme: en feil i en smartkontrakt. Bildet stemte en gang, men tallene for 2026 forteller en annen historie. I halv\u00e5rsrapporten sin for f\u00f8rste halv\u00e5r oppga sikkerhetsselskapet CertiK at Web3 tapte mer enn <a href='https:\/\/www.globenewswire.com\/news-release\/2026\/07\/08\/3324276\/0\/en\/certik-hack3d-h1-2026-report-reveals-over-1-31-billion-lost-to-web3-security-incidents-in-the-first-half-of-2026.html'>1,31 milliarder dollar<\/a> (rundt 12,5 milliarder kroner) fordelt p\u00e5 344 hendelser, og den dyreste enkeltkategorien var ikke kontraktsfeil. Det var kompromitterte n\u00f8kler og lommeb\u00f8ker: over 444 millioner dollar, om lag 4,2 milliarder kroner, p\u00e5 bare 33 hendelser.<\/p><p class=\"wp-block-paragraph\">De to st\u00f8rste angrepene i halv\u00e5ret, kompromitteringen av Kelp DAO (291 millioner dollar) og Drift Protocol (285 millioner dollar), kom begge i april og sto til sammen for n\u00e6r 44 prosent av alt som gikk tapt. Ingen av dem var en Solidity-feil. Angriperne gikk etter infrastruktur, utrullingsn\u00f8kler og signeringsflyten, ikke etter en logisk brist i kontraktskoden. Kodefeil var fortsatt den vanligste kategorien m\u00e5lt i antall (204 hendelser), men pengene lekket i st\u00f8rst grad ut et helt annet sted: gjennom matematikken og n\u00f8klene som ligger under lommeboken.<\/p><p class=\"wp-block-paragraph\">Det er her et navn de f\u00e6rreste privatinvestorer kjenner, blir interessant. Trail of Bits er mest omtalt som en revisor av smartkontrakter, men selskapet har et eget kryptografiteam som gj\u00f8r noe ganske annet enn \u00e5 lete etter feil i Solidity. De reviderer selve matematikken: signaturene, terskelprotokollene, hash-funksjonene og de kryptografiske byggeklossene som avgj\u00f8r om en n\u00f8kkel faktisk holder. Med bitcoin rundt <a href='https:\/\/www.coingecko.com\/en\/coins\/bitcoin\/nok'>796 000 kroner<\/a> og ether snaut 24 000 kroner (CoinGecko, 14. oktober 2026), og et globalt kryptomarked i st\u00f8rrelsesorden 2 900 milliarder dollar, er det en del av bransjen som til slutt avgj\u00f8r hvor trygt alt det andre er.<\/p><p class=\"wp-block-paragraph\">Denne artikkelen handler om den delen. Ikke om hvordan du velger mellom en maskinvarelommebok og en b\u00f8rs, men om feilklassene Trail of Bits jager i laget under: nonce-gjenbruk, feil i MPC, fallgruver n\u00e5r terskelsignaturer flyttes inn i en TEE, og tvetydig koding i hash-funksjoner. Alle disse har en felles r\u00f8d tr\u00e5d, og den tr\u00e5den forklarer hvorfor stempelet \u00abrevidert\u00bb betyr mindre enn folk tror. Den som forst\u00e5r tr\u00e5den, slutter \u00e5 sp\u00f8rre om et prosjekt er revidert, og begynner \u00e5 sp\u00f8rre om hva som faktisk ble gjennomg\u00e5tt, av hvem, og hvor lenge.<\/p><h2 class='wp-block-heading'>Et revisjonshus med et eget kryptografiteam<\/h2><p class=\"wp-block-paragraph\">Trail of Bits ble grunnlagt i New York i 2012 og er i dag et av de mest siterte sikkerhetsselskapene i bransjen. De fleste forbinder dem med verkt\u00f8y for smartkontrakter i \u00e5pen kildekode, som den statiske analysatoren Slither og fuzzeren Echidna. Men ved siden av kontraktspraksisen driver selskapet en egen <a href='https:\/\/www.trailofbits.com\/services\/cryptography\/'>kryptografipraksis<\/a> som reviderer matematikken i stedet for forretningslogikken. Skillet er viktig: en smartkontraktsrevisjon sp\u00f8r om koden gj\u00f8r det utvikleren mente, mens en kryptografirevisjon sp\u00f8r om selve primitivene, signaturskjemaet, terskelprotokollen eller bevissystemet, er trygge i utgangspunktet. Det er to forskjellige fag, og de krever to forskjellige slags hoder.<\/p><p class=\"wp-block-paragraph\">Teamet ledes av Jim Miller som Engineering Director, og det er satt sammen p\u00e5 en uvanlig m\u00e5te. Som selskapet selv beskriver det, holder \u00abhalf the team &#8230; PhDs in cryptography and the other half ships production cryptographic code in Rust, Go, and C\u00bb. Den ene halvdelen kan alts\u00e5 bevise hvorfor et skjema er sikkert, den andre vet hvordan det faktisk ryker n\u00e5r det skal kj\u00f8re i produksjon. Praksisen oppgir 63 offentlige kryptografioppdrag og rundt 345 personuker med loggf\u00f8rt arbeid, og dekker nullkunnskapsbevis (zero-knowledge proofs), flerpartsberegning (MPC), postkvantekryptografi og de klassiske primitivene som ligger under alt sammen.<\/p><p class=\"wp-block-paragraph\">Et eget kryptografiteam er sjeldnere enn man skulle tro. De fleste sikkerhetsfirmaer behandler kryptografi som en del av den vanlige kodegjennomgangen, og overser dermed akkurat den typen feil som ikke vises i logikken, men i matematikken. Guido har advart om at dette skaper et skille i bransjen: \u00abThere&#8217;s going to be security haves and have-nots, and it&#8217;s going to extend not just from individual projects, but also to blockchains.\u00bb De prosjektene som har r\u00e5d til, og vet \u00e5 ettersp\u00f8rre, en ordentlig kryptografigjennomgang, ender opp tryggere enn resten, noks\u00e5 uavhengig av hvor pent hvitboken leser.<\/p><p class=\"wp-block-paragraph\">Noe av det mest karakteristiske ved selskapet er at det legger metodene ut i det \u00e5pne. Gratisressurser som ZKDocs (en referanseh\u00e5ndbok for nullkunnskapsbevis), den statiske analysatoren Circomspect for ZK-kretser, offentlige CodeQL-regler for kryptografi og forskningsartikkelen \u00abWeak Fiat-Shamir Attacks on Modern Proof Systems\u00bb er alle fritt tilgjengelige. Logikken ble oppsummert av medgr\u00fcnder Dan Guido i et intervju med <a href='https:\/\/decential.io\/articles\/qa-with-trail-of-bits-co-founder-dan-guido'>Decential<\/a>: \u00abI don&#8217;t ever want to find the same bug twice. That was the motivation behind creating a static analysis framework and a verification tool.\u00bb Et verkt\u00f8y som fanger en feilklasse automatisk, frigj\u00f8r mennesker til \u00e5 lete etter den neste. Det er en helt annen filosofi enn \u00e5 kj\u00f8re en skanner og levere resultatet som en rapport.<\/p><h2 class='wp-block-heading'>Nonce-gjenbruk: den eldste feilen i boka<\/h2><p class=\"wp-block-paragraph\">For \u00e5 forst\u00e5 hvorfor matematikken er s\u00e5 farlig, l\u00f8nner det seg \u00e5 begynne med den enkleste feilen som finnes i en digital signatur. Hver gang en lommebok signerer en transaksjon med ECDSA, algoritmen bak b\u00e5de Bitcoin og Ethereum, trekker den et engangstall kalt en nonce. Tallet skal v\u00e6re hemmelig og tilfeldig, og det skal aldri gjenbrukes. Signerer du to forskjellige meldinger med samme nonce, kan hvem som helst som ser begge signaturene, regne seg tilbake til den private n\u00f8kkelen med ren algebra. Ikke gjette. Regne. Det tar br\u00f8kdelen av et sekund p\u00e5 en vanlig datamaskin.<\/p><p class=\"wp-block-paragraph\">Dette er ikke et teoretisk problem. I 2013 gjorde en svakhet i tilfeldighetsgeneratoren SecureRandom p\u00e5 Android at flere Bitcoin-lommeb\u00f8ker trakk samme nonce p\u00e5 nytt, og mynter ble t\u00f8mt rett ut av kontoer som ellers var riktig satt opp. Verre: senere forskning viste at n\u00f8kkelen ikke engang trenger full gjenbruk for \u00e5 ryke. Hvis noncene bare er litt skjeve, litt forutsigbare, kan et gitterangrep (lattice attack) gjenskape den private n\u00f8kkelen fra et knippe signaturer. Standardverket her er artikkelen <a href='https:\/\/eprint.iacr.org\/2019\/023'>\u00abBiased Nonce Sense\u00bb<\/a>, som katalogiserer nettopp hvor lite skjevhet som skal til f\u00f8r n\u00f8kkelen er tapt.<\/p><p class=\"wp-block-paragraph\">Bransjens svar var \u00e5 slutte \u00e5 stole p\u00e5 tilfeldighet. Standarden <a href='https:\/\/datatracker.ietf.org\/doc\/html\/rfc6979'>RFC 6979<\/a> beskriver deterministiske nonces: i stedet for \u00e5 trekke et tilfeldig tall utleder man noncen fra meldingen og den private n\u00f8kkelen selv, slik at den blir umulig \u00e5 gjenta ved et uhell. Haken, og dette er poenget som binder resten av artikkelen sammen, er at RFC 6979 bare er trygg n\u00e5r \u00e9n part signerer p\u00e5 \u00e9n maskin. I det \u00f8yeblikket n\u00f8kkelen deles mellom flere parter eller flyttes inn i spesialisert maskinvare, \u00e5pner akkurat det samme problemet seg p\u00e5 nytt, bare forkledd. Nonce-gjenbruk er ikke en feil fra fortiden; den er en feil som finner nye hjem hver gang bransjen bygger et nytt lag.<\/p><h2 class='wp-block-heading'>MPC: \u00e5 dele n\u00f8kkelen uten \u00e5 samle den<\/h2><p class=\"wp-block-paragraph\">M\u00e5ten profesjonelle forvarere h\u00e5ndterer den risikoen p\u00e5 i 2026, heter som regel flerpartsberegning, p\u00e5 engelsk multi-party computation eller MPC. Id\u00e9en er elegant: i stedet for \u00e5 lage \u00e9n privat n\u00f8kkel og s\u00e5 beskytte den, lager man aldri hele n\u00f8kkelen i det hele tatt. Hver part f\u00e5r en andel, og en signatur settes sammen av andelene uten at den fulle n\u00f8kkelen noen gang eksisterer p\u00e5 ett sted. Forvaringsselskapet Fireblocks beskriver det slik: <a href='https:\/\/www.fireblocks.com\/blog\/mpc-vs-multi-sig\/'>\u00abThe full private key is never created, never stored, and never assembled at any point\u00bb<\/a>. Det er en fundamental forskjell fra en vanlig lommebok, der n\u00f8kkelen finnes et sted og kan stjeles derfra.<\/p><p class=\"wp-block-paragraph\">Fordelen er at \u00e9n kompromittert andel ikke holder for en angriper. Som Fireblocks formulerer det: \u00abAn attacker with access to one key share cannot sign a transaction or reconstruct the private key. They would need to compromise a quorum of shares.\u00bb Og fordi MPC virker p\u00e5 det kryptografiske laget og ikke p\u00e5 blokkjedeprotokollen, fungerer den samme ordningen p\u00e5 tvers av Bitcoin, Ethereum, Solana og \u00ab200+ other networks\u00bb. Selskapet oppgir at det har behandlet mer enn 16 000 milliarder dollar i transaksjoner og laget over 750 millioner lommeb\u00f8ker, og peker p\u00e5 at regulatorer allerede i 2019 anerkjente MPC som en gyldig modell for selvforvaring. Dette er ikke en nisje lenger; det er ryggraden i institusjonell forvaring.<\/p><p class=\"wp-block-paragraph\">Hvordan MPC st\u00e5r mot klassisk multisig, og hvorfor valget mellom dem er en forvaringsbeslutning mer enn en teknisk detalj, har vi dekket f\u00f8r; se gjennomgangen av hvordan <a href='https:\/\/hoge.gg\/no\/en-forvarer-80-prosent-kryptoforvaring-splittes-2026\/'>kryptoforvaringen konsentreres hos noen f\u00e5 akt\u00f8rer<\/a>. Her er poenget et annet, og mer ubehagelig: MPC fjerner ikke nonce-problemet fra forrige kapittel. Den sprer det ut over flere maskiner, og i flere av de dokumenterte feilene har spredningen gjort problemet vanskeligere \u00e5 se, ikke lettere. En protokoll der n\u00f8kkelen aldri samles, er beroligende \u00e5 lese om, men den har byttet ut \u00e9n kjent risiko med en hel familie av nye.<\/p><h2 class='wp-block-heading'>Men MPC har sine egne feil<\/h2><p class=\"wp-block-paragraph\">At n\u00f8kkelen aldri settes sammen, betyr ikke at protokollen rundt er feilfri. Tvert imot: terskelsignaturer er beregningsmessig kompliserte, og de har sin egen artsrike fauna av s\u00e5rbarheter. Trail of Bits-forskere har bidratt tungt til <a href='https:\/\/mpcsec.org\/'>mpcsec.org<\/a>, en offentlig katalog over reelle MPC-feil som drives sammen med blant andre zkSecurity, Partisia og Zama. Katalogen sorterer fallgruvene i sju familier, og den er nyttig nettopp fordi den viser at de fleste MPC-tyverier ikke skyldes eksotisk matematikk, men kjedelige utelatelser som en travel utvikler lett overser.<\/p><figure class='wp-block-table'><table><thead><tr><th>Familie<\/th><th>Hva som g\u00e5r galt<\/th><\/tr><\/thead><tbody><tr><td>Inndatavalidering<\/td><td>Et kurvepunkt godtas uten sjekk av undergruppe, eller en Paillier-modulus aksepteres uten bevis for at den er korrekt dannet<\/td><\/tr><tr><td>Kontekstbinding<\/td><td>Manglende domeneseparasjon; en forfalsker f\u00e5r i praksis \u00abet myntkast per fors\u00f8k\u00bb p\u00e5 \u00e5 narre protokollen<\/td><\/tr><tr><td>Samtidighet og tilstand<\/td><td>Parallelle signerings\u00f8kter tr\u00e5kker p\u00e5 hverandres tilstand og lekker hemmeligheter<\/td><\/tr><tr><td>Usikre delprotokoller<\/td><td>En byggekloss som er trygg alene, blir usikker i sammensetningen<\/td><\/tr><tr><td>Gjenoppretting og avbrudd<\/td><td>En \u00f8kt som avbrytes og startes p\u00e5 nytt, gjenbruker signeringsmateriale den skulle ha kastet<\/td><\/tr><tr><td>Adaptive inndata<\/td><td>En angriper velger sine bidrag etter \u00e5 ha sett de andres, og vrir resultatet<\/td><\/tr><tr><td>Kryptografiske primitiver<\/td><td>Selve byggeklossene (hash, forpliktelser, bevis) brukes feil eller er feil parametrisert<\/td><\/tr><\/tbody><\/table><figcaption class='wp-block-table-caption'>De sju familiene av MPC-fallgruver slik de er katalogisert p\u00e5 mpcsec.org.<\/figcaption><\/figure><p class=\"wp-block-paragraph\">Legg merke til to av oppf\u00f8ringene. \u00abGjenoppretting og avbrudd\u00bb handler om at en avbrutt \u00f8kt kan f\u00e5 en signerer til \u00e5 gjenbruke en forh\u00e5ndssignatur, alts\u00e5 presis den nonce-gjenbruken fra Android-eksempelet, bare p\u00e5 MPC-niv\u00e5. Og \u00abkontekstbinding\u00bb handler om manglende domeneseparasjon, et begrep vi kommer tilbake til, der frav\u00e6ret av en enkel merkelapp gj\u00f8r at en forfalsker kan pr\u00f8ve igjen og igjen til noe treffer. To av de sju familiene er alts\u00e5 varianter av feil vi allerede har m\u00f8tt. Det er ikke en tilfeldighet, og det er hele poenget med \u00e5 lese katalogen samlet.<\/p><p class=\"wp-block-paragraph\">To mekanismer gj\u00f8r MPC enda vanskeligere \u00e5 f\u00e5 riktig, og de er verdt \u00e5 kjenne til. Den f\u00f8rste er distribuert n\u00f8kkelgenerering (DKG): andelene skal lages i fellesskap, uten at noen enkelt maskin noensinne ser hele n\u00f8kkelen, heller ikke i det korte \u00f8yeblikket den settes opp. Den andre er proaktiv oppfriskning, der partene med jevne mellomrom bytter ut andelene sine mot nye som utgj\u00f8r samme n\u00f8kkel, slik at en angriper som sakte samler andeler over tid, mister dem igjen f\u00f8r kvorumet er n\u00e5dd. Begge er elegante p\u00e5 papiret og lette \u00e5 implementere feil, og flere av oppf\u00f8ringene i katalogen handler nettopp om snublesteiner i disse to trinnene.<\/p><h2 class='wp-block-heading'>N\u00e5r TEE knekker MPC<\/h2><p class=\"wp-block-paragraph\">Det neste laget bransjen har lagt p\u00e5, er maskinvare. En TEE (Trusted Execution Environment) er et avlukke i prosessoren der kode og data er beskyttet mot resten av maskinen, selv mot operativsystemet og eieren av serveren. Logikken er fristende: kj\u00f8r MPC-andelene inne i en TEE, s\u00e5 er de beskyttet to ganger. Men i september 2026 publiserte Trail of Bits-kryptografen Paul Bottinelli en analyse med en ubehagelig konklusjon, under tittelen <a href='https:\/\/blog.trailofbits.com\/2026\/09\/25\/dont-let-tees-break-your-mpc\/'>\u00abDon&#8217;t let TEEs break your MPC\u00bb<\/a>: de to teknologiene hviler p\u00e5 motstridende antakelser.<\/p><p class=\"wp-block-paragraph\">MPC er laget for \u00e5 spre tillit, slik at ingen enkeltpart m\u00e5 stoles p\u00e5. En TEE gj\u00f8r det motsatte. Som Bottinelli skriver, \u00abTEEs &#8230; centralize trust in the hardware manufacturer that controls the root certificate\u00bb. Du bytter alts\u00e5 ut tilliten til medsignererne med tillit til Intel, AMD eller den som utsteder maskinvarens rotsertifikat. Verre er den konkrete feilen han beskriver, og den er verdt \u00e5 sitere i sin helhet: \u00abA malicious host could roll back the filesystem state after a threshold signer deletes a used pre-signature, causing the signer to reuse their nonce share and disclose their private key share.\u00bb<\/p><p class=\"wp-block-paragraph\">Les den setningen \u00e9n gang til. En ondsinnet vert, alts\u00e5 den som eier serveren TEE-en kj\u00f8rer p\u00e5, kan rulle filsystemet tilbake til et \u00f8yeblikk f\u00f8r en brukt forh\u00e5ndssignatur ble slettet. N\u00e5r avlukket s\u00e5 henter den \u00abferske\u00bb forh\u00e5ndssignaturen, bruker det i realiteten samme nonce-andel om igjen, og lekker sin del av den private n\u00f8kkelen. Det er 2013-feilen fra Android, gjenoppst\u00e5tt inni verdens mest avanserte maskinvarebeskyttelse. Bottinelli lister flere svikt i samme \u00e5nd: tvetydig koding i hash-funksjoner, manglende parametre i Fiat-Shamir-transformasjoner, manglende inndatavalidering, sidekanaler og rene protokollfeil. Konklusjonen hans er ikke at TEE er ubrukelig, men at det m\u00e5 behandles \u00abas a defense-in-depth layer rather than a substitute for a sound protocol\u00bb. Et ekstra lag, ikke en erstatning.<\/p><figure class='wp-block-table'><table><thead><tr><th>Modell<\/th><th>Tillitsantakelse<\/th><th>Typisk sviktpunkt<\/th><\/tr><\/thead><tbody><tr><td>\u00c9n n\u00f8kkel i en varm lommebok<\/td><td>Alt hviler p\u00e5 at \u00e9n hemmelighet aldri lekker<\/td><td>Phishing, skadevare, skjev nonce<\/td><\/tr><tr><td>Multisig p\u00e5 kjeden<\/td><td>M av N m\u00e5 signere; reglene ligger i en kontrakt<\/td><td>Kontraktsfeil, kompromitterte signerere, blind signering<\/td><\/tr><tr><td>MPC \/ terskelsignatur<\/td><td>Et kvorum av andeler m\u00e5 samarbeide; n\u00f8kkelen settes aldri sammen<\/td><td>Presignatur-gjenbruk, manglende domeneseparasjon, protokollfeil<\/td><\/tr><tr><td>MPC inne i en TEE<\/td><td>Som MPC, pluss tillit til maskinvareprodusenten<\/td><td>Tilbakerulling av tilstand, ufullstendig attestering, sidekanaler<\/td><\/tr><\/tbody><\/table><figcaption class='wp-block-table-caption'>Hvert lag med beskyttelse flytter risikoen, men fjerner den ikke.<\/figcaption><\/figure><h2 class='wp-block-heading'>SequenceHash: n\u00e5r det \u00e5 sl\u00e5 sammen to verdier blir en s\u00e5rbarhet<\/h2><p class=\"wp-block-paragraph\">Noen dager senere, 2. oktober 2026, publiserte Trail of Bits enda et stykke arbeid som ser trivielt ut helt til du skj\u00f8nner konsekvensen. I posten <a href='https:\/\/blog.trailofbits.com\/2026\/10\/02\/sequencehash-multihashing-for-the-rest-of-us\/'>\u00abSequenceHash: multihashing for the rest of us\u00bb<\/a> tar forfatteren Opal Wright for seg et problem som dukker opp overalt i kryptografi: hvordan hasher du flere verdier sammen p\u00e5 en trygg m\u00e5te?<\/p><p class=\"wp-block-paragraph\">Den naive l\u00f8sningen er \u00e5 lime verdiene sammen og hashe resultatet. Problemet er at sammenlimingen er tvetydig. Hashen av \u00abab\u00bb etterfulgt av \u00abc\u00bb blir identisk med hashen av \u00aba\u00bb etterfulgt av \u00abbc\u00bb, fordi bitene er de samme. For en angriper betyr det at to forskjellige sett med inndata kan gi samme hash, en kollisjon som ikke skyldes svakhet i hash-funksjonen, men i m\u00e5ten den brukes. I et signaturskjema eller et bevissystem kan en slik kollisjon v\u00e6re nok til \u00e5 forfalske noe som skulle v\u00e6rt umulig \u00e5 forfalske.<\/p><p class=\"wp-block-paragraph\">SequenceHash l\u00f8ser det med to grep: en dobbel hashing (i HMAC-\u00e5nd, som ogs\u00e5 gj\u00f8r den trygg mot lengdeforlengelsesangrep) og en eksplisitt lengdekoding, slik at det alltid er entydig hvor \u00e9n verdi slutter og den neste begynner. Spesifikasjonen er \u00e5pen, lagt inn i Community Cryptography Specification Project, med implementasjoner i b\u00e5de Go og Python, og den fungerer med vanlige hash-funksjoner som SHA-256 og BLAKE2, ikke bare Keccak. Keccak har lenge hatt TupleHash til dette; SequenceHash gir resten av verden det samme. Det viktigste for denne artikkelen er den innebygde muligheten for \u00abcustomization strings\u00bb: korte merkelapper som l\u00e5ser en hash til \u00e9n bestemt bruk. Det er domeneseparasjon, satt i system.<\/p><h2 class='wp-block-heading'>\u00c9n feil, fire ansikter<\/h2><p class=\"wp-block-paragraph\">N\u00e5 kan vi samle tr\u00e5dene. Fire av feilklassene vi har sett p\u00e5, ser ut som helt forskjellige problemer: nonce-gjenbruk i en enkel signatur, presignatur-gjenbruk i MPC, tvetydig sammenliming i en hash, og manglende domeneseparasjon i et bevissystem. I praksis er de fire ansikter p\u00e5 samme feil: en hemmelighet eller en kontekst som skulle v\u00e6rt unik, blir gjenbrukt eller forvekslet med en annen.<\/p><p class=\"wp-block-paragraph\">Domeneseparasjon er det kjedelige botemiddelet som g\u00e5r igjen. Id\u00e9en er at hver kryptografisk operasjon skal merkes med konteksten sin, slik at en signatur ment for \u00e9n sammenheng aldri kan gjenbrukes i en annen, og slik at en utfordring i et bevis er bundet til nettopp det beviset. N\u00e5r merkelappen mangler, oppst\u00e5r det Trail of Bits og mpcsec.org kaller \u00abet myntkast per fors\u00f8k\u00bb: angriperen kan bare pr\u00f8ve om igjen til tilfeldigheten faller riktig vei. Det er ogs\u00e5 kjernen i det selskapet har skrevet om i \u00abWeak Fiat-Shamir Attacks on Modern Proof Systems\u00bb, der nullkunnskapsbevis som ikke binder utfordringen godt nok til hele konteksten, kan narres til \u00e5 godta falske bevis.<\/p><p class=\"wp-block-paragraph\">Dette er grunnen til at en kryptografirevisjon ikke kan reduseres til en sjekkliste. De samme tre linjene som fikser nonce-gjenbruk, fikser ikke n\u00f8dvendigvis presignatur-gjenbruk, og en skanner som leter etter det ene m\u00f8nsteret, ser ikke det andre. Det kreves et menneske som forst\u00e5r at alle fire er samme sykdom, for \u00e5 stille riktig diagnose. En maskin kan finne symptomet; den gjenkjenner sjelden slektskapet.<\/p><h2 class='wp-block-heading'>En revisjon er ikke en skanning<\/h2><p class=\"wp-block-paragraph\">Nettopp dette poenget er blitt mer betent etter hvert som KI-verkt\u00f8y har gjort det billig \u00e5 \u00abrevidere\u00bb kode. David Schwed, operativ sjef i sikkerhetsselskapet SVRN, sa det skarpt til <a href='https:\/\/www.coindesk.com\/tech\/2026\/06\/20\/ai-is-making-crypto-security-cheaper-faster-and-harder-to-ignore'>CoinDesk<\/a>: \u00ab&#8217;Claude, audit my smart contract, make no mistakes&#8217; is not a security program.\u00bb Et spr\u00e5kmodellsvar er et utgangspunkt, ikke en garanti, og i kryptografi er avstanden mellom de to spesielt stor, fordi feilene sjelden ser ut som feil f\u00f8r noen med vond vilje presser p\u00e5.<\/p><p class=\"wp-block-paragraph\">Alexander Urbelis, sikkerhetssjef i ENS Labs, pekte i samme sak p\u00e5 hvorfor: \u00abThe bugs that drain treasuries often turn on intent and adversarial incentives.\u00bb Feilene som t\u00f8mmer en kasse, handler sjelden om en linje som er \u00abfeil\u00bb i isolasjon. De handler om hva en motstander med penger og t\u00e5lmodighet kan f\u00e5 systemet til \u00e5 gj\u00f8re, noe en skanner ikke har noen modell for. Det er forskjellen mellom \u00e5 sp\u00f8rre \u00abgj\u00f8r koden det den sier?\u00bb og \u00abhva kan en angriper lure den til \u00e5 gj\u00f8re?\u00bb.<\/p><p class=\"wp-block-paragraph\">Dan Guido har v\u00e6rt enda mer direkte om hvorfor kryptofeil gjentar seg. Om Solidity og EVM har han sagt at utviklerne \u00abhave reinvented every security issue that we eliminated from modern languages like Rust and Go and Swift\u00bb. Poenget generaliserer: hver gang bransjen bygger et nytt lag, MPC, TEE eller ZK, oppst\u00e5r de gamle feilklassene p\u00e5 nytt i ny drakt, og noen m\u00e5 kjenne historien godt nok til \u00e5 se dem. Det er dette et kryptografiteam selger, ikke en PDF med et stempel. Vi har skrevet mer om hva som skjer n\u00e5r selve revisjonsrollen gj\u00f8res om til et produkt, i gjennomgangen av hvordan <a href='https:\/\/hoge.gg\/no\/certik-tillitslag-trust-layer-token2049-2026\/'>CertiK fors\u00f8ker \u00e5 bli et \u00abtillitslag\u00bb<\/a>.<\/p><h2 class='wp-block-heading'>Det revisjonsstempelet ikke dekker<\/h2><p class=\"wp-block-paragraph\">Her er den ubehagelige sannheten stempelet skjuler: en kryptografirevisjon dekker matematikken og koden som fantes den dagen den kj\u00f8rte. Den dekker ikke hvordan n\u00f8klene oppbevares i drift, hvem som har tilgang til signeringsmaskinen, eller om en ansatt blir lurt. CertiK-tallene for 2026 gj\u00f8r dette konkret. De dyreste angrepene var ikke kodefeil i det hele tatt, men svikt i n\u00f8kkelh\u00e5ndtering og infrastruktur, akkurat det en revisjon av selve koden aldri kan garantere mot.<\/p><figure class='wp-block-table'><table><thead><tr><th>Angrepskategori<\/th><th>Tap i H1 2026<\/th><th>Kjennetegn<\/th><\/tr><\/thead><tbody><tr><td>Kompromitterte n\u00f8kler og lommeb\u00f8ker<\/td><td>Over 444 mill. dollar (33 hendelser)<\/td><td>Dyreste kategori; n\u00f8kler og infrastruktur, ikke kontraktslogikk<\/td><\/tr><tr><td>Kodes\u00e5rbarheter<\/td><td>Flest hendelser (204)<\/td><td>Rammer i \u00f8kende grad kontrakter som er mer enn ett \u00e5r gamle<\/td><\/tr><tr><td>Phishing og sosial manipulasjon<\/td><td>Fortsatt h\u00f8ye tap<\/td><td>F\u00e6rre, men st\u00f8rre treff; noen f\u00e5 hendelser st\u00e5r for mesteparten<\/td><\/tr><tr><td>Kelp DAO + Drift (april)<\/td><td>291 + 285 mill. dollar<\/td><td>N\u00e6r 44 % av alt tapt i halv\u00e5ret; begge gikk etter infrastruktur<\/td><\/tr><\/tbody><\/table><figcaption class='wp-block-table-caption'>Kilde: CertiK Hack3d, f\u00f8rste halv\u00e5r 2026. Omregnet er 444 mill. dollar om lag 4,2 milliarder kroner.<\/figcaption><\/figure><p class=\"wp-block-paragraph\">M\u00f8nsteret er tydelig: angriperne g\u00e5r etter mennesker og n\u00f8kkelh\u00e5ndtering, ikke bare etter kode. En feilfri kryptografirevisjon av signaturskjemaet hjelper lite hvis en operat\u00f8r lagrer en n\u00f8kkelandel i klartekst, eller hvis en utrullingsn\u00f8kkel ligger p\u00e5 en maskin som blir overtatt. Det er derfor sp\u00f8rsm\u00e5let om hvem som har de operative n\u00f8klene, og hvem som kan stanse en kompromittert prosess, er like viktig som kvaliteten p\u00e5 matematikken; vi har sett n\u00e6rmere p\u00e5 nettopp den rollen i gjennomgangen av <a href='https:\/\/hoge.gg\/no\/hvem-vokter-vokterne-dao-sikkerhetsrad-2026\/'>sikkerhetsr\u00e5dene som skal vokte protokollene<\/a>. Et stempel p\u00e5 koden er en n\u00f8dvendig, men langt fra tilstrekkelig, betingelse for at pengene er trygge.<\/p><h2 class='wp-block-heading'>Hva en kryptografirevisjon koster, og hvem som godkjenner den<\/h2><p class=\"wp-block-paragraph\">Kvalitet av dette slaget er ikke billig. Bransjetall for Trail of Bits og sammenlignbare hus ligger rundt 240 000 kroner per ingeni\u00f8r per uke (omtrent 25 000 dollar). Et typisk bedriftsoppdrag havner et sted mellom 760 000 og 1,9 millioner kroner, mens mindre, spesialiserte gjennomganger kan starte rundt 76 000 kroner hos mindre firmaer. Et stort program med flere firmaer kan koste langt mer. N\u00e5r teamet oppgir 345 personuker fordelt p\u00e5 63 oppdrag, forst\u00e5r man hvorfor de reserverer tiden til problemer som faktisk krever en doktorgrad \u00e5 l\u00f8se.<\/p><p class=\"wp-block-paragraph\">Det som overrasker mange, er at ingen myndighet godkjenner eller sertifiserer en kryptografirevisor. Det finnes ingen offentlig akkreditering, verken i USA, EU eller Norge, som skiller en seri\u00f8s gjennomgang fra en overfladisk en. Kvaliteten holdes oppe av omd\u00f8mme alene: hvem som skrev rapporten, hvor mange personuker de brukte, og om de legger funnene ut i det \u00e5pne slik at andre kan etterpr\u00f8ve dem. Det gj\u00f8r \u00abrevidert av X\u00bb til et svakt signal med mindre du vet hva X faktisk gjorde, og hvor lenge de holdt p\u00e5. En kort gjennomgang og et halv\u00e5rs grundig arbeid gir det samme ordet p\u00e5 forsiden.<\/p><h2 class='wp-block-heading'>Finanstilsynet, MiCA og det regulatoriske tomrommet<\/h2><p class=\"wp-block-paragraph\">For norske lesere er det verdt \u00e5 v\u00e6re tydelig p\u00e5 hva regelverket faktisk krever. MiCA, EUs regelverk for kryptoeiendeler, er innlemmet i E\u00d8S-avtalen og gjelder i Norge gjennom kryptoeiendelsloven, med <a href='https:\/\/www.finanstilsynet.no\/'>Finanstilsynet<\/a> som tilsynsmyndighet for kryptoforetak (CASP-er). I tillegg stiller DORA krav til IKT- og driftsrobusthet for regulerte finansforetak. Men verken MiCA eller DORA p\u00e5legger noen \u00e5 f\u00e5 en smartkontrakt eller et kryptografisk skjema revidert av et uavhengig sikkerhetshus. Kravene handler om foretakets organisering, kapital og rutiner, ikke om at matematikken bak en terskelsignatur er bevist trygg.<\/p><p class=\"wp-block-paragraph\">Det f\u00f8lger to ting av dette. For det f\u00f8rste er en kryptografirevisjon frivillig: den gjennomf\u00f8res fordi et seri\u00f8st prosjekt vil, eller fordi investorer og b\u00f8rser forventer det, ikke fordi loven krever det. For det andre faller helt desentraliserte protokoller i praksis utenfor MiCA, siden det ikke finnes et foretak \u00e5 f\u00f8re tilsyn med. Mister du penger i en slik protokoll p\u00e5 grunn av en kryptografisk feil, finnes det ingen tilsynsmyndighet \u00e5 klage til, uansett hvor grundig, eller overfladisk, koden ble gjennomg\u00e5tt. Ansvaret for \u00e5 lese rapporten, og ikke bare se stempelet, ligger dermed hos deg.<\/p><p class=\"wp-block-paragraph\">I praksis betyr dette to forskjellige verdener for en norsk sparer. Bruker du en MiCA-registrert akt\u00f8r, en b\u00f8rs eller et forvaringsforetak under tilsyn av Finanstilsynet, finnes det et foretak med krav til organisering og driftsrobusthet, og en adresse \u00e5 henvende seg til hvis noe g\u00e5r galt. Flytter du de samme pengene inn i en desentralisert protokoll, bytter du den beskyttelsen mot koden og matematikken alene. Da er en offentlig, grundig kryptografirapport fra et hus som Trail of Bits noe av det n\u00e6rmeste du kommer en forbrukeropplysning, men den er fortsatt ingen garanti, og ingen tilsynsmyndighet st\u00e5r bak den.<\/p><h2 class='wp-block-heading'>Nullkunnskap og postkvante: neste angrepsflate<\/h2><p class=\"wp-block-paragraph\">Feilklassene i denne artikkelen er ikke i ferd med \u00e5 forsvinne. De flytter seg oppover i stabelen, til de nyeste byggeklossene. Nullkunnskapsbevis (zero-knowledge proofs) er i ferd med \u00e5 bli en standard del av b\u00e5de skalering og personvern i kryptosektoren, og de er beryktet vanskelige \u00e5 f\u00e5 riktige. Det er nettopp derfor Trail of Bits gir bort ZKDocs og Circomspect: jo flere som fanger de vanlige feilene tidlig, desto f\u00e6rre havner i en protokoll som holder milliarder. \u00abWeak Fiat-Shamir\u00bb-angrepene er allerede en p\u00e5minnelse om at et bevis som ikke binder konteksten sin, kan forfalskes, akkurat som en signatur med gjenbrukt nonce.<\/p><p class=\"wp-block-paragraph\">Den andre fronten er postkvante. Dagens signaturer, inkludert ECDSA p\u00e5 secp256k1-kurven som sikrer b\u00e5de Bitcoin og Ethereum, hviler p\u00e5 matematiske problemer som en tilstrekkelig kraftig kvantemaskin en dag kan l\u00f8se. Overgangen til kvantesikre algoritmer er en av grunnene til at en egen kryptografipraksis finnes: det er presis den typen skifte der en liten feil i implementasjonen, en skjev parameter eller en manglende domeneseparasjon, kan undergrave hele sikkerheten. Byggeklossene blir nye, men feilene kommer til \u00e5 kjennes igjen. Den som har lest de foreg\u00e5ende kapitlene, vil ane konturene av dem f\u00f8r de har f\u00e5tt navn.<\/p><h2 class='wp-block-heading'>Hva det betyr for byggere og eiere<\/h2><p class=\"wp-block-paragraph\">For den som bygger, er l\u00e6rdommen \u00e5 behandle kryptografi som et eget fagfelt, ikke som en del av den vanlige kodebasen. Bruk standarder som RFC 6979 der de passer, dokumenter antakelsene, og hvis du flytter n\u00f8kler inn i MPC eller en TEE, f\u00e5 noen som faktisk forst\u00e5r terskelprotokoller til \u00e5 g\u00e5 gjennom akkurat det laget. Bottinellis r\u00e5d om at en TEE skal v\u00e6re et ekstra lag og ikke en erstatning, gjelder generelt: hvert nytt beskyttelseslag flytter risikoen, s\u00e5 du m\u00e5 vite hvor den havner, ikke bare at den ble mindre et sted.<\/p><p class=\"wp-block-paragraph\">For den som eier krypto, er poenget mer n\u00f8kternt. Du kommer aldri til \u00e5 lese en kryptografirapport selv, men du kan sp\u00f8rre hvem som skrev den, hvor lenge de brukte, og om funnene er offentlige. Og du kan flytte oppmerksomheten dit tapene faktisk skjer: til n\u00f8klene. Hvordan du oppbevarer dem, om du har forst\u00e5tt forskjellen p\u00e5 en selvforvart og en forvart l\u00f8sning, og hvordan du h\u00e5ndterer gjenoppretting, betyr mer for din egen sikkerhet enn hvilken algoritme som st\u00e5r p\u00e5 etiketten. For en praktisk gjennomgang av avveiningene mellom de vanligste lommeb\u00f8kene, se oversikten over hvordan <a href='https:\/\/hoge.gg\/no\/metamask-phantom-rabby-lommeboken-ble-banken-2026\/'>MetaMask, Phantom og Rabby har blitt banker<\/a>, og for hva slags konto som egentlig ligger bak, gjennomgangen av <a href='https:\/\/hoge.gg\/no\/eip-7702-glamsterdam-forken-rorte-ikke-kontoen-2026\/'>EIP-7702 etter Glamsterdam<\/a>.<\/p><p class=\"wp-block-paragraph\">Konklusjonen Trail of Bits&#8217; kryptografiteam st\u00e5r for, er ikke at krypto er d\u00f8mt, men at sikkerhet er en prosess og ikke et stempel. Pengene i 2026 forsvinner gjennom matematikken og n\u00f8klene, ikke gjennom en enslig Solidity-feil. Jo f\u00f8r bransjen flytter blikket dit, desto f\u00e6rre av disse overskriftene f\u00e5r vi neste halv\u00e5r.<\/p><h2 class='wp-block-heading'>Ofte stilte sp\u00f8rsm\u00e5l<\/h2><h3 class='wp-block-heading'>Hva er forskjellen p\u00e5 en smartkontraktsrevisjon og en kryptografirevisjon?<\/h3><p class=\"wp-block-paragraph\">En smartkontraktsrevisjon ser etter feil i forretningslogikken: om koden gj\u00f8r det utvikleren mente. En kryptografirevisjon ser p\u00e5 de underliggende primitivene, som signaturer, terskelprotokoller og hash-funksjoner, og sp\u00f8r om selve matematikken er trygg. Trail of Bits driver begge deler, men gjennom to ulike team med ulik kompetanse.<\/p><h3 class='wp-block-heading'>Hvorfor er nonce-gjenbruk s\u00e5 farlig?<\/h3><p class=\"wp-block-paragraph\">Signerer du to meldinger med samme engangstall i ECDSA, kan hvem som helst regne seg frem til den private n\u00f8kkelen ut fra de to signaturene. Selv litt forutsigbare nonces kan avsl\u00f8re n\u00f8kkelen via gitterangrep. Standarden RFC 6979 l\u00f8ser det med deterministiske nonces, men bare n\u00e5r \u00e9n part signerer p\u00e5 \u00e9n maskin.<\/p><h3 class='wp-block-heading'>Gj\u00f8r MPC og TEE kryptolommeb\u00f8ker trygge?<\/h3><p class=\"wp-block-paragraph\">De hjelper, men de fjerner ikke risikoen. MPC sprer n\u00f8kkelen over flere parter, men har egne feilklasser, og Trail of Bits har vist at en TEE i verste fall kan rulle tilbake tilstanden og f\u00e5 en signerer til \u00e5 gjenbruke en nonce. Maskinvare b\u00f8r v\u00e6re et ekstra lag, ikke en erstatning for en solid protokoll.<\/p><h3 class='wp-block-heading'>Krever Finanstilsynet at kryptoprosjekter revideres?<\/h3><p class=\"wp-block-paragraph\">Nei. MiCA gjelder i Norge via E\u00d8S med Finanstilsynet som tilsyn for kryptoforetak, og DORA stiller krav til driftsrobusthet, men verken MiCA eller DORA p\u00e5legger en uavhengig kryptografi- eller kodegjennomgang. En revisjon er frivillig, og helt desentraliserte protokoller faller i praksis utenfor tilsynet.<\/p><h3 class='wp-block-heading'>Hva b\u00f8r jeg se etter i en revisjonsrapport?<\/h3><p class=\"wp-block-paragraph\">Se hvem som utf\u00f8rte arbeidet, hvor mange personuker de brukte, hva som var innenfor omfanget, og om alvorlige funn ble lukket. Et stempel alene sier lite. Siden ingen myndighet akkrediterer revisorer, er omd\u00f8mme og \u00e5pne rapporter de beste holdepunktene du har.<\/p><script type='application\/ld+json'>{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Hva er forskjellen p\u00e5 en smartkontraktsrevisjon og en kryptografirevisjon?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En smartkontraktsrevisjon ser etter feil i forretningslogikken: om koden gj\u00f8r det utvikleren mente. En kryptografirevisjon ser p\u00e5 de underliggende primitivene, som signaturer, terskelprotokoller og hash-funksjoner, og sp\u00f8r om selve matematikken er trygg. Trail of Bits driver begge deler, men gjennom to ulike team med ulik kompetanse.\"}},{\"@type\":\"Question\",\"name\":\"Hvorfor er nonce-gjenbruk s\u00e5 farlig?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Signerer du to meldinger med samme engangstall i ECDSA, kan hvem som helst regne seg frem til den private n\u00f8kkelen ut fra de to signaturene. Selv litt forutsigbare nonces kan avsl\u00f8re n\u00f8kkelen via gitterangrep. Standarden RFC 6979 l\u00f8ser det med deterministiske nonces, men bare n\u00e5r \u00e9n part signerer p\u00e5 \u00e9n maskin.\"}},{\"@type\":\"Question\",\"name\":\"Gj\u00f8r MPC og TEE kryptolommeb\u00f8ker trygge?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"De hjelper, men de fjerner ikke risikoen. MPC sprer n\u00f8kkelen over flere parter, men har egne feilklasser, og Trail of Bits har vist at en TEE i verste fall kan rulle tilbake tilstanden og f\u00e5 en signerer til \u00e5 gjenbruke en nonce. Maskinvare b\u00f8r v\u00e6re et ekstra lag, ikke en erstatning for en solid protokoll.\"}},{\"@type\":\"Question\",\"name\":\"Krever Finanstilsynet at kryptoprosjekter revideres?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nei. MiCA gjelder i Norge via E\u00d8S med Finanstilsynet som tilsyn for kryptoforetak, og DORA stiller krav til driftsrobusthet, men verken MiCA eller DORA p\u00e5legger en uavhengig kryptografi- eller kodegjennomgang. En revisjon er frivillig, og helt desentraliserte protokoller faller i praksis utenfor tilsynet.\"}},{\"@type\":\"Question\",\"name\":\"Hva b\u00f8r jeg se etter i en revisjonsrapport?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Se hvem som utf\u00f8rte arbeidet, hvor mange personuker de brukte, hva som var innenfor omfanget, og om alvorlige funn ble lukket. Et stempel alene sier lite. Siden ingen myndighet akkrediterer revisorer, er omd\u00f8mme og \u00e5pne rapporter de beste holdepunktene du har.\"}}]}<\/script><p class=\"wp-block-paragraph\">Av redaksjonen i HOGE Wire, sikkerhetsseksjonen.<\/p>","protected":false},"excerpt":{"rendered":"<p>De st\u00f8rste kryptotapene i 2026 forsvinner gjennom n\u00f8klene og matematikken, ikke gjennom smartkontrakten. Vi ser p\u00e5 hvordan Trail of Bits reviderer kryptografien bak lommeboken din.<\/p>\n","protected":false},"author":4,"featured_media":573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security-exploits"],"_links":{"self":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts\/572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":0,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/posts\/572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/media\/573"}],"wp:attachment":[{"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/media?parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/categories?post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoge.gg\/no\/wp-json\/wp\/v2\/tags?post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}