Tovexmari Zatražite ponudu
Početna O nama Usluge Kontakt Zatražite ponudu

Sigurnosni inženjering za Web3

Revizija pametnih ugovora i zaštita decentralizirane infrastrukture.

Tovexmari radi uz timove koji grade na blockchainu. Čitamo kod redak po redak, modeliramo prijetnje prije lansiranja i pratimo sustave dok rade u produkciji — od prvog pregleda do stalnog nadzora.

140+ pregledanih ugovora Zagreb sjedište tima od 2019. u sigurnosnom radu

Većina incidenata u decentraliziranim sustavima ne dolazi iz egzotičnih napada. Dolazi iz propuštenog detalja u kodu koji nitko nije pročitao dvaput. Mi ga čitamo.

— Pristup koji vodi Tovexmari od prvog projekta

Kako radimo

Put od koda do produkcije u pet koraka.

01

Pregled opsega

Prije bilo kakve analize sjednemo s vašim timom i razgradimo sustav na dijelove. Definiramo što je u opsegu, koje su granice povjerenja i gdje leži stvarna vrijednost koju treba štititi.

arhitektura · granice povjerenja
02

Statička i ručna analiza

Automatizirani alati hvataju poznate obrasce. Ljudi hvataju ostalo. Svaki ugovor prolazi kroz oba pregleda — alat označi sumnjivo, revizor potvrdi ili odbaci te traži logičke propuste koje stroj ne vidi.

Slither · ručni pregled · fuzzing
03

Modeliranje prijetnji

Razmišljamo kao napadač. Za svaku funkciju pitamo tko bi je zloupotrijebio, uz koje troškove i s kojim ishodom. Rezultat je karta scenarija poredanih po vjerojatnosti i učinku.

scenariji · vektori napada
04

Izvještaj i ispravci

Dobivate jasan dokument: svaki nalaz s težinom, dokazom i konkretnim prijedlogom ispravka. Zatim zajedno prolazimo kroz popravke i ponovno provjeravamo izmijenjeni kod prije zatvaranja nalaza.

izvještaj · ponovna provjera
05

Nadzor nakon lansiranja

Revizija je slika u jednom trenutku. Produkcija se mijenja svaki dan. Postavljamo nadzor transakcija i plan odgovora pa kad se nešto neočekivano dogodi, vaš tim zna što napraviti u prvih deset minuta.

nadzor · plan odgovora

Što radimo

Usluge za svaku fazu životnog ciklusa protokola.

S/01

Revizija pametnih ugovora

Detaljan pregled Solidity i Vyper kôda prije lansiranja. Tražimo logičke pogreške, probleme s pristupom i stanja koja razvijatelji nisu predvidjeli.

S/02

Procjena sigurnosti protokola

Gledamo sustav kao cjelinu, a ne samo pojedini ugovor. Kako moduli međudjeluju, gdje su pretpostavke o cijenama i što se događa pod opterećenjem.

S/03

Modeliranje prijetnji i arhitektura

Savjetovanje u ranoj fazi, dok je dizajn još fleksibilan. Zajedno postavljamo granice povjerenja i biramo obrasce koji smanjuju površinu napada.

S/04

Nadzor i odgovor na incidente

Praćenje transakcija u stvarnom vremenu i unaprijed dogovoren plan. Kad se dogodi neuobičajena aktivnost, znate tko radi što i kojim redom.

S/05

Sigurnost infrastrukture čvorova

Pregled postavki validatora, upravljanja ključevima i pristupa poslužiteljima. Dio rizika ne živi u ugovoru nego u serveru koji ga poslužuje.

S/06

Edukacija razvojnih timova

Radionice za vaše programere na temelju stvarnih nalaza iz vašeg kôda. Cilj nije teorija, nego da sljedeći modul napišete sigurnije.

