LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 交易所安全测试--交易所安全审计指南

交易所安全测试--交易所安全审计指南

2019-12-17 深圳零时科技 来源:区块链网络

零时科技安全团队《交易所安全测试》这一系列的文章已经结束了,为了方便广大安全人员查阅,我们将这十期文章做了一个总结,希望在安全人员们测试或各大交易所想要检查自家交易所安全问题时,能够提供便利。

RwYE05gfoolbdVaqF3c8BXnhlgqV65dRHJcychL5.jpeg

一、信息收集

信息收集对于安全测试来说,是非常重要且必要的第一步。有时一次非常全面完善的信息收集甚至会占到一次渗透测试总工程量的的70%到80%,为后续的工作提供大量便利。

Checklist

域名 Whois及备案信息采集

服务器真实 IP 发现

服务器指纹识别

目标子域探测

邮件服务探测

证书信息采集

Web服务组件指纹采集

Web网站目录探测

API接口信息泄露

端口服务组件指纹采集

旁服信息采集

C 段服务采集

GitHub/SVN源码泄露发现

DNS记录分析搜索引擎公开信息采集(google,shodan,zoomeye)

企业信息采集(员工信息,组织框架,企业法人,企业综合信息)

敏感文件发现

观看本期文章:交易所安全测试--信息收集

二、信息收集进阶篇(社会工程学)

社会工程学是信息收集技术的延伸和升级,是更高级的信息利用手段。社会工程学利用系统中最大的漏洞——人来收集更高级,更隐秘的情报,是最直接,最有效的攻击手段之一。

Checklist

身份信息采集

姓名,绰号,性别发现

学籍履历发现

曾、现用手机号发现

关系网络梳理

工作关系网络梳理

生活关系网络梳理

社交信息发现

朋友圈,QQ空间等遗留信息发现

其他交友APP信息发现

水坑攻击

钓鱼攻击

邮件钓鱼

网页钓鱼

口令猜解

观看本期文章:交易所安全测试--信息收集进阶篇

三、业务逻辑

业务逻辑漏洞独立于其他服务却又受其他安全问题牵扰。业务逻辑漏洞通常和正常业务流程中程序的固有不足,逻辑设计缺陷相关,甚至绕过已有的安全防护措施,一般防护手段及安全设备无法防御检测,可谓防不胜防。

Checklist

越权操作测试

订单越权发起、查看、编辑、删除

地址越权添加、删除

用户信息越权查看、编辑

工作流程绕过测试

KYC认证缺陷测试

接口识别

人工识别

OTC逻辑缺陷测试

数值精度测试

资产安全测试

充值

提现

二次验证绕过测试

Google验证器

手机及邮箱验证吗

盘口价格设置缺陷测试

假充值测试

短地址攻击测试

数值精度测试

观看本期文章:交易所安全测试--业务逻辑

四、信息泄露

交易所工作人员如果有所疏忽,就有可能产生信息泄露问题。零时科技安全团队在审计大量交易所后发现,信息泄露问题一般集中于交易所的账户体系、OTC交易系统、用户订单、邀请列表和网站源代码等地。总的来说信息泄露就是对私密的,不应外露的信息保护不当引发的问题。

Checklist

KYC信息泄露

登录注册

忘记密码

邀请列表

OTC交易系统

用户订单

前端源码信息泄露

测试数据泄露

敏感信息泄露

API接口泄露

Github信息泄露

数据库文件/连接凭据

敏感信息泄露

敏感文件信息泄露

robots.txt

crossdomain.xml

sitemap.xml

.git/.svn/.bak

观看本期文章:交易所安全测试--信息泄露

五、输入输出安全

输入输出的安全问题来源于部分开发人员编码过程中的粗心大意以及应有的安全意识的缺失,如部分开发人员对用户的输入不做任何处理等。这些安全问题对于网站来说是非常严峻的,利用手法繁多且对数据库,网站管理权限,内网都有巨大威胁。

Checklist

