信息收集
概念
什么是信息收集:
信息收集是指通过各种方式获取所需要的信息。信息收集是信息得以利用的第一步,也是关键的一步。信息收集工作的好坏,直接关系到渗透/漏洞挖掘的质量。
其中最主要的:
服务器配置信息 :
网站的敏感信息 : 子域名/目标网站系统/CMS指纹/目标网站真实IP/开放端口 等
流程
信息收集的流程:
1. 所有者资产:
• whois信息:
whois是用来查询域名的IP以及所有者等信息的传输协议。简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询。网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。 ——baidu
也就是说whois查询是用来查询域名和其所有者信息的。
通过域名Whois查询我们可以得到域名注册商、联系人、联系方式、注册时间、到期时间、域名服务器、状态等,还可以查询到公司、地址、电话更详细的信息
下面查一下csdn:
还有一些常用后缀:
在线whois查询: https://whois.chinaz.com/
• 企业信息:
通过查询企业名称、股权关系、所有人等获取该企业旗下所属的子公司。
爱企查:https://aiqicha.baidu.com/
天眼查: https://www.tianyancha.com/
企查查: https://www.qcc.com/
查多家可能有不同收获。
2. 系统资产
- 二级域名:
二级域名(Second Level Domain,SLD)在国际顶级域名或国家顶级域名之下的意义不同。
国际顶级域名下二级域名, 二级域名一般是指域名注册人选择使用的网上名称,如“yahoo.com”;上网的商业组织通常使用自己的商标、商号或其他商业标志作为自己的网上名称,如“microsoft.com”。
国家顶级域名下二级域名,在国家顶级域名之下二级域名一般是指类似于国际顶级域名的表示注册人类别和功能的标志。例如,在“.com.cn”域名结构中,“.com”此时是置于国家顶级域名“.cn”下的二级域名,表示商业性组织,以此类推。
——baidu
• https证书:
因为https证书可以保护一个域名及其名下的所有下一级域名,所以我们可以通过https证书,查出同证书下的所以网站。
如何查看网站证书:
以火狐浏览器查看csdn为例,点击URL左侧的锁状图标
点击安全链接,更多信息,然后会弹出一个页面信息,点击安全,再在视图中查看证书信息。
如何利用https证书查找同级域名呢?
• DNS解析记录:
一般在信息收集时通常只能获得目标的域名,如果对方没有部署CDN的情况下,可以通过访问DNS解析获取目标真实IP。没有CDN的情况下域名解析出的ip就是真实IP。
• 子域名收集:
子域名收集是渗透测试中,前期信息收集必不可少的一个阶段。域名是一个站点的入口,如果一个站点难以渗透,可以尝试从它的子域名或者同一台服务器上的另外一个站点作为突破口,从而进行较为隐秘的渗透测试。
子域名收集的方法: https://feei.cn/esd
-
利用搜索引擎语法:
-
枚举爆破子域名
-
外部网站或软件(fofa[语法:host=‘url’],shodan,微步(反查域名),phpinfo.me/domain/,oneforall)
-
全网DNS反解析
-
反查whois
-
查网站证书
-
扫描http端口
-
利用爬虫
-
漏洞报告平台(乌云等)
实操:以baidu.com为目标:
fofa命令:domain=”baidu.com” -
关键目录
• 管理后台
• phpmyadmin (拿到建立、修改、删除数据库及资料表权限)
• 子系统 -
指纹识别
潮汐指纹识别:http://finger.tidesec.net/
云悉指纹识别:https://www.yunsee.cn/
CMS(内容管理系统:像一些小网站如果为节约成本使用网上开源的内容管理系统,那么我们识别以后也可以下载开源代码进行审计),开发框架组件识别;中间件,操作系统,数据库识别; -
敏感文件/目录/端口扫描
御剑(目录与文件)/ffuf(目录)/云眼(端口)/nmap(端口) -
移动端应用与第三方应用账号
微信搜索关键词;天眼查、crunchbase -
其它敏感信息(这个不能发博客了)
推荐几个本人常用的网盘搜索引擎:
https://www.lingfengyun.com/
https://www.quzhuanpan.com/
https://www.pansoso.com/
http://wp.soshoulu.com/
• github 搜索
• google hacking
• 凌风云网盘搜索
• 服务器资产
查看网站搭建的系统是win还是linux:
可以查看http报头。
除此之外,还可以访问站点错误路径,根据错误提示(未修改的话)判断系统。
或者:一般来说各系统的默认TTL:Linux:64;Windows:128;Unix:255
- IP反查域名
CDN绕过
目的:找到网站真实的IP地址
1.判断网站是否有CDN
CDN:
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
使用超级ping,如果Addresses有多个ip,则证明有CDN
2.目前常见的CDN绕过技术有哪些
A.子域名访问(主站点因为流量大使用CDN服务,子网站不一定有CDN)
子域名查询 使用子域名查询网站查询子域名
进入网站时习惯打上www 其实不加www也可以访问,这是因为网站管理员设置(如下图),将www改为子域名或者其它的,如果域名解析不能自动将其变成www则证明没有CDN(但是一般浏览器会自动加上www所以看起来没有区别,实际上是有的,可以使用 超级ping 查看),www的主站地址就是它的ip地址
B.邮件服务查询(根据对方邮箱发送地址去确定对方地址或对方服务器地址 )
收到被测试网站的邮件打开查看源代码,找到recive from:ip 再利用查询网站查询IP所在地,结合web中透露的信息,确定真实ip
C.通过国外地址请求 (国外地址请求国内网站,因为国内网站没有把节点布置到国外 ,从而获取真实ip地址)
使用vpn切换自己的节点 利用被测试网站没有将节点布置到国外的特点确定网站ip
使用 get-site-ip.com 或 asm.ca.com 直接查询被测试网站ip
D.遗留文件,扫描全网(phpinfo查看ip)
扫全网: zmap , fuckcdn , w8fuckcdn(先配置环境)
E.黑暗引擎搜索特定文件(shodan,zoomeye,fofa)
shodan,zoomeye,fofa
D.dns历史记录,以量打量(通过查找网站以前没有使用CDN时的历史记录找到ip地址;以量打量:dos攻击,CDN流量耗尽后,将暴露真实的ip地址)
查看 IP 与 域名绑定的历史记录,可能会存在使用 CDN 前的记录,相关查询网站有:
https://dnsdb.io/zh-cn/ x.threatbook.cn/
E.本地host
直接再cmd中ping网站域名 ping所回显的ip地址可能是网站真实地址
host文件地址:C:\Windows\System32\drivers\etc\hosts
自动化消息收集工具
-
goby:
-
水泽:
一条龙服务,只需要输入根域名即可全方位收集相关资产,并检测漏洞。也可以输入多个 域名、C段IP等,脚本借用了ksubdomain爆破子域名和theHarvester收集邮箱
下载链接
信息收集高阶技巧
host碰撞 :
很多时候访问目标资产响应多为: 401、403、404、500,但是用域名请求却能返回正常的业务系统,因为这大多数 都是需要绑定host才能正常请求访问的 (目前互联网公司基本的做法),那么我 们就可以通过收集到的目标的内网域名和 目标资产的IP段组合起来,以IP段+域名的 形式进行捆绑碰撞,就能发现很多有意思 的东西。
Hosts_scan
这是一个用于IP和域名碰撞匹配访问的小工具,旨意用来匹配出渗透过程中需要绑定hosts才能访问的弱主机或内部系统。
原理: https://blog.csdn.net/lxc408863575/article/details/120278310
js爆破 :
https://blog.csdn.net/weixin_40418457/article/details/116451794
403绕过 :
http://www.sins7.cn/remember-a-403-bypass-technique/
参数fuzz :
https://www.cnblogs.com/blacksunny/p/9236953.html
初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:
2023届全国高校毕业生预计达到1158万人,就业形势严峻;
国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。
一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。
6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。
2022届大学毕业生月收入较高的前10个专业
本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。
“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。
网络安全行业特点
1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!
2、人才缺口大,就业机会多
2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。
随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。
从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。
随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。
从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
接下来我将给各位同学划分一张学习计划表!
学习计划
那么问题又来了,作为萌新小白,我应该先学什么,再学什么?
既然你都问的这么直白了,我就告诉你,零基础应该从什么开始学起:
阶段一:初级网络安全工程师
接下来我将给大家安排一个为期1个月的网络安全初级计划,当你学完后,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中,如果你等保模块学的好,还可以从事等保工程师。
综合薪资区间6k~15k
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(1周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(1周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(1周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
那么,到此为止,已经耗时1个月左右。你已经成功成为了一名“脚本小子”。那么你还想接着往下探索吗?
阶段二:中级or高级网络安全工程师(看自己能力)
综合薪资区间15k~30k
7、脚本编程学习(4周)
在网络安全领域。是否具备编程能力是“脚本小子”和真正网络安全工程师的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力。
零基础入门的同学,我建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习
搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime;
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完
用Python编写漏洞的exp,然后写一个简单的网络爬虫
PHP基本语法学习并书写一个简单的博客系统
熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选)
了解Bootstrap的布局或者CSS。
阶段三:顶级网络安全工程师
学习资料分享
当然,只给予计划不给予学习资料的行为无异于耍流氓,这里给大家整理了一份【282G】的网络安全工程师从入门到精通的学习资料包,可点击下方二维码链接领取哦。