Sicurezza e bug bounty

InstaSwap trasferisce i fondi degli utenti tramite contratti di escrow programmatici sottoposti ad audit da Hashlock (rapporto in via di pubblicazione) e protetti da firmatari approvatori indipendenti. Partiamo comunque dal presupposto che possiamo sbagliare. Se trovate un modo per rubare, bloccare o deviare fondi, o per prendere il controllo di un account, vogliamo saperlo per primi e vi pagheremo per questo.

1. Come segnalare

Inviate i dettagli via e-mail all'indirizzo qui sotto con oggetto "Security report". Indicate il componente interessato, la chain e l'indirizzo del contratto se pertinenti, i passaggi per riprodurre il problema e una proof of concept (un test su una chain forkata, una traccia delle richieste o un breve script). Se vi serve un canale cifrato, chiedetelo nella prima e-mail e lo predisporremo prima che inviiate i dettagli.

Segnalare a: support@instaswap.com

2. Cosa aspettarsi da noi

Confermiamo la ricezione di ogni segnalazione entro 2 giorni lavorativi e forniamo una prima valutazione di gravità entro 7 giorni. I problemi critici vengono mitigati immediatamente (i depositi possono essere sospesi e la custodia convertita in rimborsi mentre si prepara una correzione) e la correzione viene ritestata dai nostri auditor prima della chiusura. Ricevete un aggiornamento a ogni passaggio e un riepilogo finale quando il problema è risolto.

3. Ambito

In ambito:

  • I contratti factory di escrow e le relative implementazioni di escrow elencati nella sezione 6, su ogni chain in cui sono distribuiti.
  • Il livello di approvazione: qualsiasi modo per far riuscire una chiamata protetta dell'escrow senza il numero richiesto di firme di approvatori indipendenti, o per indurre gli approvatori a firmare una chiamata dannosa.
  • L'API pubblica e il backend (sottodomini api e walletlessapi di instaswap.com) quando l'impatto riguarda i fondi: pagamenti al destinatario sbagliato, elusione delle commissioni, doppio pagamento, rimborsi all'indirizzo sbagliato o manipolazione di un preventivo che causa una perdita in esecuzione.
  • instaswap.com, il portale partner e l'explorer: aggiramento dell'autenticazione, presa di controllo dell'account, esposizione dei dati di altri utenti.

Fuori ambito (non ricompensato):

  • Denial of service, rate limiting, spam e tutto ciò che richiede traffico eccessivo.
  • Phishing, ingegneria sociale, attacchi fisici e problemi in venue, bridge, reti o wallet di terze parti attraverso cui InstaSwap instrada o che integra.
  • Scelte di progettazione documentate nella sezione 7, inclusi i ruoli della chiave owner e della chiave operator.
  • Generazioni di contratti ritirate, reti di test, raccomandazioni di best practice senza impatto dimostrato, self-XSS, header di sicurezza mancanti e risultati di scanner automatici senza una proof of concept funzionante.

4. Gravità e ricompense

La gravità è decisa da InstaSwap in base all'impatto dimostrato e alla probabilità di sfruttamento. Gli importi sono in USD e vengono pagati in USDC o USDT su una chain supportata a vostra scelta.

GravitàImpatto tipicoRicompensa
CriticaFurto o blocco permanente di fondi degli utenti o della tesoreria; aggiramento del requisito degli approvatori in una chiamata che sposta fondi.10% dei fondi a rischio, minimo 5.000, massimo 25.000
AltaFurto delle commissioni incassate, blocco temporaneo di fondi, rimborsi o pagamenti consegnati all'indirizzo sbagliato.da 2.500 a 7.500
MediaElusione delle commissioni, contabilità errata, griefing che costa denaro a InstaSwap o agli utenti senza furto.da 1.000 a 2.000
BassaProblemi con impatto limitato o indiretto che meritano comunque una correzione.da 100 a 500

5. Condizioni di pagamento

  • Viene ricompensata la prima segnalazione valida di un problema. I duplicati e i problemi già a noi noti non lo sono.
  • Le ricompense vengono pagate entro 14 giorni dalla conferma della correzione. Per ricompense superiori a 2.000 USD chiediamo una verifica dell'identità prima del pagamento, e non possiamo pagare persone o entità soggette a sanzioni.
  • Più segnalazioni con la stessa causa principale contano come un unico problema.
  • InstaSwap può sospendere o modificare questo programma in qualsiasi momento. Ogni sospensione viene annunciata su questa pagina e le segnalazioni ricevute prima della sospensione vengono onorate alle condizioni in vigore al momento dell'invio.

