前言

作者简介:不知名白帽,网络安全学习者。

博客主页:https://blog.csdn.net/m0_63127854?type=blog

安全面试专栏:https://blog.csdn.net/m0_63127854/category_11869916.html

网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan


目录

11.如何突破注入时字符被转义

12.目标站禁止注册用户,找回密码处随便输入用户名提示:“此用户不存在”,你觉得这里怎样利用

13.CSRF、SSRF和重放攻击有什么区别

14.SQL注入防护方法

15.代码执行,文件读取,命令执行的函数都有哪些

1)代码执行:

2)文件读取:

3)命令执行:

16.为什么参数化查询可以防止SQL注入

17.盲注是什么,怎么盲注

18.宽字节注入产生原理以及根本原因

1)产生原理:

2)根本原因:

3)解决办法:

19.mysql的网站注入5.0以上和5.0以下有什么区别

20.SSRF漏洞的验证方法


11.如何突破注入时字符被转义

宽字符注入、hex编码绕过

12.目标站禁止注册用户,找回密码处随便输入用户名提示:“此用户不存在”,你觉得这里怎样利用

1)先爆破用户名,再利用被爆破出来的用户名爆破密码
2)其实有些站点,在登陆处也会这样提示
3)所有和数据库有交互的地方都有可能有注入

13.CSRF、SSRF和重放攻击有什么区别

CSRF是跨站请求伪造攻击,由客户端发起;
SSRF是服务器端请求伪造,由服务器发起;
重放攻击是将截获的数据包进行重放,达到身份认证等目的。

14.SQL注入防护方法

1)使用安全的API
2)对输入的特殊字符进行Escape转义处理
3)使用白名单来规范化输入验证方法
4)对客户端输入进行控制,不允许输入SQL注入相关的特殊字符
5)服务器端在提交数据库进行SQL查询之前,对特殊字符进行过滤、转义、替换、删除

15.代码执行,文件读取,命令执行的函数都有哪些

1)代码执行:

eval, preg_replace+/e, assert, call_user_func, call_user_func_array, create_function

2)文件读取:

file_get_contents( ), highlight_file( ), fopen( ), readfile( ), fread( ), fgetss( ),
fgets( ), parse_ini_file( ), show_source( ), file( )

3)命令执行:

system( ), exec( ), shell_exec( ), passthru( ), pcntl_exec( ), popen( ), proc_open( )

16.为什么参数化查询可以防止SQL注入

原理:使用参数化查询数据库服务器不会把参数的内容当作sql指令的一部分来执行,是在数据库完成sql指令的编译后才套用参数运行。
简单的说:参数化能防注入的原因在于,语句是语句,参数是参数,参数的值并不是语句的一部分,数据库只按语句的语义跑。

17.盲注是什么,怎么盲注

盲注是在SQL注入攻击过程中,服务器关闭了错误回显,我们单纯通过服务器返回内容的变化来判断是否存在SQL注入和利用的方式。
盲注的手段有两种:
一个是通过页面的返回内容是否正确(boolean-based),来验证是否存在注入;一个是通过sql语句处理时间的不同来判断是否存在注入(time-based),可以用benchmark, sleep等造成延时效果的函数,也可以通过构造大笛卡儿积的联合查询表来达到延时的目的。

18.宽字节注入产生原理以及根本原因

1)产生原理:

在数据库使用了宽字符集而WEB中没考虑这个问题的情况下,由于0XBF27是两个字符,在PHP中 addslash 和 magic_quotes_gpc 开启时,会对0×27单引号进行转义,因此0×bf27会变成0×bf5c27。
而数据进入数据库中时,由于0XBF5C是一个另外的字符,因此\转义符号会被前面的bf带着“吃掉”,单引号由此逃逸出来可以用来闭合语句。

2)根本原因:

character_set_client(客户端的字符集)和 character_set_connection(连接层的字符集)不同,或转换函数如, iconv 、 mb_convert_encoding 使用不当。

3)解决办法:

统一数据库、Web应用、操作系统所使用的字符集,避免解析产生差异,最好都设置为UTF-8。或对数据进行正确的转义,如mysql_real_escape_string+ mysql_set_charset 的使用。

19.mysql的网站注入5.0以上和5.0以下有什么区别

5.0以下没有 information_schema 这个系统表,无法列表名等,只能暴力跑表名;
5.0以下是多用户单操作,5.0以上是多用户多操作。

