Revisjon av smartkontrakter
Revisjon av smartkontrakter og protokollogikk linje for linje før utrulling: manuell gjennomgang, testing av invarianter og gjennomgang av utbedringene.
KI, Web3 og kryptografi
Gjennomgang av kryptografisk design og implementasjon: protokoller, nøkkelhåndtering, signaturer og generering av tilfeldige verdier.
KI, Web3 og kryptografi
Kryptografi svikter sjelden fordi en algoritme er knekt. Den svikter i detaljene rundt: en nonce som gjentas, en tilfeldighetsgenerator som er seedet med klokkeslettet, en signatur som verifiseres, men ikke er bundet til konteksten sin, en nøkkel som utledes riktig og deretter skrives til en logg.
Disse feilene er stille. Systemet fungerer, testene går gjennom, og en privat nøkkel kan rekonstrueres fra signaturene systemet allerede har publisert. Vi gjennomgår designet med tanke på hva det forutsetter, og implementasjonen med tanke på om forutsetningene holder, og vi tester resultatene der matematikken tillater en konklusjon: signaturer, tilfeldige verdier og chiffertekster.
01Omfang
02Fremgangsmåte
Vi leser spesifikasjonen og angir sikkerhetsegenskapene designet hevder å ha, og forutsetningene det bygger på.
Koden sammenlignes med designet. Vi ser på hvordan biblioteker brukes, og hvor implementasjonen avviker fra det designet krever.
Signaturer, nonces og tilfeldige verdier som systemet produserer, analyseres for skjevhet, gjenbruk og struktur med gittermetoder og statistiske metoder.
Der en svakhet kan utnyttes, demonstrerer vi den på testnøkler som er generert for formålet. Nøkler som beskytter reelle verdier, er aldri målet for en demonstrasjon.
03
04
05Standarder
Krav som en applikasjon verifiseres mot.
OWASP Foundation
Sikkerhetskrav til mobilapper.
OWASP Foundation
Svakhetsklassen bak hvert funn.
The MITRE Corporation
Poengsum og vektor for alvorlighetsgraden til hvert funn.
FIRST
06Spørsmål
Ja. Biblioteket er sjelden problemet. Feilene ligger i måten det kalles på, parameterne det får, og det som skjer med nøklene før og etter kallet.
Nei. Vi arbeider med testnøkler og med offentlige resultater, for eksempel signaturer. Hvis analysen av offentlige data viser at en produksjonsnøkkel er i fare, får du beskjed med en gang, og nøkkelen blir ikke rekonstruert.
Ja, og det er det billigste tidspunktet å gjøre det på. En feil i designet som blir funnet før implementasjonen, koster en endring i et dokument.
08Forespørsel
Referanse
Ta vare på referansen: Vi oppgir den i all videre kommunikasjon med deg.
Vi ber aldri om betaling, passord eller fjerntilgang i det første svaret.