Безопасность и bug bounty

InstaSwap перемещает средства пользователей через программные escrow-контракты, прошедшие аудит Hashlock (отчёт будет опубликован) и защищённые независимыми подписантами-апрувером. Тем не менее мы исходим из того, что можем ошибаться. Если вы нашли способ украсть, заморозить или перенаправить средства либо захватить аккаунт, мы хотим узнать об этом первыми и заплатим за это.

1. Как сообщить

Отправьте детали на адрес ниже с темой "Security report". Укажите затронутый компонент, при необходимости сеть и адрес контракта, пошаговое воспроизведение и proof of concept (тест на форке сети, трассировку запросов или короткий скрипт). Если вам нужен зашифрованный канал, попросите об этом в первом письме, и мы настроим его до отправки деталей.

Сообщать на: support@instaswap.com

2. Чего ожидать от нас

Мы подтверждаем получение каждого сообщения в течение 2 рабочих дней и даём первую оценку серьёзности в течение 7 дней. Критические проблемы устраняются немедленно (депозиты могут быть приостановлены, а средства на хранении переведены в возвраты, пока готовится исправление), и исправление повторно проверяется нашими аудиторами до закрытия проблемы. Вы получаете обновление статуса на каждом шаге и итоговое резюме после устранения проблемы.

3. Охват

В охвате:

  • Контракты-фабрики escrow и их реализации escrow, перечисленные в разделе 6, во всех сетях, где они развёрнуты.
  • Уровень одобрения: любой способ выполнить защищённый вызов escrow без требуемого числа подписей независимых апруверов или заставить апруверов подписать вредоносный вызов.
  • Публичный API и бэкенд (поддомены api и walletlessapi на instaswap.com), если последствия касаются средств: выплаты не тому получателю, обход комиссий, двойная выплата, возвраты на неверный адрес или манипуляция котировкой, приводящая к убытку при исполнении.
  • instaswap.com, партнёрский портал и эксплорер: обход аутентификации, захват аккаунта, раскрытие данных других пользователей.

Вне охвата (не вознаграждается):

  • Отказ в обслуживании, ограничение частоты запросов, спам и всё, что требует чрезмерного трафика.
  • Фишинг, социальная инженерия, физические атаки и проблемы в сторонних площадках, мостах, сетях или кошельках, через которые InstaSwap маршрутизирует или с которыми интегрируется.
  • Проектные решения, описанные в разделе 7, включая роли ключа владельца и ключа оператора.
  • Выведенные из эксплуатации поколения контрактов, тестовые сети, рекомендации по лучшим практикам без доказанного воздействия, self-XSS, отсутствующие заголовки безопасности и результаты автоматических сканеров без рабочего proof of concept.

4. Серьёзность и вознаграждения

Серьёзность определяет InstaSwap исходя из доказанного воздействия и вероятности эксплуатации. Суммы указаны в USD и выплачиваются в USDC или USDT в поддерживаемой сети по вашему выбору.

СерьёзностьТипичное воздействиеВознаграждение
КритическаяКража или постоянная заморозка средств пользователей или казначейства; обход требования апруверов при вызове, перемещающем средства.10% средств под угрозой, минимум 5 000, максимум 25 000
ВысокаяКража собранных комиссий, временная заморозка средств, возвраты или выплаты на неверный адрес.от 2 500 до 7 500
СредняяОбход комиссий, некорректный учёт, griefing, который стоит денег InstaSwap или пользователям без кражи.от 1 000 до 2 000
НизкаяПроблемы с ограниченным или косвенным воздействием, которые всё же заслуживают исправления.от 100 до 500

5. Условия выплаты

  • Вознаграждается первое действительное сообщение о проблеме. Дубликаты и уже известные нам проблемы не вознаграждаются.
  • Вознаграждения выплачиваются в течение 14 дней после подтверждения исправления. Для вознаграждений свыше 2 000 USD мы просим пройти проверку личности до выплаты и не можем платить лицам или организациям под санкциями.
  • Несколько сообщений с одной первопричиной считаются одной проблемой.
  • InstaSwap может приостановить или изменить программу в любой момент. Любая приостановка объявляется на этой странице, а сообщения, полученные до приостановки, рассматриваются на условиях, действовавших на момент отправки.

6. Прошедшие аудит контракты в охвате

Текущее поколение escrow прошло аудит Hashlock (отчёт будет опубликован). Исходный код верифицирован в каждом блокчейн-эксплорере и опубликован в репозитории аудита. Каждая фабрика ниже разворачивает один минимальный escrow на заказ из указанной реализации.

