信息收集(重要的是思路学习,挖洞、渗透必备)(1)

如果给我们一个公司名字,那么我们首先就要收集该公司的资产信息.(web网站、APP、PC端应用、小程序、公众号等);然后分别对其资产进行更细致的收集。

通过公司获取其资产的:

标签名称地址
企业信息天眼查天眼查-商业查询平台_企业信息查询_公司查询_工商查询_企业信用信息系统
企业信息小蓝本(免费)获客营销系统_ai智能拓客系统_企业获客系统-小蓝本获客系统
企业信息爱企查(pdd买会员)百度安全验证
企业信息企查查企查查 - 企业工商信息查询系统_查企业_查老板_查风险就上企查查!
企业信息国外企查https://opencorporates.com/
企业信息启信宝启信宝-企业查询_企业信用信息平台

WEB的信息收集

web信息我们通常拿到的就是一个域名,首先的思路就是备案信息查询、反查解析、CDN、子域名、端口、目录扫描、架构等信息的收集。

备案信息备案信息查询ICP备案查询网 - 网站备案查询 - 工信部域名备案查询实时数据
备案信息备案管理系统https://beian.miit.gov.cn/

子域名的收集

思路:

  1. DNS数据
  2. 证书查询
  3. 利用网络空间搜索引擎搜索
  4. 威胁情报平台
  5. 利用字典暴力破解(枚举法)
