查看原文
其他

Parallel 的安全性策略解读,如何从多维度保障平台及用户的资产安全

PolkaWorld 2022-08-19

The following article is from Parallel Finance官方 Author Parallel Finance




对于任何一个 DeFi 协议来说,平台的安全性永远都是第一位。

Parallel 当前已有超过 22.41% 的 Polkadot Crowdloan DOT 锁定在平台上,因此团队投入了大量的精力和资金以确保用户的资产安全,让他们能够放心的使用 Parallel Finance 平台达成自己的投资目标。

https://analytics.parallel.fi/overview

Parallel 自成立以来已发展超过 300,000 用户,期间对我们平台、协议或生态系统任何其他部分(包括我们的跨链)成功的攻击为 0 次。

但鉴于近期 DeFi 频频发生的安全问题,我们决定对用户进行一次详细的阐述,关于 Parallel 在确保平台及用户资产安全方面采取的一系列措施。其中有关技术方面的信息,可查看相关内容下方附带的链接。

如果你有任何此文内未涵盖的技术问题想要探讨,请通过文末的 Telegram 、Discord 或微信社群与我们联系,我们的社区经理将为你提供所需的信息。


 一、安全审计

我们的业务逻辑嵌入在基于 Rust 的智能合约中,该合约已由 Cryptocurrency 行业的顶级安全审计员多次审计。下面我们概述了这些审计师和他们审计的具体领域。

1、Trail of Bits Trail of Bits 作为世界上排名第一的安全审计机构,得到了从 Parity 到 DARPA 客户的信任,以提高他们的安全性。他们的客户包括 Parity、Origin、Yearn 等。

https://www.trailofbits.com/


Substrate Parachain 审计- 在2022年2月22日至3月11日期间,Trail of Bits 对 Parallel Finance 的 Substrate Parachain 进行了安全审计。该团队测试了可能损害目标系统机密性、完整性或可用性的缺陷。审计没有发现任何重大缺陷或缺陷。

2、Halborn 

Halborn 受到 Polygon、Terra、Aave 等 Cryptocurrency  行业主要项目的信任,Halborn 也是业内最受信任的区块链和智能合约审计师之一。

https://halborn.com/


Bridge Solidity 智能合约安全审计——在2022年1月24至2月14日期间,Halborn 签约确定 Bridge Solidity 智能合约中的潜在安全问题。

  • Halborn 确定了 Parallel Finance 团队已经解决的一些安全风险。

  • DevOps CI/CD 审计- 在 2022年2月1日至2月3日期间,Halborn 签约对 Parallel Finance 的安全政策、程序、控制和实践进行审查。

  • Halborn 确定了 Parallel Finance 团队已经解决的安全风险。


3、Secfault 

Secfault 专注于广泛的安全服务,从渗透测试的代码审查到敏捷软件开发的安全服务,Secfault 与 Parallel Finance 签订合同以进行 3 份报告。其中,他们专注于测试我们的主要产品,如 Crowdloan 目前正在与我们合作进行审计。


https://secfault-security.com/


4、SlowMist 

Slowmist 是著名的区块链安全公司,曾与多家大客户合作,包括:Huobi、Binance、OKEX、Crypto.com、1inch、PancakeSwap、TUSD 等。


https://www.slowmist.com/


区块链审计—— 2021年6月1日至6月18日,慢雾对 Parallel Finance 的区块链进行了全面的安全审计。范围包括:DeFi 逻辑安全、账户和交易模型安全、加密签名安全、代码静态检查。

  • SlowMist 发现了 Parallel Finance 团队已经解决的安全风险。

  • 详细信息可在完整报告链接中找到:

    https://github.com/parallel-finance/auditing-report/blob/main/Slow%20Mist%20-%20Parallel%20Security%20Audit%20Report.pdf



 二、协议安全

我们从 Polkadot/Kusama 生态系统中可以获得“共享安全性”的保障Polkadot 的市值 >$17B,这使得攻击成本极高。Parallel 的区块链块被写入中继链内,因此我们与众多平行链一样可以共享这种安全性。

我们同时还拥有 Rust 的安全性,它提供了许多低级别的安全承诺,如内存和线程安全。由于我们的 runtime 被编译为 WebAssembly (WASM),因此 Parallel 运行自己的区块链代码的机器周围也具有强大的(牢不可破的)安全性。此外,所有内容都经过 sandboxed/partitioned,仅允许资源访问其相关的开发领域。换句话说,我们有内置的安全性。

 Substrate

Parallel Finance 使用区块链框架来构建我们的平行链。凭借在 Polkadot 网络上的构建,我们从 Parity 继承了 Substrate 的安全性。这是经过多次实战考验的。为了进一步降低安全风险,我们使用底层区块链框架来构建我们的平行链。Parallel 使用标准的 Substrate Pallets 来构建我们的协议,例如 Polkadot 原生的 Balances 和 Assets 模块。

👉相关技术信息可浏览我们的 Github:

https://github.com/parallel-finance/parallel/blob/master/pallets/currency-adapter/src/lib.rs

Platform

Parallel 正在与顶级开发运营工程师合作,以遵循与安全计算、密钥管理、密钥轮换等相关的所有最新最佳实践。我们利用 AWS 和 GCP 等大型云提供商来完成工作。

Integration (一体化)

我们目前仅直接与 Polkadot 生态系统集成,并将使用 XMP/HRMP(内置于更大的协议中)与其他平行链进行通信。这些通信方式与整个系统具有相同的安全性。

👉相关技术信息可浏览我们的 Github:

https://github.com/parallel-finance/parallel/tree/master/scripts/helper/src/commands/hrmp

 Oracle

