当前位置: 首页 > news >正文

初识安全测试

APP端安全测试

安装包测试

1.APP发版前是否会进行加固和混淆,目的是为了能否反编译代码

常见的反编译工具: dex2jar、jd-gui

2.安装包是否有签名(IOS端可忽略)

3.完整性校验

常用做法:检查文件的MD5值,一般会用自动化去校验

4.权限设置检查

限制没必要的权限获取,如通讯录、定位、文件夹等权限,若没必要,需要去除

可在manifest文件检查

敏感信息测试

1.数据库是否包含明显信息,避免账户被盗用等

如:缓存、cookie =   jsessionid=XXXXX

logout之后需要对敏感信息删除、cookie类数据,需要设置合理的过期时间

2.日志当中是否包含敏感信息

包括APP端和server端

3.配置文件是否包含敏感信息

软键盘劫持

第三方应用劫持 银行卡密码、支付密码,IOS8以上也需要注意(因IOS8以上支持了第三方输入法安装使用)

账户安全

1.密码明文存储

密码,SMScode(验证码)

2.密码传输是否需要加密

对称加密与非对称加密

3.账户锁定策略

用户密码输入次数过多时,会进行临时锁定

4.同时会话策略

当其他手机登录该账户时,弹出提示

5.注销机制

数据通信安全

1.关键信息是否加密

2.关键链接是不是用来安全通信(HTTPS)

3.是否对数字证书合法性进行验证(证书校验、签名校验)

4.是否校验数据合法性

组件安全测试

activity、service、contentProvider、broadcast可通过drozer去调用

服务端的接口测试

1.SQL注入

2.XSS(拖库)

3.CSRF

SQL<XSS<CSRF

 

转载于:https://www.cnblogs.com/Nick1994/p/8870208.html

相关文章:

  • tensorflow 迁移学习_中文学习资源:斯坦福大学CS231n计算机视觉课程
  • css3动画效果
  • excel打不开怎么修复_遇到MP4视频打不开应该怎么做
  • py遍历字符串的每个字符_Python超详细的字符串用法大全
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • 删除后别人的微信号变成wxid_腾讯开放微信号修改,一年一次,方法简单
  • Python之装饰器
  • t420i升级固态硬盘提升_老主机升级东芝RC500 NVMe固态硬盘,性能提升有多少?
  • 使用决策树预测隐形眼镜类型
  • 致远a8-v5-6.0协同管理软件_易达酒吧管理软件下载-易达酒吧管理软件v10.0免费版...
  • 如何让你产品的用户拥有一流的上传体验
  • fedora如何隐藏顶部状态栏_装修冷知识 厨房管道怎么隐藏?
  • 感悟
  • 2020cf自动准备怎么用_天天都在用的转向灯是怎么自动回位的?
  • 第一学期《计算机网络》作业一_【实用】新学期学习计划范文九篇
  • ----------
  • ES6指北【2】—— 箭头函数
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 30天自制操作系统-2
  • Apache的80端口被占用以及访问时报错403
  • laravel with 查询列表限制条数
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Python学习之路13-记分
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue学习系列(二)vue-cli
  • 关于使用markdown的方法(引自CSDN教程)
  • 免费小说阅读小程序
  • 微服务入门【系列视频课程】
  • 在weex里面使用chart图表
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​flutter 代码混淆
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #DBA杂记1
  • (1)Android开发优化---------UI优化
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ./configure,make,make install的作用
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .equals()到底是什么意思?
  • .Mobi域名介绍
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 依赖注入的基本用发
  • .NET Core 中插件式开发实现
  • .NET 读取 JSON格式的数据
  • .net/c# memcached 获取所有缓存键(keys)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET下的多线程编程—1-线程机制概述