0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈Web渗透之信息收集(上)

上海控安 来源:上海控安 作者:上海控安 2023-12-15 15:18 次阅读

作者 |林海文 上海控安可信软件创新研究院汽车网络安全组版块 |鉴源论坛 · 观模社群 |添加微信号TICPShanghai”加入“上海控安51fusa安全社区”
信息收集在渗透测试过程中是最重要的一环,“浅谈web渗透之信息收集”将通过上下两篇,对信息收集、渗透攻击两块进行探讨,分享目前国内外常用的信息收集工具。本篇重点讨论Whois查询与域名信息收集。

01

概 要

1.1 渗透测试目的

通过渗透测试的方式,模拟黑客的攻击思路与技术手段,达到从攻击者角度,发现平台存在的安全隐患;深度挖掘渗透测试范围内应用系统各个层面(应用层、网络层、系统层)的安全漏洞;检验当前安全控制措施的有效性,针对发现的安全风险及时进行整改,增强系统自身防御能力,提升安全保障体系的整体健壮性。渗透测试作为独立的安全技术服务,其主要目的就在于验证平台系统的技术安全性,通过渗透测试,可在技术层面定性的分析系统的安全性。

1.2 常见参考标准

序号 文档名称
1 《OWASP Testing Guide》
2 《PTES Penetration Testing Execution Standard》
3 《Open Source Security Testing Methodology Manual》
4 《National Institute of Standards and Technology》

1.3 渗透测试流程

渗透测试流程总体分为7大部分,分别为前期交互、信息收集、威胁建模、漏洞扫描、渗透攻击、后渗透测试、形成报告。本文主要针对信息收集、渗透攻击两块进行讲解,这也是渗透测试中最为核心的两大块。

总流程如图所示:

wKgaomV7_MeAfzLcAAFmFUHqjeo786.png

图1 渗透测试总流程

02

信息收集

2.1 信息搜集与分析

根据平台委托范围和时间,对目标系统进行信息搜集与分析,信息搜集是每一步渗透攻击的前提,通过信息搜集可以有针对性地制定模拟攻击测试计划,提高模拟攻击的成功率,同时可以有效的降低攻击测试对系统正常运行造成的不利影响。信息搜集的目标是得到主机存活情况、DNS名、IP地址、网络链路,网络拓扑信息、操作系统指纹、应用类型、账号情况、系统配置等有价值的信息,为更深层次的渗透测试提供资料。同时通过对目标地址进行漏洞扫描,鉴定其操作系统,确定其所开放的TCP/UDP端口及服务的数量和类型,这是所有渗透测试的基础。通过对某某网络信息收集分析,可以相应地、有针对性地制定模拟黑客入侵攻击的计划,以提高入侵的成功率、减小暴露或被发现的几率。信息收集的方法包括主机网络扫描、操作类型判别、应用判别、账号扫描、配置判别等等。主要方式有两种,主动和被动。

2.2 收集什么信息

· Whois

· 域名信息收集

· 端口探测

· 旁站、C段

· 目录扫描、敏感信息泄露

· 指纹识别、架构探测

2.2.1 Whois

Whois是用来查询互联网中域名的IP以及所有者等信息的传输协议。可以获取关键注册人的信息,包括注册商、所有者、邮箱、联系电话、域名状态、域名注册时间、域名到期时间、DNS服务器等。

✦ 常用工具

a. 站长之家:

http://whois.chinaz.com/

wKgZomV7_OCAEI1lAADGNbbGG2s500.png

b. 国外的who.is:

https://who.is/

wKgaomV7_PKALgxmAAAufGJ6gWw919.png

c. 爱站:https://whois.aizhan.com/

wKgZomV7_PmAAV2OAAAutqqkiyM612.png

d. 微步:

https://x.threatbook.cn/

e. 全球WHOIS查询:

https://www.whois365.com/cn/

f. VirusTotal:

https://www.virustotal.com/gui/home/upload

g. 阿里云:

https://whois.aliyun.com/

2.2.2 域名信息收集

