Android安全测试

article/2025/9/8 1:11:19

目录

1、客户端APP安全

2、服务端安全

3、通信安全(通信保密性)


1、客户端APP安全

(1)反编译-APP加密或者代码混淆或者加壳处理

(2)防二次打包-验证APP签名-获取二次打包后APP的签名与正确的AP签名进行对比

(3)组件导出

Ativity组件-检测组件是否可以被外部应用调用

Service组件-检测组件是否可以被外部应用调用

content provider组件-检测组件是否可以被外部应用调用

Broadcast receiver组件-检测组件是否可以被外部应用

(4)数据安全

APP所在目录的文件权限-APP所在目录文件其他组成员不可读写

SQLite数据库文件的安全性-重要信息进行加密存储

Logcat日志-具有敏感信息的调试信息开关一定要关闭

敏感数据存储SDcard-敏感数据不要存储在SDcard上面

APP本地数据存储,是否存有敏感信息,例如sessim、toke、账号等

(5)键盘安全

键盘劫持-客户端开发自定义软键盘防止键盘劫持攻击

使用随机布局的软键盘-客户端对自定义软键盘进行随机化处理

(6)屏幕截屏-防止通过连续截图,捕捉到用户密码输入框的密码

(7)界面劫持-防止activity被劫持

(8)本地拒绝服务-使用try catch方式进行捕获所有异常,以防止应用出现拒绝服务

(9)webview安全风险-任意代码执行漏洞、密码明文存储握洞

(10)应用数据可备份-APP的ArdroidManifest.xml中allowbackup属性设置为False

(11)debug调试-关闭debug调试功能

2、服务端安全

(1)安全策略

密码复杂度策略-密码策珞要满足复杂度要求,不允许设置弱密码

认证失败锁定策略-连续认证失败3次或者5次锁定账号

单点登录限制策略-同一时间只允许一个账号在一个地方登陆

会话超时策略-设置会话超时时间,例如30分钟

UI敏感信息安全-账号和密码输入错误时均提示“账号或密码错误”

安全退出-客户端在用户退出登录时,服务端要及时清除掉session

密码修改验证-密码修改需要有对前密码的认证

验证码-验证码只能用一次,用完即失效;验证码有效期限制,例如5分钟或者10分钟内有效

(2)业务安全

任意账号注册

短信重放攻击

越权漏洞-业务垂直越权、业务平行越权

veb应用常见漏洞:例如SQL注入、XSS、上传、任意文件下载等等

3、通信安全(通信保密性)

(1)通过抓包工具查看客户端APP和脂务端通信是否采用https通信

(2)中间人攻击

强校验:客户瑞预存一份服务端证书或者证书的HD5,判断服务谍证书和本地保持的一致

弱校验:客户端校验服务瑞证书域名﹑颁发机构、过期时间

(3)访问控制-客户端访问的URL是否仅能由手机客户端访问


http://chatgpt.dhexx.cn/article/rv8dARqg.shtml

相关文章

软件测试之安全测试

一、什么是安全测试? 安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 二、安全测试的目的? 1、提升IT产品的安全质量; 2、尽…

软件安全测试

安全测试 文章目录 安全测试安全测试类型安全性测试工具分类 安全测试 安全测试一般围绕被保护的资产,通过代码和程序的分析来确定威胁或漏洞的严重程度,以及被利用的可能性和影响,来评估特定威胁或漏洞对企业造成负面影响的风险。除了综合的…

安全测试入门介绍

目录 1、安全测试定义 2、安全测试目的 3、安全测试与常规测试区别 4、安全测试类型 5、安全测试工具 1、安全测试定义 安全测试是建立在功能测试基础上进行的测试,安全测试提供证据表明,在面对恶意攻击时,应用仍能充分满足它的需求&…

什么是安全测试

一、安全测试概述 1.1.定义 安全测试是在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程 1.2.概念 安全测试是检查系统对非法侵入渗透的防范能力 1.3.准则 理论上来讲,只要有足够的时间和资源,没有无法进入的系…

如何从0到1做一次完整的安全测试

大家好,我是馨馨,一个混过大厂,待过创业公司,有着6年工作经验的软件测试妹纸一枚。近期针对公司项目做了一次完整的安全测试,扫描出来了不少漏洞,价值还挺大的。回顾整个流程,并没有特别复杂的点…

机器学习之向量空间的基本概念

向量空间:如果在一个空间中,任取若干个向量进行相加或数乘,其计算结果仍然在该空间中,则称这个空间为向量空间。换句话说,向量空间对于相加和数乘运算是封闭的(closed)。 当然,基于向量的广义定义&#xff…

什么是向量空间

