APP 安全测试_app个人信息安全评估测试用例

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

配置文件是否存在敏感信息,与日志类似,我们需要检查配置文件中是否包含敏感信息。

三、软键盘劫持
  如果用户安装了第三方键盘,可能存在劫持情况,对此,我们在一些特别敏感的输入地方可以做检查,例如金融类APP登录界面的用户名密码输入框等,看是否支持第三方输入法,一般建议使用应用内的软键盘。

四、账户安全
  4.1、密码是否明文存储在后台数据库,在评审和测试中需要关注密码的存储。
  4.2、密码传输是否加密,测试中我们需要查看密码是否被 明文传输,如果是HTTP接口,我们可以使用FIddler等工具直接查看。
  4.3、账户锁定策略。对于 用户输入错误密码次数过多的情况,是否会将账户临时锁定,避免被暴力破解,
  4.4、同时会话情况。一些应用对同时会话会有通知功能,这样至少可以让用户知识他的账户可能已经被泄漏了。在一定程度上能免提升用户体验。
  4.5、注销机制。在客户端注销后,我们需要验证任何的来自该用户的,需要身份验证的接口调用都不能成功。

五、数据通

### 关于 APP 登录安全性测试用例 #### 权限测试 验证应用程序请求的权限是否合理并最小化。确保仅请求必要的权限,防止过度授权。 - 验证首次启动时弹出的权限申请对话框内容准确性。 - 检查拒绝某些非必要权限后仍能正常进入登录界面[^1]。 #### 密码显示与存储 评估密码输入的安全性和存储方式。 - 输入密码时不以明文形式展示;应采用星号或其他遮掩字符替代实际字符。 - 使用强加密算法(如 AES 或 RSA)保护本地保存的凭证信息。 #### 数据传输安全 确认在网络通信过程中用户凭据得到妥善防护。 - HTTPS 协议用于所有涉及身份验证的数据交换过程。 - SSL/TLS 握手失败情况下阻止提交任何敏感资料。 #### 账户锁定机制 针对多次错误尝试提供有效的防御措施来抵御暴力破解攻击。 - 连续五次输错密码触发临时封禁账户功能,需等待一定时间才能再次尝试登陆。 - 提供图形验证码作为额外验证手段,在检测到异常行为时启用。 #### 多因素认证支持 增强用户体验的同时提高账号安全性。 - 支持通过短信、邮件发送的一次性动态口令完成二次校验。 - 推荐集成第三方身份提供商服务实现更便捷的身份核实流程。 ```python def test_login_security(): """模拟一系列针对APP登录模块的安全性测试""" # 测试弱密码策略 weak_passwords = ["123", "abc"] for pwd in weak_passwords: response = login_with_credentials(username="test_user", password=pwd) assert not is_successful(response), f"Weak passwords should be rejected but {pwd} was accepted." # 测试连续错误次数后的锁屏逻辑 max_attempts = 5 wrong_pwd = 'incorrect' for i in range(max_attempts + 1): result = attempt_to_log_in('target_account', wrong_pwd) verify_that_account_is_locked('target_account') # 更多具体场景可以继续补充... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值