子域名:域名按照层级可以分为顶级域、主域名、子域名等。例如.com是顶级域,主域名是ticpsh.com,子域名则是在主域名的前面添加自定义名称,例如像www.ticpsh.com 、mail.ticpsh.comt这一类都可统称为子域名。一/二/三级域名:以www.ticpsh.com为例,.com为顶级域名/一级域名,ticpsh.com为二级域名,www.ticpsh.com为三级域名。那回到本篇主题,搜集子域名的目的是什么?众所周知,一个网站的主站通常更安全,而一些不常用或新上线的子站安全性往往较差,可能成为系统的弱点。因此子域名可以用来扩大攻击的范围,同一个域名下的二级域名都属于相同资产,一般而言都有一定的联系。所以在渗透过程中,收集子域名可以发现更多测试范围内的资产来增加发现漏洞的机率。

下面列举常见的四大搜集方法及对应的工具:

✦ 采用检测工具a. 高并发的DNS暴力枚举工具:

subDomainsBruteSub扫描方法:

wKgaomV7_QKAd4FMAABoH3yTiWU446.png

扫描结果:

wKgaomV7_QmAH7hXAAGi40DIQKE907.png

b. 子域名挖掘机:

layer.exe

wKgaomV7_RCAch4EAABF7LEKgGU098.png

c. 收集能力强大的开源子域收集工具:

OneForAll

wKgaomV7_RiAcVEIAAFuI3sNaRg956.png

✦ 采用搜索引

利用Google、Bing 、shodan和百度这样的搜索引擎进行搜索查询,例如:

wKgZomV7_SCAMn0AAABE6MYJFA4871.png

✦ 采用三方聚合平台应用a. VirusTotal:

https://www.virustotal.com/#/home/search

wKgZomV7_SWAYQ4OAACz1-Vey7c262.png

wKgZomV7_SyASKE8AACJKc7rpyo704.png

b. DNSdumpster:

https://dnsdumpster.com/

wKgZomV7_TSADr4AAAF-CwgQY1U392.png

✦ 查询SSL证书

域名、子域名和邮件地址常常也会包含在SSL/TLS证书内,因此也可通过证书查询的方式获取到需要的信息。

a.

https://crt.sh/

wKgZomV7_TqAMk4BAAHIeszOxhk889.png

b.

https://censys.io/

wKgZomV7_UKAbSCCAADqPHd2s48941.png

c.

http://z.zcjun.com/

wKgaomV7_UeAT9PyAABzFUI9TCo768.png

进阶利用