Репозиторий аудита: github.com/Instaswap-Labs/instaswap-escrow-audit

СетьТипФабрикаРеализация escrow
EthereumФабрика escrow для моста0x4F8f1d...2686970xfD2a46...209b3C
EthereumФабрика escrow для свопов (площадки с роутером)0x11d37E...2aAC860x357086...3dFCEc
EthereumФабрика escrow для свопов (площадки с pool manager)0x27Cab6...B8A0E20xb7B51D...7C8A86
Arbitrum OneФабрика escrow для split0xB6d617...26c7e80xb0DCC7...e9460f
Arbitrum OneФабрика escrow для свопов (площадки с роутером)0xD80Ded...6f309F0x2cA69E...5F98A4
Arbitrum OneФабрика escrow для свопов (площадки с pool manager)0xe1D6d0...9e719c0xC4B9dD...b1ce5F
BaseФабрика escrow для свопов (площадки с роутером)0x8883af...2F53C80x1df6eD...E23e8e
BaseФабрика escrow для свопов (площадки с pool manager)0xD6C082...750f580x397eFb...672634
OP MainnetФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
OP MainnetФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
PolygonФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
PolygonФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
BNB Smart ChainФабрика escrow для свопов (площадки с роутером)0x27Cab6...B8A0E20xb7B51D...7C8A86
BNB Smart ChainФабрика escrow для свопов (площадки с роутером)0x4F8f1d...2686970xfD2a46...209b3C
BNB Smart ChainФабрика escrow для свопов (площадки с pool manager)0xC7045a...eC60dd0x04c178...E9ADA2
Avalanche C-ChainФабрика escrow для свопов (площадки с роутером)0x8883af...2F53C80x1df6eD...E23e8e
Avalanche C-ChainФабрика escrow для свопов (площадки с pool manager)0xD6C082...750f580x397eFb...672634
BlastФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
BlastФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
ZoraФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
ZoraФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
World ChainФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
World ChainФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
UnichainФабрика escrow для свопов (площадки с роутером)0xFCf062...7054F10xe5F322...027d04
UnichainФабрика escrow для свопов (площадки с pool manager)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainФабрика escrow для свопов (площадки с роутером)0xf51be7...E351D60xf668EC...ceA756
Robinhood ChainФабрика escrow для свопов (площадки с pool manager)0x8883af...2F53C80x1df6eD...E23e8e
ArcФабрика escrow для свопов (площадки с pool manager)0x3C0313...2e465e0xAF3276...041c09

7. Известные проектные решения

Перечисленное ниже сделано намеренно и задокументировано и само по себе не вознаграждается. Сообщения о том, как одно из этих решений можно использовать не по назначению, приветствуются.

  • У каждой фабрики один ключ владельца на аппаратном кошельке. Изменения, ослабляющие безопасность (набор апруверов, казначейство, оператор), вступают в силу только после публичной задержки в 48 часов; единственное мгновенное действие владельца: приостановка.
  • Рутинные вызовы escrow отправляет ключ оператора, но каждый вызов, перемещающий средства, должен содержать подписи 3 из 4 независимых подписантов-апруверов, которые перед подписанием повторно сверяют заказ с нашими записями.
  • Каждый escrow фиксирует адрес возврата пользователя при создании. По истечении таймаута возврата любой может инициировать возврат на этот адрес, поэтому средства никогда не застрянут за InstaSwap.
  • Свопы исполняются на сторонних площадках ликвидности и в сторонних сетях. Их доступность, цены и проскальзывание вне этой программы.

8. Правила и safe harbour

  • Тестируйте только на собственных заказах и средствах. Не получайте доступ к данным других пользователей, не изменяйте и не удаляйте их и не ухудшайте работу сервиса.
  • Демонстрируйте проблемы в блокчейне на форке сети или с минимальными суммами. Никогда не эксплуатируйте проблему в mainnet против реальных средств пользователей.
  • Дайте нам не менее 90 дней на исправление и не публикуйте детали до подтверждения исправления. По желанию мы публично укажем ваше авторство после устранения проблемы.
  • Исследование, соблюдающее эти правила, разрешено. Мы не будем преследовать добросовестных исследователей в судебном порядке и не будем сообщать о них властям за их исследование.

Сообщения о безопасности и вопросы по программе: support@instaswap.com