20.SSRF漏洞的验证方法

因为SSRF漏洞是让服务器发送请求的安全漏洞,所以就可以通过抓包分析发送的请求是否是由服务器所发送的,从而来判断是否存在SSRF漏洞;
在页面源码中查找访问的资源地址,如果该资源地址类型为
www.baidu.com/xxx.php?image=( 地址)的就可能存在SSRF漏洞。

安全面试之WEB安全(二)相关推荐

  1. 2021年3月15日 腾讯PCG运营开发实习面试(一、二、三面)(面经含总结)

    title: 2021年3月15日 腾讯PCG运营开发实习面试(一.二.三面) tags: 面经 2021年3月15日 腾讯PCG运营开发实习面试(一面2h) 自我介绍你能讲一下Java中的集合,你都 ...

  2. simple go web application 二维码生成 打包部署

    go语言简易web应用 & 二维码生成及解码 & 打包部署 转载请注明出处: https://www.cnblogs.com/funnyzpc/p/10801476.html 前言(闲 ...

  3. GEEK学习笔记— —程序猿面试宝典笔记(二)

    所谓笔记,就是比較个人的东西,把个人认为有点意思的东西记录下来~~ 程序猿面试宝典笔记(一)基本概念 程序猿面试宝典笔记(二)预处理.const和sizeof 程序猿面试宝典笔记(三)auto_ptr ...

  4. JAVA面试常考系列二

    转载自 JAVA面试常考系列二 题目一 解释一下线程和进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调 ...

  5. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)

    (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)详细描述一个你做过的项目, 面试必问(二十四) ...

  6. (99)利用任务task实现单字节乘法功能,面试必问(二十三)(第20天)

    (99)利用任务task实现单字节乘法功能,面试必问(二十三)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)利用任务task实现单字节乘法功能,面试 ...

  7. (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天)

    (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)利用函数function实现半字 ...

  8. (97)序列检测器状态转移图,面试必问(二十一)(第20天)

    (97)序列检测器状态转移图,面试必问(二十一)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)序列检测器状态转移图,面试必问(二十一)(第20天) ...

  9. (96)自动售货机状态转移图,面试必问(二十)(第20天)

    (96)自动售货机状态转移图,面试必问(二十)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)自动售货机状态转移图,面试必问(二十)(第20天) 5) ...

  10. (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)

    (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA内部资源与FPGA开发流程-面试必问 ...

最新文章

  1. 超融合架构的优缺点_超融合服务器与传统架构服务器的区别哪?定制服务器厂家简要分析...
  2. SpringMVC 理论与实用技术(一) 简单、实用、易懂的几个实例
  3. linux设置web服务器配置,Linux下配置功能完善的Web服务器
  4. 当科学家遇上流氓,被喧哗炒作的量子通信技术又将何时落地?
  5. 中国公司又称雄国际AI大赛,IARPA人脸识别挑战赛依图夺冠
  6. Higher level thinking
  7. python文件操作笔记
  8. JavaScript警告框中的新行
  9. 装linux后分区丢失吗,找到了linux分区顺序错乱修复方法
  10. SourceTree使用笔记 ssh-key配置
  11. 【ubuntu工具】ubuntu下文件对比软件meld
  12. Jekins配置Publish over SSH详解
  13. 牛客网--15894--WWX的520
  14. 当下企业源代码数据防泄密工作该如何进行
  15. ode45的常用和扩展用法
  16. SiT2020:抗冲击抗振动宽温振荡器,1-110MHz之间频率,SOT23-5封装
  17. 开发运维(DevOps)自动化运维与持续交付企业级实战
  18. 联想G460笔记本触摸板驱动 For Windows 7 x64
  19. spring编程式和声明式事务控制
  20. python(opencv) SVM 测试使用

热门文章

  1. AsLine v4.0正式发布-CAD地形图切剖面辅助插件
  2. 尚学堂j2ee视频教程
  3. 如何正确的设置使用代理IP?
  4. 云服务器和虚拟主机的区别是什么
  5. 华为路由器可以连接几个设备_华为如何设置连接两个无线路由器
  6. java around_关于Aop切面中的@Before @Around等操作顺序的说明
  7. 做需求分析师的几点困惑
  8. linux 怎样安装 nginx
  9. 图片插入word文档后清晰度降低的解决方法
  10. 微信小程序--小程序系统API