首页 > 其他分享 >智能合约安全保障checklist

智能合约安全保障checklist

时间:2024-01-18 13:00:18浏览次数:25  
标签:智能 checking checklist 安全 测试 使用 合约 fuzzing formal

一、设计阶段

 要根据业务,区分出角色、活动阶段。

 明确各种角色在各种活动阶段, 有什么样的执行权限

 活动的特点,容易在什么阶段、受到什么样的攻击

兜底策略应该有哪些

二、开发阶段

  • 注重实施访问权限控制,按照最小特权原则
  • 尽量使用现有、社区审核的库
  • 多使用modifier修饰符
  • 防范类型溢出,比如Number等数值
  • 严格参数校验
  • 紧急停止机制,比如暂停、冻结提款等

三、测试阶段

  • 单元测试覆盖率100%
  • 使用主网模拟、测试网做自动化集成测试
  • 使用安全测试框架,比如Truffle,做property-checking, fuzzing, and formal verification

四、防范攻击

五、安全审计

  • 使用文档生成工具以及高级设计解释来生成实时文档
  • 使用安全测试框架,比如Truffle,做property-checking, fuzzing, and formal verification
  • SAST工具进行代码分析
  • 合约自动化检测工具(如Mythril、Slither等)进行静态分析
  • 聘请专业的安全审计团队进行第三方审计
  • 赏金计划,给社区发现bug的人提供奖励

五、发布部署

  • 发布源码到etherscan,提升透明度
  • 灰度?

六、监控

  • 使用HackenProof来监控、运维

 

标签:智能,checking,checklist,安全,测试,使用,合约,fuzzing,formal
From: https://www.cnblogs.com/johnchow/p/17972272

相关文章

  • 智能开发助手——华为云CodeArts Snap,揭开智能研发新篇章
    AIGC浪潮席卷全球,大模型技术应用到软件开发领域,正在颠覆传统的软件工程。华为云CodeArtsSnap是一款基于大模型技术打造的智能开发助手,旨在提高开发人员的生产力和代码质量,为开发者带来全新的编程方式和体验。▶华为云智能开发助手CodeArtsSnap,源于华为自身的研发实践华为拥有千亿......
  • vivo智能活动中台-悟空系统建设之路
    作者:来自vivo互联网悟空系统研发团队本文根据冯伟、姜野老师在“2023vivo开发者大会"现场演讲内容整理而成。【vivo互联网技术】公众号回复【2023VDC】获取互联网技术分会场议题相关资料。在AIGC、低代码等新技术、新基建的技术驱动下,结合vivo互联网多年沉淀,悟空团队打造了一个......
  • vivo智能活动中台-悟空系统建设之路
    作者:来自vivo互联网悟空系统研发团队本文根据冯伟、姜野老师在“2023vivo开发者大会"现场演讲内容整理而成。【vivo互联网技术】公众号回复【2023VDC】获取互联网技术分会场议题相关资料。在AIGC、低代码等新技术、新基建的技术驱动下,结合vivo互联网多年沉淀,悟空团队打造......
  • FormX: 让数据提取更智能
    在数字化时代,许多企业仍然处理大量的物理文件,如收据、身份证、营业执照、地址证明和发票等。将这些物理文件中的数据提取到数字形式通常是一项繁琐的任务,但有了基于人工智能的数据提取工具FormX,这一切变得更加智能和高效。FormX简介FormX是一款基于人工智能的数据提取工具,旨在自......
  • 人工智能第三版阅读笔记:第一章
    人工智能:第一章本章展示了人工智能的概貌,包括人工智能的定义、分类、发展、学科、应用以及方法。使读者了解了人工智能领域的一些基本概念,并对该学科的内容有了大致的了解。人工智能概述人工:非自然形成的、人造的。智能:R.斯腾伯格的定义--智能是个体从经验中学习、正确推理、......
  • 区域人数统计AI智能分析网关V4客流统计AI算法介绍及应用场景
    客流量统计AI算法是一种基于人工智能技术的数据分析方法,通过机器学习、深度学习等算法,实现对客流量的实时监测和统计。该算法主要基于机器学习和计算机视觉技术,其基本流程包括图像采集、图像预处理、目标检测、目标跟踪和客流量统计等步骤,通过在监控视频中识别和跟踪人的轮廓或特......
  • IGC的底层核心结构Transformer是如何彻底改变NLP游戏规则的?OJAC近屿智能带你一探究竟
    没有Transformer,就没有NLP的突破,听起来有些夸张,但事实确实如此。什么是Transformer?Transformer是一种基于注意力机制的神经网络架构。可以用于处理序列数据,被广泛应用于翻译、识别等任务。这种模型的主要特点是使用自注意力机制和位置Embedding来提升语言的表达能力。Transformer模......
  • 为什么GPU比CPU更适合人工智能计算?
     人工智能模型,也称为神经网络,本质上是一个数学千层面,由一层又一层的线性代数方程组成。每个方程都表示一段数据与另一段数据相关的可能性。就其本身而言,GPU包含数千个内核,微型计算器并行工作,以切开构成AI模型的数学。从高层次上讲,这就是人工智能计算的工作原理。作为加速机器学......
  • 智能反截屏控制:数据安全防护新利器
    在现代数字化企业中,数据安全已成为关键业务需求。尽管企业在数据保护方面投入了大量资源,但截图泄露敏感信息仍然是难以防范的风险。智能反截屏控制技术为企业提供了全新的数据保护解决方案,通过实时保护敏感内容,大大降低了截图泄露的风险。智能反截屏控制技术通过以下方式实现:智......
  • 163邮箱登陆GPT:解锁智能交流的全新体验
    在当今数字化的社会中,电子邮件已经成为人们沟通、工作和信息传递的不可或缺的工具。其中,163邮箱作为中国最受欢迎的邮件服务提供商之一,一直以来都在为用户提供稳定、安全的电子邮件服务。近年来,随着人工智能技术的迅猛发展,有人开始思考,能否将163邮箱与GPT(GenerativePre-trainedTr......