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

XSS和sql注入部分场景测试用例样例

目录

1. SQL 注入测试用例设计

基本 SQL 注入

复杂 SQL 注入

盲注测试

2. XSS 攻击测试用例设计

基本 XSS 攻击

复杂 XSS 攻击

DOM-based XSS


1. SQL 注入测试用例设计

SQL 注入攻击通常通过在输入字段中插入恶意 SQL 代码,试图操纵数据库查询。设计这些测试用例时,需要涵盖各种常见的 SQL 注入技术。

基本 SQL 注入
  • 用例 1: 使用单引号:

    • 输入: ' OR '1'='1
    • 预期结果: 应拒绝输入并返回错误消息,不应允许用户登录或执行其他操作。
  • 用例 2: 使用 SQL 注释:

    • 输入: admin'--
    • 预期结果: 应拒绝输入,并返回错误消息,后续的 SQL 代码不应执行。
复杂 SQL 注入
  • 用例 3: 带有多条 SQL 语句:

    • 输入: '; DROP TABLE users;--
    • 预期结果: 应拒绝输入并返回错误消息,不应执行任何 SQL 语句。
  • 用例 4: 带有逻辑操作:

    • 输入: ' OR '1'='1' AND '2'='2
    • 预期结果: 应拒绝输入并返回错误消息,不应通过验证。
盲注测试
  • 用例 5: 使用时间盲注:
    • 输入: '; IF (SELECT COUNT(*) FROM users) > 0 WAITFOR DELAY '00:00:10'--
    • 预期结果: 应拒绝输入并返回错误消息,服务器响应时间不应延长。

2. XSS 攻击测试用例设计

XSS 攻击通常是通过输入字段插入恶意的 JavaScript 代码,试图执行客户端脚本。设计这些测试用例时,需要涵盖常见的 XSS 攻击手段。

基本 XSS 攻击
  • 用例 1: 简单的脚本注入:

    • 输入: <script>alert('XSS')</script>
    • 预期结果: 应拒绝输入或将其转义,不应弹出警告框。
  • 用例 2: 带有 HTML 标签的脚本注入:

    • 输入: <img src="x" onerror="alert('XSS')">
    • 预期结果: 应拒绝输入或转义代码,不应执行 onerror 事件。
复杂 XSS 攻击
  • 用例 3: URL 中的 XSS:

    • 输入: javascript:alert('XSS')
    • 预期结果: 应拒绝输入,不应允许 javascript: 协议。
  • 用例 4: 混淆代码注入:

    • 输入: <scr<script>ipt>alert('XSS')</scr<script>ipt>
    • 预期结果: 应拒绝输入或转义,代码不应被执行。
DOM-based XSS
  • 用例 5: 修改 DOM 元素:
    • 输入: <input type="text" value="XSS" onfocus="alert('XSS')">
    • 预期结果: 应拒绝输入或将其转义,前端代码不应执行 onfocus 事件。

http://www.kler.cn/news/304230.html

相关文章:

  • 将复杂类型列展开成多行,附带json解析
  • pandas 将多条记录整合成一条记录,每条记录的year和month字段组成新的字段名
  • MySQL从C盘迁移到D盘
  • Git的学习笔记
  • 服务器与个人计算机之间的区别
  • Java项目: 基于SpringBoot+mybatis+maven课程答疑系统(含源码+数据库+毕业论文)
  • 【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用
  • KubeCon China 回顾|快手的 100% 资源利用率提升:从裸机迁移大规模 Redis 到 Kubernetes
  • 深度学习--对抗生成网络(GAN, Generative Adversarial Network)
  • Pr 入门系列之三:挑选与添加媒体到序列(上)
  • UQpy | 不确定性量化Python工具箱推荐
  • Spring和MyBatis常见面试题总结
  • 房屋租赁|基于springboot的房屋租赁管理系统设计与实现(附项目源码+论文+数据库)
  • python-游戏自动化(一)(实战-自动刷视频点赞)
  • activiti第五步流程图定义会审并设置串行用户任务
  • 在RabbitMQ中四种常见的消息路由模式
  • 电能质量监测装置和防孤岛装置在特斯拉工厂分布式光伏项目的应用
  • Node.js Express 框架
  • 6、Flume安装
  • 通信工程学习:什么是PC永久连接、SPC软永久连接
  • Open-Sora代码详细解读(2):时空3D VAE
  • 双流join
  • Vmware 傻瓜式安装( Linux 网络操作系统 01)
  • 【python计算机视觉编程——10.OpenCV】
  • python画图|3D surface基础教程
  • GO Server-Sent Events (SSE)
  • Linux 基础命令-系统信息查看
  • 可测试,可维护,可移植:上位机软件分层设计的重要性
  • 【Python机器学习】循环神经网络(RNN)——审察模型内部情况
  • 警惕!尿血背后隐藏的健康危机,你不可不知的五大原因!