140+pregledanih ugovora u proizvodnim sustavima
6godina rada na sigurnosti decentraliziranih sustava
40+protokola u produkciji nakon naše revizije
11dana prosječno trajanje temeljite revizije
Apstraktni metalni oblik koji predstavlja automatiziranu analizu kôda

Strojni sloj

Statička analiza prolazi kroz cijelu bazu kôda u minutama i označava poznate obrasce ranjivosti. To je početak razgovora, ne kraj — alat ne razumije namjeru vašeg protokola.

Analiza i alati →
Apstraktni kromirani oblik na ljubičastoj pozadini koji predstavlja ručni pregled stručnjaka

Ljudski sloj

Revizor čita logiku, prati tok vrijednosti i pita što se događa u rubnim slučajevima. Ovdje se pronalaze propusti koje nijedan alat ne može prijaviti jer ovise o kontekstu.

Kako pristupamo →

Načela rada

Mjerila po kojima radimo svaki projekt.

01 — Jasnoća

Izvještaj koji se može čitati

Nalaz bez objašnjenja je beskoristan. Svaki problem opisujemo jezikom koji razumije i razvijatelj i osoba koja donosi odluke, uz dokaz i prijedlog ispravka.

02 — Neovisnost

Govorimo ono što vidimo

Ne ublažavamo nalaze da bismo zadržali ugovor. Ako je nešto rizično, to i kažemo, pa vi odlučujete s punom slikom pred sobom.

03 — Kontekst

Rizik ovisi o namjeni

Ista pogreška nema istu težinu u svakom sustavu. Prije ocjene razumijemo što protokol čuva i tko ga koristi, pa tek onda vagamo posljedice.

04 — Trajnost

Rad ne staje na izvještaju

Ostajemo dostupni nakon isporuke. Kad tim ima pitanje o ispravku ili se pojavi nova verzija kôda, nastavljamo razgovor tamo gdje smo stali.

Česta pitanja

Prije nego što počnemo.

Manji ugovor obično zahtijeva pet do sedam radnih dana, a složeniji protokol dva do tri tjedna. Trajanje ovisi o veličini baze kôda i broju vanjskih ovisnosti. Nakon pregleda opsega dajemo konkretan raspon prije nego što počnemo, bez naknadnih iznenađenja.

Pisani izvještaj s popisom nalaza razvrstanih po težini, dokazom za svaki i prijedlogom ispravka. Nakon što vaš tim unese popravke, ponovno provjeravamo izmijenjeni kod i izdajemo završnu potvrdu o stanju pregledanih komponenti.

Interni sigurnosni inženjer znači stalnu plaću, obuku i vrijeme dok se uhoda. Angažman s nama plaćate po projektu i dobivate tim koji je pregledao desetke sličnih sustava. Za povremene revizije to je obično razumnija računica; za svakodnevni rad na sigurnosti vrijedi kombinirati oboje, o čemu rado otvoreno razgovaramo.

Sjedište nam je u Zagrebu, a surađujemo s timovima u cijeloj regiji i šire. Revizije se odvijaju udaljeno, uz zajedničke repozitorije i redovite pozive. Dokumentaciju i izvještaje izrađujemo na hrvatskom ili engleskom, prema vašoj potrebi.

Da, i to je redovan prvi korak. Prije nego što pogledamo bilo koji redak, potpisujemo sporazum o povjerljivosti. Pristup kôdu drži se na najmanjoj mogućoj mjeri, a nakon isporuke podatke čuvamo u skladu s dogovorenim rokovima.

Izmjene su očekivane i dio su posla. Za nove verzije radimo pregled razlika — gledamo samo ono što se promijenilo i kako to utječe na prethodne nalaze. To je brže i jeftinije od potpune ponovne revizije, a održava sliku točnom.

Razgovarajmo o vašem sustavu.

Pošaljite nam nekoliko riječi o projektu i fazi u kojoj se nalazite. Javljamo se unutar jednog radnog dana s prijedlogom opsega.