Parallel Finance 使用我们自己的本地内部定价预言机,该预言机具有多种保障措施,例如在发生极端事件时的紧急定价。

👉关于我们预言机的更多信息可以在此查看

https://parallelfi.gitbook.io/parallel-finance/polkadot-network/developer-docs/oracle

Parallel 预言机提供的价格也会获取来自各类知名头部机构或平台,包括以下:

  • Binance

  • Bitfinex

  • Bittrex

  • Coinbase

  • Coincap

  • Kraken

 紧急关闭

Substrate 和 Polkadot 框架中的一项极具创造性的创新是 Emergency Shutdown (紧急关闭功能),这是在发生极少数极端事件(例如黑客攻击)时的最后手段。通过激励治理和 Parallel Finance 委员会的结合,我们的平行链可以暂停。

我们会监控异常行为,以便在发生黑客攻击时立即在相关时间内进行捕获。Polkadot 和 Substrate 框架的紧急关闭功能在资金仍在 Polkadot 生态系统内时效果最佳,这也包括其他平行链。一旦这些资金转移到以太坊等其他链上,恢复过程就会变得更加困难。

假设,如果由于我们的预言机问题或黑客攻击而造成短暂的下跌(损失),基金会可以通过治理系统举行拍卖出售 PARA Token,以弥补用户的部分或全部损失。

 关闭过程概述

启动紧急关闭的过程可以由 Parallel Finance 启动去中心化治理。去中心化方法是由我们治理委员会 50% +1 的成员决议。例如,如果我们有 10 个理事会成员,则需要 6 个(10的50% + 1 )来触发紧急关闭过程。

如果打开紧急关闭功能将限制链上的大多数功能(例如与我们的 DeFi 产品的交互或余额转移),以便给理事会时间来部署升级以修复提示触发紧急关闭过程。关闭时,平台上的交易将无法进行。

紧急关闭功能允许对每个产品/外部进行微调控制。例如,如果某个呼叫出现错误,我们可以通过我们的治理立即激活紧急关闭功能。然后,理事会可以投票决定使用国库中的资金来偿还损失资金的用户。

 Bridges (桥梁)

与其他协议的桥接通常容易受到安全攻击。这就是为什么我们将重点放在系统、流程、监控以及一些第三方安全审计上,以使我们的 Bridge 尽可能安全。Parallel 构建 Bridges 的工程团队是由一群经验丰富、技术优秀的开发人员组成,他们来自业内一些顶级协议项目或平台。

以下是上述流程和系统的一些细节:

1、监控系统

我们有自己的监控系统,是根据我们的需求来构建的。我们每周7天、每天24小时监控我们的系统,以持续确保我们 Bridge 的安全。该系统的编程可以为我们通知许多潜在的问题,例如:

  • 是否已超过阈值/最大转移金额(我们设置的金额)

  • 所有交易的状态(交易失败和成功均包括)

  • 中继器的状态,中继器是在线还是离线

  • 中继器和 parallel/ethereum 之间的连接是否有效

2、中继器的访问控制

我们使用中继器在我们的网络和外部网络之间进行通信。通过 VPC/IAM 等 AWS 基础设施,我们对这些中继器实施了访问控制,因此只有极少数负责其开发和维护的 Parallel Finance 开发人员可以访问。Parallel 内部始终知道是谁在访问它们。

3、限价 → 总计 1,000,000 USDT/USDC

为了进一步限制黑客攻击事件的影响,我们做出的一个决定是限制可以在其相关桥梁上传输的 Cryptocurrency 的数量。例如,在我们的 Ethereum bridge 上,一旦总转账金额达到上限,我们将暂停跨链功能。当所有交易看起来都正常时,我们可以重置上限或提高上限以适用于更多跨链交易。

4、审计和测试

我们在 Halborn 的合作伙伴对 Bridge 合同和后端进行了审计。Halborn 发现的所有问题都由我们的团队解决。就像我们所有的交付和产品一样,Bridges 经历了广泛的测试和 QA 流程。此处查看我们审计的更多详情:

https://github.com/parallel-finance/auditing-report

5、紧急停机

我们为合约创建了一个“Pauser”账户,可以让我们在必要时停止合约。对于平行链,我们有一个委员会来进行紧急关闭,以减轻我们可能遭受的损害。


 三、Bug 赏金计划
在平台安全问题上,由于用户的体验是感知最深的环节,因此 Parallel 也非常注重用户日常的使用反馈,以确保能够及时有效的解决任何产品中突发的问题,而这对于避免出现严重的安全事故也是一项不可忽略的工作。对此,Parallel 长期面向社区用户开展「Bug Bounty」的活动。如果大家在使用过程中发现对平台安全存在威胁的漏洞时,可及时通过此活动向团队提交漏洞报告,经过团队技术人员的审核会对所提交的 Bug 分级处理,如果被提供的 Bug 确属活动规则范围内的并对平台安全有影响,提交 Bug 的用户可能会获得 $350-$3000 的奖励,当然不是所有提交的 Bug 都会获得奖励,完整活动规则点击下方、提示查看:

点击查看

『Bug 赏金计划』



 Parallel 官方社群

扫码进群了解项目最新动态


Parallel App:https://app.parallel.fi/

Discord:https://discord.gg/WX7PSz7RsP

Twitter:https://twitter.com/ParallelFi

Telegram :

https://t.me/parallelfi_cn (中文)

https://t.me/parallelfi_community(英文)

https://t.me/parallelfi  

Medium:https://parallelfinance.medium.com

Github: https://github.com/parallel-finance

Parallel Finance 正在招聘,查看:

  • https://parallel.fi/career.html

  • 请发送简历至:team@parallel.fi




往期回顾REVIEW







点击关注并星标,第一时间获取项目最新动态
点击了解更多

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存