标签名称地址
DNS数据dnsdumpster(子域名信息可能得不到,但是可以看到一些解析信息)DNSDumpster.com - dns recon and research, find and lookup dns records
证书查询CertificateSearch[crt.sh
网络空间FOFA网络空间测绘,网络空间安全搜索引擎,网络空间搜索引擎,安全态势感知 - FOFA网络空间测绘系统
网络空间全球鹰鹰图平台
网络空间360360网络空间测绘 — 因为看见,所以安全
威胁情报微步在线 情报社区(也可以进行IP反查 解析记录)微步在线X情报社区-威胁情报查询_威胁分析平台_开放社区
威胁情报奇安信 威胁情报中心奇安信威胁情报中心
威胁情报360 威胁情报中心360安全大脑
枚举解析在线子域名查询在线子域名二级域名查询工具 - 在线工具
枚举解析DNSGrep子域名查询https://www.dnsgrep.cn/subdomain
枚举解析工具强大的子域名收集器GitHub - shmilylty/OneForAll: OneForAll是一款功能强大的子域收集工具

网络空间搜索引擎:根据语法搜。domain=“qq.com”

python ./oneforall.py --target https://bilibili.com run

架构资产

架构资产主要包括网站使用的语言、框架、服务器系统、中间件、组件、数据库等。这些信息直接地决定了网站的漏洞与攻击手法。指纹识别主要是CMS识别

标签名称地址
指纹识别Wappalyzer(浏览器插件)https://github.com/AliasIO/wappalyzer
指纹识别TideFinger潮汐TideFinger 潮汐指纹 TideFinger 潮汐指纹
指纹识别WhatWebhttps://github.com/urbanadventurer/WhatWeb
指纹识别数字观星Finger-P指纹收录平台
指纹识别CMSeekGitHub - Tuhinshubhra/CMSeeK: CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs
指纹识别CMSmaphttps://github.com/dionach/CMSmap

框架组件的识别主要看图标、报错信息、数据包中的cookie值

GotoScan(推荐)

https://github.com/newbe3three/g
otoscan

源码获取

源码泄露
  • 网站备份压缩文件

有些开发人员会对网站目录进行压缩备份,而备份的.zip文件又放在web目录下,我们可以进行目录扫描,判断是否存在(.zip、rar、7z、tar.gz等)

  • git源码泄露

Git是一个开源的分布式版本控制系统,在执行git init初始化目录的时候,会在当前目录下自动创建一个.git目录,用来记录代码的变更记录等。发布代码的时候,如果没有把.git这个目录删除,就直接发布到了服务器上,攻击者就可以通过它来恢复源代码。

首先访问/.git目录,然后根据返回状态码判断是否存在(403存在)

利用工具:https://github.com/lijiejie/GitHack

  • svn源码泄露

SVN是一个开放源代码的版本控制系统。在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。网站管理员在发布代码时,没有使用‘导出’功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏文件夹被暴露于外网环境,可以利用.svn/entries文件,获取到服务器源码。

工具:https://github.com/callmefeifei/SvnHack(python2运行)

开源

我们可以通过指纹信息的收集或者页面信息、数据包等判断CMS,如果确定了CMS可以网上直接下载其源码。

如果不知道其具体CMS,可以去github、gitee等平台找。

https://gitee.com/

https://github.com/

https://www.huzhan.com/

JS前端架构

上面指纹识别到vue框架后,我们可以利用下面方法进行更多的信息收集。

我们都知道网页中的JS代码我们是可以看到的,在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞,JS开发的WEB应用和PHP,JAVA,NET等区别在于即没有源代码,也可以通过浏览器的查看源代码获取真实的点。获取URL,获取JS敏感信息,获取代码传参等,所以相当于JS开发的WEB应用属于白盒测试(默认有源码参考),一般会在JS中寻找更多的URL地址,在JS代码逻辑(加密算法,APIkey配置,验证逻辑等)进行后期安全测试。(未授权、信息泄露等)

安全问题:

  • 源码泄露
  • 未授权,在js中找到更多的url路由
  • 敏感key泄露
  • API接口安全

app=“vue.js”

半自动化BP分析

官方插件:JS Link Finder & JS Miner

第三方插件:HaE & Unexpected_information

插件会对我们抓到的数据包进行分析提取,根据我们的规则在不同的数据包加不同的颜色,让我们更加直观的看到一些敏感信息、JS接口和一些特殊字段。

自动化分析

URLFinder:从js中提取url和敏感数据

工具:https://github.com/pingc0y/URLFinder

JSINFO-SCAN:递归爬取域名(netloc/domain),以及递归从JS中获取信息的工具

工具:https://github.com/p1g3/JSINFO-SCAN

发现它扫描到了大量的子域名、接口信息。

浏览器插件

**工具:**https://github.com/momosecurity/FindSomething

该工具是用于快速在网页的html源码或js代码中提取一些有趣的信息的浏览器插件,包括请求的资源、接口的url,请求的ip和域名,泄漏的证件号、手机号、邮箱等信息。

FUZZ

他是基于字典进行爆破更多的js文件,分析更多的信息。

工具:https://github.com/ffuf/ffuf

字典:https://wordlists.assetnote.io

Packer-Fuzzer

工具:https://github.com/rtcatc/Packer-Fuzzer

一款针对Webpack等前端打包工具所构造的网站进行快速、高效安全检测的扫描工具。他通过duijs文件的分析可以帮我们提取可能存在的漏洞的信息。

python  PackerFuzzer.py -u http://xxxx

端口扫描

端口扫描可以让我们知道目标开启了哪些服务、数据库、中间件等信息,从这些服务中确定攻击类型。

端口服务渗透用途
tcp 20,21FTP允许匿名的上传下载,爆破,嗅探,win提权,远程执行(proftpd 1.3.5),各类后门(proftpd,vsftp 2.3.4)
tcp 22SSH可根据已搜集到的信息尝试爆破,v1版本可中间人,ssh隧道及内网代理转发,文件传输等等
tcp 23Telnet爆破,嗅探,一般常用于路由,交换登陆,可尝试弱口令
tcp 25SMTP邮件伪造,vrfy/expn查询邮件用户信息,可使用smtp-user-enum工具来自动跑
tcp/udp 53DNS允许区域传送,dns劫持,缓存投毒,欺骗以及各种基于dns隧道的远控
tcp/udp 69TFTP尝试下载目标及其的各类重要配置文件
tcp 80-89,443,8440-8450,8080-8089各种常用的Web服务端口可尝试经典的topn,vpn,owa,webmail,目标oa,各类Java控制台,各类服务器Web管理面板,各类Web中间件漏洞利用,各类Web框架漏洞利用等等……
tcp 110POP3可尝试爆破,嗅探
tcp 111,2049NFS权限配置不当
tcp 137,139,445Samba可尝试爆破以及smb自身的各种远程执行类漏洞利用,如,ms08-067,ms17-010,嗅探等……
tcp 143IMAP可尝试爆破
udp 161SNMP爆破默认团队字符串,搜集目标内网信息
tcp 389LDAPldap注入,允许匿名访问,弱口令
tcp 512,513,514Linux rexec可爆破,rlogin登陆
tcp 873Rsync匿名访问,文件上传
tcp 1194OpenVPN想办法钓VPN账号,进内网
tcp 1352Lotus弱口令,信息泄漏,爆破
tcp 1433SQL Server注入,提权,sa弱口令,爆破
tcp 1521Oracletns爆破,注入,弹shell…
tcp 1500ISPmanager弱口令
tcp 1723PPTP爆破,想办法钓VPN账号,进内网
tcp 2082,2083cPanel弱口令
tcp 2181ZooKeeper未授权访问
tcp 2601,2604Zebra默认密码zerbra
tcp 3128Squid弱口令
tcp 3312,3311kangle弱口令
tcp 3306MySQL注入,提权,爆破
tcp 3389Windows rdpshift后门[需要03以下的系统],爆破,ms12-020
tcp 3690SVNsvn泄露,未授权访问
tcp 4848GlassFish弱口令
tcp 5000Sybase/DB2爆破,注入
tcp 5432PostgreSQL爆破,注入,弱口令
tcp 5900,5901,5902VNC弱口令爆破
tcp 5984CouchDB未授权导致的任意指令执行
tcp 6379Redis可尝试未授权访问,弱口令爆破
tcp 7001,7002WebLogicJava反序列化,弱口令
tcp 7778Kloxo主机面板登录
tcp 8000Ajenti弱口令
tcp 8009tomcat AjpTomcat-Ajp协议漏洞
tcp 8443Plesk弱口令
tcp 8069Zabbix远程执行,SQL注入
tcp 8080-8089Jenkins,JBoss反序列化,控制台弱口令
tcp 9080-9081,9090WebSphereJava反序列化/弱口令
tcp 9200,9300ElasticSearch远程执行
tcp 11211Memcached未授权访问
tcp 27017,27018MongoDB爆破,未授权访问
tcp 50070,50030Hadoop默认端口未授权访问

工具:nmap

fofa搜索

直接搜索ip,然后点击IP聚合

WAF识别

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

WAF分类:

  • 云WAF
  • 硬件WAF
  • 软件WAF,宝塔、安全狗、D盾等
  • 代码级WAF,自己加的过滤规则等

识别工具:

https://github.com/EnableSecurity/wafw00f

https://github.com/EnableSecurity/wafw00f

网络空间搜索引擎搜索

蜜罐识别

蜜罐是一种安全威胁的检测技术,其本质在于引诱和欺骗攻击者,并且通过记录攻击者的攻击日志来产生价值。安全研究人员可以通过分析蜜罐的被攻击记录推测攻击者的意图和手段等信息。攻击方可以通过蜜罐识别技术来发现和规避蜜罐。因此,我们有必要站在红队攻击者的角度钻研蜜罐识别的方式方法。

分类:

根据蜜罐与攻击者之间进行的交互的程度可以将蜜罐分为三类:低交互蜜罐、中交互蜜罐、高交互蜜罐。当然还可以根据蜜罐模拟的目标进行分类,比如:数据库蜜罐、工控蜜罐、物联网蜜罐、Web蜜罐等等。

识别方式:谁是鱼谁是饵?红队视角下蜜罐识别方式汇总

蜜罐特点:端口多且有规律性、web协议访问就下载、设备指纹分析

工具:

https://github.com/360quake/quake_rs(需要使用积分初始化数据)

CDN检测

CDN(内容分发网络)是为了提高用户访问速度而设置的一种服务,就是在用户访问网站时候是就近的服务器提供服务,而不仅仅有一台服务器提供服务;如果我们拿到的ip并不是真正服务器IP(是CDN的一个节点),那么做的渗透就没有任何意义。

CDN检测:(超级ping)如果不同地区访问响应IP都一样说明没有CDN,不一样则开启了CDN。

  • http://www.17ce.com
  • https://ping.chinaz.com

绕过CDN拿到真实IP

  • 主动漏洞;就是让目标访问一些网址;然后会在网址记录下服务器的真实IP
  • 邮件系统,如果目标的邮件与网站部署在同一台服务器且没有开启CDN,我们可以在接受对方邮件的地方来寻找真实IP。(订阅、忘记密码等)
  • 国外访问,目标可能只设置了国内访问加速。(https://boce.aliyun.com/detect/,全球 CDN 服务商查询_专业精准的IP库服务商_IPIP
  • 子域名访问,目标并没有对所有子域名开启CDN

工具:

https://get-site-ip.com/

  1. 首先判断CDN厂商(全球 CDN 服务商查询_专业精准的IP库服务商_IPIP)
  2. IP库筛选地址段(纯真IP数据库)
  3. 配置范围扫描(使用工具fuckCDN)

fuckcdn工具:https://github.com/Tai7sy/fuckcdn

使用:

  • 首先在set.ini中配置目标信息

  • 在ip.txt中配置纯真数据库中筛选的IP段

  • 运行.exe文件,输入与ip和端口(输入本地ping目标的ip即可,端口http就80)

公众号、小程序的信息收集

标签名称地址
公众号信息搜狗微信搜索搜狗微信搜索_订阅号及文章内容独家收录,一搜即达

小程序信息直接关键字在对应平台搜索。

小程序的抓包(BP和proxifier联动):

在proxifier中设置代理规则和代理服务器,然后和BP联动,我们就可以让小程序中的http/https协议数据包经过BP。

小程序文件组成:

  • xxx.js 页面逻辑
  • xxx.json页面配置
  • xxx.wxml 页面结构
  • xxx.wxss 页面样式

小程序目录结构:

  • pages  页面文件夹
  • index 首页
  • logs 日志
  • utils
  • util 工具类
  • app.js 入口js(类似于java中的main方法)
  • app.json  全局样式文件
  • project.config.json
  • sitemap.json  用来配置小程序及其页面是否允许被微信索引

小程序的逆向:

工具:http://xcx.siqingw.top/

思路:

  • 我们在微信使用过的小程序在本地都会有一个文件(.wxapkg)位置在微信-设置-文件管理目录-applet下

  • 首先先找到上述文件 ,然后对上面文件进行解包
  • 解包之后会有一个新文件,然后对其反编译就可以得到其源码
  • 最后使用微信开发者工具打开源码进行分析、信息提取。最后就转到了代码层面的安全问题检测。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

入阿里一直到现在。**

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

[外链图片转存中…(img-JqhZuaLH-1715628963411)]

[外链图片转存中…(img-ZhrBftWs-1715628963412)]

[外链图片转存中…(img-uDJG0xZp-1715628963412)]

[外链图片转存中…(img-xtyuBxkR-1715628963412)]

[外链图片转存中…(img-r9y19s6h-1715628963412)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 27
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值