网站渗透测试,看这篇就够了

一、信息收集

1.获取域名的whois信息,获取注册者邮箱姓名电话等。

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

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

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

5.扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄露,比如php探针。

6.google hack进一步探测网站的信息,后台,敏感文件。

备注:根据悬镜安全团队多年的渗透测试实战经验得出:安全团队再进行渗透测试的时候,收集完相关的信息后,通过自动化的漏扫工具,进行进一步的问题发掘,然后通过扫描出来的漏洞以及自身的实战项目经验再进行深层次的漏洞挖掘,这也是为什么渗透测试笔漏扫工具发现问题的深度和攻击面会更广。

二、漏洞扫描

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

三、漏洞利用

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

四、权限提升

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

五、日志清理

六、总结报告及修复方案

报告内容,首先是对本次网站渗透测试的一个总概括,发现几个漏洞,有几个是高危的漏洞,几个中危漏洞,几个低危漏洞。

然后对漏洞进行详细的讲解,比如是什么类型的漏洞,漏洞名称,漏洞危害,漏洞具体展现方式,修复漏洞的方法。

七、其他渗透相关知识点

01. sqlmap,怎么对一个注入点注入

1) 如果是get型号,直接,sqlmap -u "注入点网站" .

2) 如果是post型注入点,可以sqlmap -u "注入点网址" --data=" post的参数"

3) 如果是cookie,X-Forwarded-For等,可以访问的时候,用burpsuite抓包,注入处用*号替换,放到文件里,然后sqlmap -r "文件地址"

sql注入的几种类型

1) 报错注入

2) bool型注入

3)延时注入

4)宽字节注入

02.盲注和延时注入的共同点

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

03.如何拿一个网站的webshell

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

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

select '一句话' into outfile '路径'

select '一句话' into dumpfile '路径'

select "into dump file 'd:\wwwroot\http:/baidu.com\nvhack.php';

4) 如何防止CSRF

1.验证referer

2.验证token

详细:浅谈cnode社区如何防止csrf攻击 - CNode技术社区

05.owasp漏洞都有哪些

1、SQL注入防护方法;

2、失效的身份认证和会话管理

3、跨站脚本攻击XSS

4、直接引用不安全的对象

5、安全配置错误

6、敏感信息泄露

7、缺少功能级的访问控制

8、跨站请求伪造CSRF

9、使用含有已知漏洞的组件

10、未验证的重定向和转发

06.SQL注入防护方法

1、使用安全的API

2、对输入的特殊字符进行Escape转义处理

3、使用白名单来规范化输入验证方法

4、对客户端输入进行控制,不允许输入SQL注入相关的特殊字符

5、服务器端在提交数据库进行SQL查询之前,对特殊字符进行过滤、转义、替换、删除。

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

1.代码执行:eval,pregreplace+/e,assert,calluserfunc,calluserfuncarray,create_function

2.文件读取:filegetcontents(),highlightfile(),fopen(),read file(),fread(),fgetss(),fgets(),parseinifile(),showsource(),file()等

3.命令执行:system(),exec(),shellexec(),passthru(),pcntlexec(),popen(),proc_open()

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

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

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

08.绕过waf.

1、关键字可以用%(只限IIS系列)。

比如select,可以sel%e%ct。

原理:网络层waf对SEL%E%CT进行url解码后变成SEL%E%CT,匹配select失败,而进入asp.dll对SEL%E%CT进行url解码却变成select。

IIS下的asp.dll文件在对asp文件后参数串进行url解码时,会直接过滤掉09-0d(09是tab键,0d是回车)、20(空格)、%(后两个字符有一个不是十六进制)字符.xss也是同理。

2、编码。这个方法对waf很有效果,因为一般waf会解码,但是我们利用这个特点,进行两次编码,他解了第一次但不会解第二次,就bypass了。腾讯waf、百度waf等等都可以这样bypass的。

3、绕过策略一:伪造搜索引擎。

4、360webscan脚本存在这个问题,就是判断是否为admin dede install等目录,如果是则不作拦截

5、multipart请求绕过,在POST请求中添加一个上传文件,绕过了绝大多数WAF。

6、参数绕过,复制参数,id=1&id=1

用一些特殊字符代替空格,比如在mysql中%0a是换行,可以代替空格,这个方法也可以部分绕过最新版本的安全狗,在sqlserver中可以用/**/代替空格

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值