6. Contratti sottoposti ad audit in ambito

L'attuale generazione di escrow è stata sottoposta ad audit da Hashlock (rapporto in via di pubblicazione). Il codice sorgente è verificato su ogni block explorer e pubblicato nel repository dell'audit. Ogni factory qui sotto distribuisce un escrow minimale per ordine a partire dall'implementazione indicata.

Repository dell'audit: github.com/Instaswap-Labs/instaswap-escrow-audit

ChainTipoFactoryImplementazione dell'escrow
EthereumFactory di escrow bridge0x4F8f1d...2686970xfD2a46...209b3C
EthereumFactory di escrow per swap (venue router)0x11d37E...2aAC860x357086...3dFCEc
EthereumFactory di escrow per swap (venue pool manager)0x27Cab6...B8A0E20xb7B51D...7C8A86
Arbitrum OneFactory di escrow split0xB6d617...26c7e80xb0DCC7...e9460f
Arbitrum OneFactory di escrow per swap (venue router)0xD80Ded...6f309F0x2cA69E...5F98A4
Arbitrum OneFactory di escrow per swap (venue pool manager)0xe1D6d0...9e719c0xC4B9dD...b1ce5F
BaseFactory di escrow per swap (venue router)0x8883af...2F53C80x1df6eD...E23e8e
BaseFactory di escrow per swap (venue pool manager)0xD6C082...750f580x397eFb...672634
OP MainnetFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
OP MainnetFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
PolygonFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
PolygonFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
BNB Smart ChainFactory di escrow per swap (venue router)0x27Cab6...B8A0E20xb7B51D...7C8A86
BNB Smart ChainFactory di escrow per swap (venue router)0x4F8f1d...2686970xfD2a46...209b3C
BNB Smart ChainFactory di escrow per swap (venue pool manager)0xC7045a...eC60dd0x04c178...E9ADA2
Avalanche C-ChainFactory di escrow per swap (venue router)0x8883af...2F53C80x1df6eD...E23e8e
Avalanche C-ChainFactory di escrow per swap (venue pool manager)0xD6C082...750f580x397eFb...672634
BlastFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
BlastFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
ZoraFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
ZoraFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
World ChainFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
World ChainFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
UnichainFactory di escrow per swap (venue router)0xFCf062...7054F10xe5F322...027d04
UnichainFactory di escrow per swap (venue pool manager)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainFactory di escrow per swap (venue router)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainFactory di escrow per swap (venue pool manager)0x8883af...2F53C80x1df6eD...E23e8e
ArcFactory di escrow per swap (venue pool manager)0x3C0313...2e465e0xAF3276...041c09

7. Scelte di progettazione note

Quanto segue è intenzionale e documentato e non viene ricompensato di per sé. Sono benvenute le segnalazioni che mostrano come uno di questi punti possa essere abusato oltre il suo scopo.

  • Ogni factory ha una chiave owner custodita su un hardware wallet. Le modifiche che allentano la sicurezza (insieme degli approvatori, tesoreria, operator) hanno effetto solo dopo un ritardo pubblico di 48 ore; l'unica azione immediata dell'owner è la messa in pausa.
  • Le chiamate di routine all'escrow sono inviate da una chiave operator, ma ogni chiamata che sposta fondi deve portare le firme di 3 dei 4 firmatari approvatori indipendenti, che ricontrollano l'ordine con i nostri registri prima di firmare.
  • Ogni escrow fissa l'indirizzo di rimborso dell'utente alla creazione. Scaduto il timeout di rimborso, chiunque può attivare il rimborso verso quell'indirizzo, quindi i fondi non possono mai restare bloccati dietro InstaSwap.
  • Gli swap vengono eseguiti su venue di liquidità e reti di terze parti. La loro disponibilità, i prezzi e lo slippage sono fuori da questo programma.

8. Regole e safe harbour

  • Testate solo con i vostri ordini e fondi. Non accedete, modificate o cancellate dati di altri utenti e non degradate il servizio.
  • Dimostrate i problemi on-chain su una chain forkata o con importi minimi. Non sfruttate mai un problema su mainnet contro fondi reali degli utenti.
  • Concedeteci almeno 90 giorni per correggere il problema e non pubblicate dettagli prima che confermiamo la correzione. Se lo desiderate, vi daremo credito pubblicamente a problema risolto.
  • La ricerca che rispetta queste regole è autorizzata. Non intraprenderemo azioni legali contro ricercatori in buona fede e non li segnaleremo alle autorità per la loro ricerca.

Segnalazioni di sicurezza e domande su questo programma: support@instaswap.com