只部署安全产品,不定期进行安全服务,也会容易遭受攻击,这也是为什么越来越多的企业,在项目上线之前或者在做大活动之前都会邀请一些专业的安全厂商做安全渗透测试。
在给一家网站做安全渗透测试的之前,首先要获得客户的授权,授权书大概的意思就是同意某某团队或者某某公司对该域名或某系统进行远程的渗透测试,加盖上企业的公章,开始进入渗透测试阶段。
今天在浏览关于渗透测试相关的介绍时,看到一篇文章,是关于网站渗透测试的相关介绍,觉得还不错,浅显易懂,拿来和大家分享,文章末尾会附带原文链接地址。
一、信息收集
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 “文件地址”
02.nmap,扫描的几种方式
sql注入的几种类型?
1)报错注入
2)bool型注入
3)延时注入
4)宽字节注入
03.盲注和延时注入的共同点?
都是一个字符一个字符的判断
04.如何拿一个网站的webshell?
上传,后台编辑模板,sql注入写文件,命令执行,代码执行, 一些已经爆出的cms漏洞,比如dedecms后台可以直接建立脚本文件,wordpress上传插件包含脚本文件zip压缩包等
sql注入写文件都有哪些函数?
select ‘一句话’ into outfile ‘路径’
select ‘一句话’ into dumpfile ‘路径’
select ” into dumpfile ‘d:\wwwroot\http://baidu.com\nvhack.php’;
05.如何防止CSRF?
1,验证referer
2,验证token
详细:浅谈cnode社区如何防止csrf攻击 – CNode技术社区
06.owasp 漏洞都有哪些?
1、SQL注入防护方法:
2、失效的身份认证和会话管理
3、跨站脚本攻击XSS
4、直接引用不安全的对象
5、安全配置错误
6、敏感信息泄露
7、缺少功能级的访问控制
8、跨站请求伪造CSRF
9、使用含有已知漏洞的组件
10、未验证的重定向和转发
07.SQL注入防护方法?
1、使用安全的API
2、对输入的特殊字符进行Escape转义处理
3、使用白名单来规范化输入验证方法
4、对客户端输入进行控制,不允许输入SQL注入相关的特殊字符
5、服务器端在提交数据库进行SQL查询之前,对特殊字符进行过滤、转义、替换、删除。
08.代码执行,文件读取,命令执行的函数都有哪些?
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结尾,怎么获取管理员路径。
09.绕过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、编码。这个方法对waf很有效果,因为一般waf会解码,但是我们利用这个特点,进行两次编码,他解了第一次但不会解第二次,就bypass了。腾讯waf、百度waf等等都可以这样bypass的。
3、绕过策略一:伪造搜索引擎
4、360webscan脚本存在这个问题,就是判断是否为admin dede install等目录,如果是则不做拦截
5、multipart请求绕过,在POST请求中添加一个上传文件,绕过了绝大多数WAF。
6、参数绕过,复制参数,id=1&id=1
用一些特殊字符代替空格,比如在mysql中%0a是换行,可以代替空格,这个方法也可以部分绕过最新版本的安全狗,在sqlserver中可以用/**/代替空格
悬镜小编进行了部分的删减,原文地址:https://blog.csdn.net/u012582664/article/details/60953554
悬镜安全实验室资深安全专家结合多年安全工程实施经验和技术储备为行业客户提供专业的安全保障和安全咨询等服务,主要包括:高级渗透测试、服务器防黑加固、安全事件应急响应、信息系统安全风险评估、安卓App风险评估及APT模拟攻击测试等,全天候7*24 为金融、电商、开发者和政企客户的各类应用服务提供一站式【云+端】综合解决方案。
服务优势:
1.专业的服务实施团队
悬镜安全实验室核心成员来自北京大学、测评中心、国内顶级安全厂商,兼具强大的漏洞研究和挖掘的技术实力,且悬镜安全实验室核心成员均为国信504红队成员,全部通过CISP认证,我们相信:专业人能做好专业的事。
2.权威的安全服务资质
获得由中国信息安全认证中心颁发的信息安全风险评估服务资质、信息安全应急处理服务资质、以及中国测评中心颁发的安全工程等一系列安全服务资质,悬镜安全实验室不仅具备为客户提供专业安全服务能力,还具备权威安全服务资质。
3.安心的服务交付体验
兼具专业技能与颜值担当的客服人员,全程监督服务实施与品控,充分聆听客户的定制需求,第一时间出具专业评估报告,帮助用户从容应对上级监管机构的突击审查。
本文来源freebuf
发表评论: