Sicherheit und Bug Bounty

InstaSwap bewegt Nutzergelder über programmatische Escrow-Verträge, die von Hashlock geprüft wurden (Bericht wird veröffentlicht) und durch unabhängige Approver-Signer abgesichert sind. Trotzdem gehen wir davon aus, dass wir Fehler machen können. Wenn Sie einen Weg finden, Gelder zu stehlen, einzufrieren oder fehlzuleiten oder ein Konto zu übernehmen, möchten wir es als Erste erfahren und bezahlen dafür.

1. So melden Sie einen Fund

Senden Sie die Details per E-Mail an die unten stehende Adresse mit dem Betreff "Security report". Nennen Sie die betroffene Komponente, gegebenenfalls Chain und Vertragsadresse, eine Schritt-für-Schritt-Reproduktion und einen Proof of Concept (ein Test auf einer geforkten Chain, ein Request-Trace oder ein kurzes Skript). Wenn Sie einen verschlüsselten Kanal brauchen, fragen Sie in der ersten E-Mail danach; wir richten ihn ein, bevor Sie Details senden.

Meldung an: support@instaswap.com

2. Was Sie von uns erwarten können

Wir bestätigen jede Meldung innerhalb von 2 Werktagen und geben innerhalb von 7 Tagen eine erste Schweregrad-Einschätzung. Kritische Probleme werden sofort entschärft (Einzahlungen können pausiert und Bestände in Rückerstattungen überführt werden, während ein Fix vorbereitet wird), und der Fix wird von unseren Prüfern erneut getestet, bevor das Problem geschlossen wird. Sie erhalten bei jedem Schritt ein Status-Update und eine abschließende Zusammenfassung, wenn das Problem behoben ist.

3. Umfang

Im Scope:

  • Die Escrow-Factory-Verträge und ihre Escrow-Implementierungen aus Abschnitt 6, auf jeder Chain, auf der sie eingesetzt sind.
  • Die Freigabeschicht: jeder Weg, einen geschützten Escrow-Aufruf ohne die erforderliche Zahl unabhängiger Approver-Signaturen erfolgreich auszuführen oder Approver dazu zu bringen, einen schädlichen Aufruf zu signieren.
  • Die öffentliche API und das Backend (Subdomains api und walletlessapi von instaswap.com), wenn die Auswirkung Gelder betrifft: Auszahlungen an den falschen Empfänger, Umgehung von Gebühren, Doppelzahlung, Rückerstattungen an die falsche Adresse oder Manipulation einer Quote, die bei der Ausführung zu einem Verlust führt.
  • instaswap.com, das Partnerportal und der Explorer: Umgehung der Authentifizierung, Kontoübernahme, Offenlegung von Daten anderer Nutzer.

Außerhalb des Scope (nicht vergütet):

  • Denial of Service, Rate Limiting, Spam und alles, was übermäßigen Traffic erfordert.
  • Phishing, Social Engineering, physische Angriffe sowie Probleme in Drittanbieter-Venues, Bridges, Netzwerken oder Wallets, über die InstaSwap routet oder die es integriert.
  • Designentscheidungen, die in Abschnitt 7 dokumentiert sind, einschließlich der Rollen des Owner-Schlüssels und des Operator-Schlüssels.
  • Stillgelegte Vertragsgenerationen, Testnetze, Best-Practice-Empfehlungen ohne nachgewiesene Auswirkung, Self-XSS, fehlende Security-Header und Funde automatischer Scanner ohne funktionierenden Proof of Concept.

4. Schweregrad und Prämien

Den Schweregrad legt InstaSwap anhand der nachgewiesenen Auswirkung und der Wahrscheinlichkeit einer Ausnutzung fest. Beträge in USD, ausgezahlt in USDC oder USDT auf einer unterstützten Chain Ihrer Wahl.

SchweregradTypische AuswirkungPrämie
KritischDiebstahl oder dauerhaftes Einfrieren von Nutzer- oder Treasury-Geldern; Umgehung der Approver-Pflicht bei einem geldbewegenden Aufruf.10% der gefährdeten Gelder, mindestens 5.000, höchstens 25.000
HochDiebstahl eingenommener Gebühren, vorübergehendes Einfrieren von Geldern, Rückerstattungen oder Auszahlungen an die falsche Adresse.2.500 bis 7.500
MittelUmgehung von Gebühren, fehlerhafte Verbuchung, Griefing, das InstaSwap oder Nutzer Geld kostet, ohne Diebstahl.1.000 bis 2.000
NiedrigProbleme mit begrenzter oder indirekter Auswirkung, die dennoch behoben werden sollten.100 bis 500

5. Zahlungsbedingungen

  • Die erste gültige Meldung eines Problems wird vergütet. Duplikate und uns bereits bekannte Probleme nicht.
  • Prämien werden innerhalb von 14 Tagen nach Bestätigung des Fixes gezahlt. Bei Prämien über 2.000 USD bitten wir vor der Zahlung um eine Identitätsprüfung; an sanktionierte Personen oder Organisationen können wir nicht zahlen.
  • Mehrere Meldungen mit derselben Ursache zählen als ein Problem.
  • InstaSwap kann dieses Programm jederzeit pausieren oder ändern. Jede Pause wird auf dieser Seite angekündigt; vor der Pause eingegangene Meldungen werden zu den damals geltenden Bedingungen behandelt.

