安全测试——验证日志文件
口令验证
目前大多数的Web系统都设置了登陆功能,只有验证通过后,才能访问相关的数据信息。在测试此类功能时,必须测试有效和无效的用户名及口令,同时需考虑大小写、错误次数限制、代码注入等。口令安全测试通常融合在功能测试中。
授权验证
典型的业务系统基本由用户、用户组(角色)、权限及基本功能构成,权限管理在整个业务系统中起着至关重要的作用,即使通过了口令验证,不同用户、不用角色仍可能具有不同的权限,因此在测试过程中需重点测试授权问题,如未登陆是否可以浏览信息、未授权是否可以使用功能、权限重叠时能否正确分配等。
【案例1 ECShop授权测试】
ECShop管理员设置时,可根据创建的角色,分配对应的权限,然后检测该角色的用户能否使用赋予的权限,未赋予的权限则不应使用。
1) Admin登陆后台,创建“商品管理员”角色,并赋予商品管理相关权限,其他权限则不设置,如图1所示。
图1 ECShop后台创建角色
2) 创建管理员,并将其角色设置为“商品管理员”,如图2所示。
图2 创建商品管理员用户
3) 使用“liudebao”帐号登陆后台,验证权限是否正确,“商品管理员”角色应当具有商品管理的所有权限,其他未赋予权限的模块则不应当出现,但实际测试时出现设计方面的缺陷,“liudebao”应用界面出现了“短信管理”-“短信签名”菜单,但进入后提示信息如图5- 62所示,而其他无权模块均不可见,因此两者设计方式不统一,测试工程师应当提交“权限模块控制方式不一致”方面的缺陷。
图3 模块权限错误提示信息
权限测试在实际测试工作中是一个难点,因为可能涉及非常多的权限,测试方法可使用正交试验方法进行优化测试用例组合,从而减少用例,提高测试效率与效果。
日志文件
日志的功能是追踪,任何可能危害系统安全的操作都应被记录,测试时需确认是否以安全的方式记录了应该记录的信息。
【案例2 ECShop日志功能测试】
ECShop的后台管理员可查看管理员对系统的操作行为,如图4所示。
图4 管理员操作日志
从功能测试角度考虑,需验证该日志管理功能是否正确实现,但从安全测试角度,则需考虑该日志管理是否记录了应该记录的信息,从日记记录的结果来看,并没有对其他管理员的操作进行记录,而且其他角色的用户即使赋予了日志管理权限,但也只能查看admin用户的操作日志,因此测试工程师测试此处功能时可提交一个日志记录方面建议性的缺陷。
安全测试——验证日志文件相关推荐
- Android APP测试的日志文件抓取
1 log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有: ...
- java怎么抓取测试apk日志_Android测试日志文件抓取与分析
1.log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shel ...
- 渗透测试-中间件日志包含绕过和php文件读写包含
中间件日志包含绕过 文章目录 中间件日志包含绕过 前言 一.什么是中间件日志包含绕过 二.中间件日志包含漏洞获取shell 1.中间件日志包含 2.利用Apache日志获取shell 总结 前言 一. ...
- Linux使用logrotate来切割日志文件
程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别.我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线 ...
- mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...
数据库清除日志文件(LDF文件过大) 清除日志: 复制代码 代码如下: DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT ...
- mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序
服务器的二进制日志由包含" 事件 "的文件组成,这些 事件描述了对数据库内容的修改.服务器以二进制格式写入这些文件.要以文本格式显示其内容,请使用 mysqlbinlog实用程序. ...
- fn_dblog_如何使用fn_dblog和fn_dump_dblog直接在SQL Server数据库中连续读取事务日志文件数据
fn_dblog 大纲 (Outline) In this article, we'll discuss how to read SQL Server transaction logs. This a ...
- 删除不需要的(辅助)SQL Server事务日志文件
This article explores the use of multiple SQL Server Transaction Log Files and the process of removi ...
- oracle 开并行写入命令,Oracle等待事件“日志文件并行写入”更改
这篇文章是关于如何测量"日志文件并行写入"事件的时间.这对于Oracle数据库中任何更改活动的性能调整都很重要,因为使用默认提交设置,提交更改的前台会话将在等待事件"日志 ...
最新文章
- 面试必问---Java线程池8大拒绝策略
- 模板 - 莫比乌斯反演(常用技巧)
- 产生随机数的几种方法
- Sicily/1282. Computer Game
- KVM虚拟化的简单概论
- vector中的reserve() 与 resize()
- 关于location.href几种用法的区别
- C++类的包含编译模型
- 视频播放加密功能的演示
- 原生社区交友婚恋视频即时通讯双端APP源码ONE兔2.0版
- 3.3 神策数据分析平台
- 《玩儿起来吧》MATLAB 实时图像处理系列(一二三四)
- 人工智能NLP在金融领域的发展趋势和实践经验
- c语言统计大小写字母 空格 和数字个数,C++统计中英文大小写字母、数字、空格及其他字符个数的方法...
- Python 计算思维训练——数组和曲线绘制练习(一)
- ecshop支付宝H5插件,ecshop手机版个人支付宝插件,ecshop手机端个人支付宝插件【支付宝免签接口,免签约扫码支付,免申请无须手续费,支付宝支付即时到账】
- UART协议及串口回环
- java clh_CLH锁学习
- 简单、强大的swig.js
- 题解报告`排列组合 (组合 + 牡牛和牝牛 + 方程的解) 7/30
热门文章
- mysql中文乱码解决
- 神经网络适用于什么问题,神经网络的优点和缺点
- 高中计算机会考作弊,贵州高中信息技术会考考生违纪舞弊处理规定
- P5727 【深基5.例3】冰雹猜想(思路+代码详解)python实现
- ST_顺控指令-学习方法
- Python 爬虫 基金排行 基金评级 基金经理 等核心基金数据爬虫
- 思科 路由器密码破解
- 已知总线长度为1km,信号在总线上的传播速度为2×10^8m/s,数据传输速率为10Mbit/s。请问CSMA/CD算法成立的最短帧长度是多少?写出计算过程。
- Appium-desktop的下载安装
- 好书推荐之《达·芬奇密码》 隐私策略(Privacy policy)