email:邮箱命名规则、公司是否具有邮箱默认密码(这个可以采取社工

员工号:很多oa、um、sso系统都是采用员工号登录,知道员工号的规则尝试进行撞库

商家信息:如果是一些具有商家系统的,能收集到一些商家账户

敏感目录:网站后台目录/一些登录地址/一些接口目录

敏感文件:比如数据库配置文件、网站源码啊、数据库备份文件等

中华人民共和国网络安全法

第二十七条

任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动:不得提供专门用于从事侵入网络、干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的程序、工具,明知他人从事危害网络安全的活动的,不得为其提供技术支持、广告推广、支付结算等帮助。

声明:本文章所分享内容仅用于网安爱好者之间的技术讨论,禁止用于违法途径,所有渗透都需获取授权!否则需自行承担,本文章及原作者不承担相应的后果。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1262

    浏览量

    69441
  • 网络安全
    +关注

    关注

    10

    文章

    3155

    浏览量

    59699
收藏 人收藏

    评论

    相关推荐

    TP700无纸记录仪在反渗透设备系统中的卓越应用

    的装置,主要由原水泵、高效反渗透膜组件、流畅的产水管道以及负责排放浓缩水的管道等核心部件组成,共同编织了一张水质净化的精密网络。 一、无纸记录仪:反渗透系统的智慧眼    在反渗透
    的头像 发表于 12-21 17:07 64次阅读

    什么是渗透作用_金属封装又是如何发生渗透

      渗透作用使得芯片封装中没有绝对的气密性封装,那么什么是渗透作用?金属封装又是如何发生渗透的呢?   渗透:气体从密度大的一侧向密度小的一侧渗入、扩散、通过、和逸出固体阻挡层的过程。
    的头像 发表于 11-22 10:27 233次阅读

    nginx隐藏版本号与WEB服务器信息

    nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看看最终的隐藏结果吧 具体怎么实现呢,其实也很简单,请往下看 1 官网下载最新稳定版 wget http://nginx.org
    的头像 发表于 11-22 10:25 160次阅读
    nginx隐藏版本号与<b class='flag-5'>WEB</b>服务器<b class='flag-5'>信息</b>

    请问IR611 Web配置页面是否可以看到SIM卡信息

    IR611 Web配置页面是否可以看到SIM卡信息
    发表于 07-25 07:51

    华纳云:java web和java有什么区别java web和java有什么区别

    Java Web和Java是两个不同的概念,它们在功能、用途和实现方式存在一些区别,下面将详细介绍它们之间的区别。 1. 功能和用途: – Java是一种编程语言,它提供了一种用于开发各种应用程序
    的头像 发表于 07-16 13:35 785次阅读
    华纳云:java <b class='flag-5'>web</b>和java有什么区别java <b class='flag-5'>web</b>和java有什么区别

    鸿蒙ArkTS声明式组件:Web

    提供具有网页显示能力的Web组件,[@ohos.web.webview]提供web控制能力。
    的头像 发表于 07-04 15:35 665次阅读
    鸿蒙ArkTS声明式组件:<b class='flag-5'>Web</b>

    鸿蒙原生应用元服务开发WEB-Cookie管理

    WebCookieManager类,用于管理Web组件的Cookie信息。Cookie信息保存在应用沙箱路径下/proc/{pid}/root/data/storage/el2/base/cache/
    发表于 05-16 15:14

    浅谈煤矿企业能耗在线监测系统的设计与应用

    浅谈煤矿企业能耗在线监测系统的设计与应用
    的头像 发表于 05-15 16:07 527次阅读
    <b class='flag-5'>浅谈</b>煤矿企业能耗在线监测系统的设计与应用

    边缘Web智能网关是什么?边缘Web智能网关的功能

    边缘Web智能网关是一种新型的物联网设备,主要在物联网(IoT)设备与云计算服务之间建立连接,实现数据的收集、处理和传输。 边缘Web智能网关就是边缘计算网关,通过WEB端进行网关的配
    的头像 发表于 04-07 14:42 447次阅读

    【米尔-全志T113-i开发板试用】5、编写系统信息显示的Web页面组件

    一节我们完成了获取系统信息的JSON接口,现在我们来编写Web页面,用于显示对应的内容。效果如下 1、编写更新系统信息的逻辑功能代码 1.1 首先我们需要导入需要用到的库 在hom
    发表于 02-22 23:03

    【米尔-全志T113-i开发板试用】4、使用Gin框架搭建简易的web server和提供设备信息获取接口

    上一个章节,我们搞定了golang获取系统信息,在这一课,我们需要搭建一个简易的web服务器,将设备信息通过gin的json接口提供给网页。 1、编写定期获取信息功能的代码 Gin的
    发表于 02-22 16:23

    浅谈基于Web的配电室监控报警系统的设计与实现

    浅谈基于Web的配电室监控报警系统的设计与实现 张颖姣 安科瑞电气股份有限公司 上海嘉定201801 摘要:设计基于当前Web应用系统开发中流行的5层架构B/S模式,提出了配电室电能质量监测软件
    的头像 发表于 02-19 14:11 377次阅读
    <b class='flag-5'>浅谈</b>基于<b class='flag-5'>Web</b>的配电室监控报警系统的设计与实现

    浅谈煤矿井下电力监控系统的应用

    和数据收集,并为监控系统提供实时的信息记录,还需要地面交换机来保证信息的及时输送和传译山,能够将地下传送的信息转化成有效的信息进行监控系统内
    发表于 02-01 12:54

    web前端开发和前端开发的区别

    Web前端开发和前端开发是两个相似但略有不同的概念。本文将详细讨论这两者之间的区别。 定义和范围: Web前端开发是指开发和维护Web应用程序前端部分的过程。Web前端开发通常涉及使用
    的头像 发表于 01-18 09:54 3498次阅读

    鸿蒙开发基础-Web组件cookie操作

    的所有Web组件共享一个WebCookie,因此一个应用中Web组件存储的cookie信息,也是可以共享的。当用户在应用内完成登录操作时,Web组件会自动存储登录的会话cookie。应
    发表于 01-14 21:31