6. Geprüfte Verträge im Scope

Die aktuelle Escrow-Generation wurde von Hashlock geprüft (Bericht wird veröffentlicht). Der Quellcode ist auf jedem Block-Explorer verifiziert und im Audit-Repository veröffentlicht. Jede Factory unten erstellt pro Auftrag einen minimalen Escrow aus der angegebenen Implementierung.

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

ChainArtFactoryEscrow-Implementierung
EthereumBridge-Escrow-Factory0x4F8f1d...2686970xfD2a46...209b3C
EthereumSwap-Escrow-Factory (Router-Venues)0x11d37E...2aAC860x357086...3dFCEc
EthereumSwap-Escrow-Factory (Pool-Manager-Venues)0x27Cab6...B8A0E20xb7B51D...7C8A86
Arbitrum OneSplit-Escrow-Factory0xB6d617...26c7e80xb0DCC7...e9460f
Arbitrum OneSwap-Escrow-Factory (Router-Venues)0xD80Ded...6f309F0x2cA69E...5F98A4
Arbitrum OneSwap-Escrow-Factory (Pool-Manager-Venues)0xe1D6d0...9e719c0xC4B9dD...b1ce5F
BaseSwap-Escrow-Factory (Router-Venues)0x8883af...2F53C80x1df6eD...E23e8e
BaseSwap-Escrow-Factory (Pool-Manager-Venues)0xD6C082...750f580x397eFb...672634
OP MainnetSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
OP MainnetSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
PolygonSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
PolygonSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
BNB Smart ChainSwap-Escrow-Factory (Router-Venues)0x27Cab6...B8A0E20xb7B51D...7C8A86
BNB Smart ChainSwap-Escrow-Factory (Router-Venues)0x4F8f1d...2686970xfD2a46...209b3C
BNB Smart ChainSwap-Escrow-Factory (Pool-Manager-Venues)0xC7045a...eC60dd0x04c178...E9ADA2
Avalanche C-ChainSwap-Escrow-Factory (Router-Venues)0x8883af...2F53C80x1df6eD...E23e8e
Avalanche C-ChainSwap-Escrow-Factory (Pool-Manager-Venues)0xD6C082...750f580x397eFb...672634
BlastSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
BlastSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
ZoraSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
ZoraSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
World ChainSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
World ChainSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
UnichainSwap-Escrow-Factory (Router-Venues)0xFCf062...7054F10xe5F322...027d04
UnichainSwap-Escrow-Factory (Pool-Manager-Venues)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainSwap-Escrow-Factory (Router-Venues)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainSwap-Escrow-Factory (Pool-Manager-Venues)0x8883af...2F53C80x1df6eD...E23e8e
ArcSwap-Escrow-Factory (Pool-Manager-Venues)0x3C0313...2e465e0xAF3276...041c09

7. Bekannte Designentscheidungen

Folgendes ist beabsichtigt und dokumentiert und wird für sich allein nicht vergütet. Meldungen, die zeigen, wie einer dieser Punkte über seinen Zweck hinaus missbraucht werden kann, sind willkommen.

  • Jede Factory hat einen Owner-Schlüssel auf einer Hardware-Wallet. Änderungen, die die Sicherheit lockern (Approver-Set, Treasury, Operator), wirken erst nach einer öffentlichen Verzögerung von 48 Stunden; die einzige sofortige Owner-Aktion ist das Pausieren.
  • Routinemäßige Escrow-Aufrufe sendet ein Operator-Schlüssel, aber jeder geldbewegende Aufruf muss Signaturen von 3 der 4 unabhängigen Approver-Signer tragen, die den Auftrag vor dem Signieren erneut mit unseren Aufzeichnungen abgleichen.
  • Jeder Escrow legt die Rückerstattungsadresse des Nutzers bei der Erstellung fest. Nach Ablauf des Rückerstattungs-Timeouts kann jeder die Rückerstattung an diese Adresse auslösen, sodass Gelder nie hinter InstaSwap feststecken können.
  • Swaps werden auf Liquiditäts-Venues und Netzwerken Dritter ausgeführt. Deren Verfügbarkeit, Preise und Slippage liegen außerhalb dieses Programms.

8. Regeln und Safe Harbour

  • Testen Sie nur mit eigenen Aufträgen und Geldern. Greifen Sie nicht auf Daten anderer Nutzer zu, verändern oder löschen Sie diese nicht und beeinträchtigen Sie den Dienst nicht.
  • Zeigen Sie On-Chain-Probleme auf einer geforkten Chain oder mit minimalen Beträgen. Nutzen Sie ein Problem niemals im Mainnet gegen echte Nutzergelder aus.
  • Geben Sie uns mindestens 90 Tage für die Behebung und veröffentlichen Sie keine Details, bevor wir den Fix bestätigen. Auf Wunsch nennen wir Sie nach der Behebung gern öffentlich.
  • Forschung, die diese Regeln einhält, ist autorisiert. Wir werden gegen gutgläubige Forscher keine rechtlichen Schritte einleiten und sie wegen ihrer Forschung nicht bei Behörden melden.

Sicherheitsmeldungen und Fragen zu diesem Programm: support@instaswap.com