web安全课程期末复习题库

一、SQL攻击相关复习题

  1. 请解释什么是SQL注入(SQLi)?
  2. 请解释成功的SQL注入攻击的影响?
  3. 思考以下场景,一个app的登陆请求页面,正常情况下用户输入账号密码后,SQL会查询SELECT * FROM users WHERE username='yonghu' AND password='mima'如果输入用户名为 admin'--后会发生怎么样的结果,请解释?
  4. 请解释SQL这句查询语句的含义?UNION SELECT username,1,password FROM Users;--
  5. 请说明输入什么样的input可以生成union sql的注入攻击?
<?php $q ="SELECT name, value, note FROM grades WHERE id=".$_GET['input']; ?>
  1. 请解释两种类型的盲注(blind sqli)?
  2. 作为安全测试人员攻击数据库的大致步骤以及如何改进措施?
  3. 请解释UNION SELECT username || '~' || password FROM users--这句话的含义?
  4. 请解释SELECT * FROM information_schema.tables这句指令的用途?
  5. 请举例几种常见的SQL注入场景?
  6. 如何防止SQL注入攻击?

二、XSS攻击相关复习题

  1. 请解释什么是XSS攻击?
  2. 请列出三种类型XSS攻击?
  3. 请简单说明三种XSS攻击的步骤?
  4. 请说出存储型(stored)XSS攻击的前提条件?
  5. 请说明如何避免XSS攻击?
  6. 请说出XSS攻击或漏洞的影响?
  7. 请给出一种反射型XSS攻击的例子?
  8. 存储型XSS和反射型XSS的区别?

三、CSRF攻击相关复习题

  1. 请解释什么是CSRF攻击?
  2. 请解释CSRF攻击的影响?
  3. 请说明CSRF攻击的必要条件?
  4. 请说明CSRF与XSS的区别?
  5. 请解释什么是CSRF令牌(token)?

四、SSRF攻击相关复习题

  1. 请解释什么是SSRF?
  2. 请说明SSRF攻击的影响?
  3. 请说明在一个查询内部价格的网站上,攻击者修改特定的URL,比如原本valueApi=http://stock.market.net:8080/product/value/check%3F改变成
    valueApi=http://localhost/admin,会发生怎么样的后果?

五、访问控制

  1. 请解释什么是访问控制?(包含了哪三个要素)
  2. 请分别解释什么是垂直访问控制和什么是水平访问控制?
  3. 请解释什么是http主机标头(host header)?
  4. 为什么要使用http主机标头(host header)?
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值