跨站脚本(XSS)

模板注入测试

HTTP头注入测试

HTTP参数污染测试

不安全的HTTP方法测试

服务端请求伪造(SSRF)测试

任意文件上传

SQL注入测试

XXE实体化测试

反序列化漏洞测试

HTTP请求夹带(smuggling)攻击测试

代码注入测试

本地文件包含测试

远程文件包含测试

命令执行注入测试

缓冲区溢出测试

格式化字符串测试

观看本期文章:交易所安全测试--输入输出安全

六、配置安全

服务端是一种专门为某一客户端设立的,具有针对性的程序,通常都只具备认证与传输数据功能,但却是网站运行得重要组成部分之一,也是网站的根基。如果服务端配置并不安全,也就意味着根基不牢,危险性可想而知。

Checklist

后端服务组件配置测试

服务器登录安全测试

文件扩展名解析测试

备份文件测试

测试文件测试

测试接口暴露

HTTP方法测试

Web前端跨域策略测试

Web安全响应头部测试

弱SSL/TLS加密,不安全数据传输测试

非加密信道传输敏感数据测试

弱口令及默认口令探测

管理后台发现

观看本期文章:交易所安全测试--配置安全

七、用户认证

用户认证是一种非常古老的问题,古早的“盗号”就属于此类。此类安全问题的危害也显而易——当一个恶意攻击者有办法通过认证进入你的账户并拿走你的钱时,他是绝对没有理由把钱放在那的。

Checklist

用户注册过程测试

用户登录过程测试

找回密码过程测试

设备解绑过程测试

验证码策略测试

帐户权限变化测试

帐户枚举测试

弱密码策略测试

口令信息加密传输测试

默认口令测试

帐户锁定机制测试

认证绕过测试

浏览器缓存测试

权限提升测试

授权绕过测试

撞库攻击测试

观看本期文章:交易所安全测试--用户认证

八、接口安全

接口,即API,“应用程序编程接口”。是一些预先定义的函数,使得应用程序与开发人员基于某软件或硬件可以访问一组例程,而又无需访问源码或理解内部工作机制的细节。由于其快速、有效和安全、可靠的特性,被开发人员广泛的使用。但如果接口本身没有做好安全防护或者调用时没有做好频率限制,都会导致问题的出现。

Checklist

RPC安全测试

RMI远程命令执行

CORS

Web Service安全测试

SQL注入

信息泄露

GraphQL安全测试

未授权访问

信息泄露

GraPhQL SQL注入

嵌套查询DOS

RESTful API安全测试

数值精度测试

接口频率限制测试

邮箱验证接口

短信验证接口

批量刷单

超时检测

观看本期文章:交易所安全测试--接口安全

九、APP安全

APP现如今已经被使用得越来越频繁,但其安全方面还处在刚刚起步的阶段,与一张白纸相去不远。故此,即使交易所网站这道“城墙”能使恶意攻击者毫无办法,但如若不慎,APP这道小“暗渠”也能要了城里人的命。

Checklist

App 运行时虚拟机监测

App 运行时root监测

App数据备份检测

代码反编译检测

敏感权限使用

敏感信息泄露

拒绝服务测试

目录穿越安全测试

App 缓存安全检测

接口安全测试

弱加密安全测试

秘钥硬编码安全检测

数据存储安全检测

数据传输安全检测

日志信息泄露检测

App组件导出检测

App组件权限检测

webview 多项漏洞安全测试

App Webview DOM 安全测试

本地SQL注入安全测试

SQLite 存储安全审计

观看本期文章:

交易所安全测试--APP安全测试 · 上篇 交易所安全测试--APP安全测试 · 下篇

以上即零时科技安全团队本期《交易所安全测试》系列文章的总结,敬请期待下一系列文章!

本项目Github地址:https://github.com/NoneAge/BlockchainSecurityTutorial/tree/master/1.CryptocurrenciesExchangePentestTutorial

—-

编译者/作者:深圳零时科技

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...