向量 AB(AB上面有→)的大小(或长度)叫做向量的模,记作|AB|(AB上有→)或|a|(a上有→)。 向量空间又称线性空间,是线性代数的中心内容和基本概念之一。在解析几何里引入向量概念后,使许多问题的处…

向量空间中的:线性相关与线性无关

生成空间:以二维空间为例,给定两个非零向量。 其中两个非零向量系数a,b任意取值组合,就可以得到整个二维空间,除非两向量共线。 一个向量固定,另一个向量自由变化,其线性组合可得到一条直线。 …

关于向量空间和线性空间的认识

Reason 这两天学习张贤达的《矩阵分析和应用》,1.3.2节对向量空间的定义扩展,然后突然扩展到线性空间让我很不适应,并不能理解二者的关系。上网一查更迷惑了,很多的线性代数教材倾向于将二者等价,大家对向量空间和线性…

线性代数学习之向量空间,维度,和四大子空间

空间: 在上一次https://www.cnblogs.com/webor2006/p/14306046.html学习了诸多在线性代数中非常核心的概念(线性组合、线性相关、线性无关、生成空间,空间的基...),这次则继续学习重要的核心概念(空间、维度、四大子空间)。在之前的学习中用到…

大数据入门10:向量空间模型(Vector Space Model)

文章目录 向量空间模型(Vector Space Model)0. 概述1. TF(Term frequency ,TF)2. IDF(Inverse document frequency,IDF)3. TF-IDF(Term Frequency-Inverse Document Frequency)4. Similarity Function 相似性函数5. 举…

05转置和向量空间

进入了向量空间才算开始了线性代数的大门。几个重要的概念: 列空间包含所有列向量的线性组合,记作 C ( A ) C(A) C(A);当且仅当 b b b在 A A A的列空间时, A X b AXb AXb才有解; 一个 m n m\times n mn的系数矩阵 …

向量空间模型算法(Vector Space Model)

概念介绍 向量空间模型(VSM:Vector Space Model)由Salton等人于20世纪70年代提出,并成功地应用于文本检索系统。 VSM概念简单,把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相似度表达语…

向量空间搜索引擎理论

简述 向量空间搜索引擎使用了一个非常简单的计数对于矩阵代数去比较基于词频的文档。 向量空间搜索引擎的第一个主要组成部分是概念术语空间。简单地说,术语空间由每个唯一的单词组成出现在文档集合中。 向量空间搜索引擎的第二个主要组成部分是项目计数。项目计…

向量空间 vector space

向量空间表示为 R 1 , R 2 , R 3 , R 4 , . . . , R n \bf{R}^1, \bf{R}^2, \bf{R}^3, \bf{R}^4, ..., \bf{R}^n R1,R2,R3,R4,...,Rn 。 R n \bf{R}^n Rn 表示 n n n 维向量集合所组成的空间,称为二维向量空间。但是,并不是所有集合组成的空间都能称作…

向量空间的基

1 向量空间的基 1.1 回顾 继续往下之前,先总结下前面所学的。先是学习了向量,然后把同维数的向量放在集合中构成了向量组: 然后通过向量组得到张成空间,也就是关注的核心,向量空间: 1.2 定位 定义向量空间之后,我们就需要去研究它。就如研究宇宙空间,需要把每一颗恒…

线性代数-向量空间

线性代数-向量空间 向量空间向量空间张成空间等价向量组最大无关组向量组的秩 向量空间的基基与坐标向量空间的维度 点积(数量积)欧几里得空间长度角度新的运算点积的定义长度/角度与自然基点积的性质欧氏距离和余弦距离小结 向量空间 向量空间 向量空间的严格定义&#xff1…

向量空间、子空间、列空间

1.向量空间、子空间、列空间 1.1 向量空间 向量空间是由列空间组成的 诸如下面 v \boldsymbol{v} v 这样的类型的所有向量构成了空间 R n \boldsymbol{R}^n Rn,可以将空间看作一个集合,集合中的每个元素都是一个类似于 v \boldsymbol{v} v 的向量 …

向量与向量空间

向量与向量空间 这一篇文章是线性代数系列的第一篇,国内外一般的课程与教材都是从线性方程组开始讲线性代数,从高斯消元、高斯约旦这些方法入门线性代数也是对新手比较友好的。这个系列的文章可能会比国内的教材更接近线代的本质(博主自以为…

线性代数之——向量空间

1. 向量空间和子空间 向量空间 R n \boldsymbol R^n Rn 由所有的 n n n 维向量 v v v 组成,向量中的每个元素都是实数。 向量空间 R 2 \boldsymbol R^2 R2 可以用 x y xy xy 平面来表示,其中的每个向量有两个元素,它们定义了平面上一个…