当前位置: 首页 > news >正文

渗透课程第二阶段--Part1--信息收集

目录

一. 为什么要做信息收集?

渗透测试的流程

信息收集包括的内容

学习框架:

二. 分类

1. 域名相关信息

域名(Domain Name)是什么

域名的分类

域名联系人信息

子域名信息

域名DNS信息

2. IP相关信息

ping/nslookup

如何获取CDN背后的真实IP

3. 端口服务相关信息

端口扫描思路和代码实现

常见端口及漏洞

端口扫描工具

windows中的图形化工具:zenmap

kali中自带nmap:

安装metasploitable2 Linux靶机:

利用nmap对linux靶机、靶场网站进行扫描

4.指纹识别

什么是指纹识别?

识别对象

CMS--(Content Management System)内容管理系统

CMS是怎么来的?

CMS指纹识别思路

CMS识别工具

在kali中利用CMSeek查询CMS版本:

CDN--(Content Delivery Network)内容分发网络

CDN指纹识别思路:

CDN指纹识别工具:

WAF--(Web Application Firewall)Web 应用防火墙

什么是WAF?

WAF的作用:

WAF的分类:

常见WAF厂商

WAF指纹识别思路

如何触发拦截

指纹库

WAF指纹识别工具

5.Google Hacking

搜索引擎

Google Hacking

运算法

高级语法  

语法数据库

工具

什么是网络空间

6. 网络空间搜索引擎

怎么扫描?

怎么标识一个设备?

实时威胁地图

Shodan--搜索引擎https://www.shodan.io/https://www.shodan.io/

Shodan-CLI(Shodan Command-Line Interface--命令行界面)

其他的网络空间搜索引擎

7.目录信息

什么是目录扫描

常见的敏感目录和文件

        robots.txt:

        sitemap.xml:

        网站的备份文件/数据:

        后台登录的目录:

        安装包(源码):

        上传的目录:

        mysql的管理界面:

        程序的安装路径:

        php探针:

        网站文本编辑器(漏洞):

        Linux:

        MacOS:

        编辑器的临时文件:

        目录穿越:

        tomcat WEB-INF:

8. 文件扫描思路

做法:

扫描方法:

        递归:

        字典:

        暴力破解:

        ​编辑

        爬虫:

                robots.txt

        fuzz(模糊测试):

文件扫描的字典

​编辑

文件扫描的工具:

如果目标系统开启WRF或者IDS:

防御:

9.Git Hack

什么是版本控制系统--VCS

        DVCS(Distributed Version Control System)

Git工作区划分

Git信息泄露原理

        为什么Git会导致信息泄露?

        部署项目的时候,不小心把.git文件一起打包进去,放到web网站的目录下

Git信息泄露的利用方式

Github搜索技巧

Git仓库利用流程和工具

实例

        CTFHUB:

Dirsearch

GitHack


一. 为什么要做信息收集?

渗透测试的流程

  1. 确定目标
  2. 信息收集
  3. 漏洞扫描
  4. 漏洞利用
  5. 形成报告

信息收集包括的内容

        域名信息、IP段、开放的端口、网站架构、文件目录结构、软件版本、WAF、旁站、C段……

学习框架:

  1. 这种信息是什么?
  2. 怎么收集这种信息?
  3. 收集这种信息有什么用?

二. 分类

1. 域名相关信息

域名(Domain Name)是什么

        域名是用于在互联网上标识特定网站或服务的名称。它通常由一个或多个单词组成,与IP地址相关联,使用户可以更容易地访问网站而不必记住复杂的数字地址。

  • IP:

        可以用域名代替IP

  • 域名与IP:  

域名的分类

  • 国际域名:
    .com商业公司
    .net网络服务
    .org组织协会等
    .gov政府部门
    .edu教育机构
    .mil军事机构
    .int国际组织
  • 国别域名:
    .CN中国
    .UK英国
    .US美国
  • 新顶级域名:
    biz
    info
    name
    pro
    aero
    coop
    museum

域名联系人信息

        所属人、邮箱、电话、地址……

  • whois查询:

        "whois" 是一个网络工具,用于查询域名的注册信息。可以查看一个域名的注册者、注册日期、过期日期、域名服务器等信息。对于确认一个域名的所有者、管理者以及其他相关信息非常有用。

        .com由域名运营商VeriSign管理

        .cn域名由CNNIC管理

                站长工具:站长工具 - 站长之家

                中国互联网信息中心:首页----中国互联网络信息中心

  • kali中自带whois命令:

  • 域名反查工具:

        站长工具域名反查:域名反查_邮箱反查域名_邮箱Whois反查 - 站长工具

  • 备案信息:

        通常是指在某些国家或地区,网站运营者需要向政府或相关管理机构注册并提交其网站的基本信息的要求。这些信息可能包括网站所有者的身份信息、网站域名、服务器信息、经营范围等。

        备案信息的目的是确保网站的合法性、安全性和透明度,以便政府或相关机构监管和管理互联网内容。在一些国家和地区,没有备案或未按规定进行备案可能导致网站被关闭或受到处罚。

        工信部ICP/IP地址/域名信息备案管理系统:https://beian.miit.gov.cn/#/Integrated/index

子域名信息

  • 子域名的作用:

        子域名是在主域名之下创建的附加域名,用于组织、管理和定位网站内容和服务。它们可以提供特定的功能、服务或语言版本,并帮助改善搜索引擎优化和品牌展示。通过子域名,网站所有者可以更好地组织网站结构、提供多样化的内容和服务,并更精准地定位目标受众。 

  • 怎么查询子域名:
  1. 字典猜解
  2. 枚举

        子域名挖掘机:

域名DNS信息

  • 域名解析服务(DNS Domain Name Server):

  • 域名解析信息:

DNSPod-免费智能DNS解析服务商-电信_网通_教育网,智能DNS-烟台帝思普网络科技有限公司

  • 记录类型:(11种,以下列举常用的几种)
AA记录是最常用类型,将域名指向一个IPV4地址,如8.8.8.8
CNAME将域名指向另一个域名地址,与其保持相同解析,如https://www.dnspod.cn
MX用于邮件服务器,相关参数一般由右键注册商提供。
TXT域名服务记录,可将指定域名交由其他DNS服务商解析管理。
NS域名服务器记录,可将指定域名交由其他DNS服务商解析管理
AAAA

将域名指向一个IPv6地址,如:ff06:0:0:0:0:0:0:c3

        在线域名解析记录检测-在线Nslookup域名解析查询工具

  • Maltego:

        Maltego是一种开放源代码的情报和侦查工具,用于收集和分析开放源代码情报(OSINT)。它允许用户在网络上执行广泛的情报收集任务,包括从各种来源(如社交媒体、网站、公开数据库等)收集数据,并通过可视化工具来分析和呈现这些数据的关系。

2. IP相关信息

  • DNS服务器的类型:

ping/nslookup

  • PING(Packet Internet Groper):

        因特网包探索器

        是一种用于分析和监视网络流量的工具。它能够捕获经过网络接口的数据包,并显示这些数据包的各种信息,如源地址、目标地址、协议类型、数据大小等。

        通过因特网包探索器,用户可以深入了解网络上正在传输的数据,检测网络问题、分析网络性能、排查安全问题等。

        Wireshark是一个知名的因特网包探索器,它提供了强大的捕获、分析和展示网络数据包的功能。

  • nslookup:

        nslookup 是一个网络工具,用于查询 DNS(Domain Name System)域名系统的信息。它可以通过输入域名查询对应的 IP 地址,或者通过输入 IP 地址查询对应的域名。

        此外,nslookup 还可以查找特定类型的 DNS 记录,比如 MX 记录、TXT 记录等。这个 工具通常用于网络故障排除、验证 DNS 设置和查看网络配置。

如何获取CDN背后的真实IP

  • 使用CDN服务:

        CDN是一种分布式网络,旨在加速网站和应用程序的内容传输,提高性能和可用性。它通过在全球各地的服务器上缓存内容,并将用户请求路由到最近的服务器节点来实现这一目标。这有助于减少加载时间、提高可扩展性、增强可用性,并节省带宽成本。

  • 常见CDN服务商:

        CloudFlare        CloudFront……

        帝联        蓝讯        网宿        七牛云        腾讯        百度        阿里云……

  • 实现流程(以阿里云为例): 
  1. 当终端用户(北京)向www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。
  2. LDNS检查缓存中是否有www.a.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。
  3. 当授权DNS解析www.a.com时,返回域名CNAME
    www.a.tbcdn.com对应IP地址。
  4. 域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点P地址。
  5. LDNS获取DNS返回的解析IP地址。
  6. 用户获取解析IP地址。
  7. 用户向获取的!P地址发起对该资源的访问请求。
  • 如何找出真实IP:

  • 如何获取CDN背后的真实IP:
  1. 超级ping
  2. 历史DNS:https://www.dnshistory.org/
  3. 通过子域名查询IP
  4. 国外主机解析
  5. 其他,比如邮件、SSL证书、手机App抓包、网络空间搜索引擎等

3. 端口服务相关信息

端口扫描思路和代码实现

  • 查看本机端口信息:

        Windows:

netstat -aon | findstr 3306

        Linux:

netstat -an | grep 80

  • 远程机器端口:

        telnet:192.168.xxx.xxx 80

        wget:192.168.xxx.xxx 80

        nc -vz:192.168.xxx.xxx 445

常见端口及漏洞

        常见端口:

端口号大全icon-default.png?t=N7T8https://nsrc.org/workshops/2009/summer/presentations/day3/common-ports.pdf        分类:

  • 文件共享服务

  • 远程连接服务

  • Web应用服务

  • 数据库服务

  • 邮件服务

  • 网络常见协议

  • 其他服务端口

端口扫描工具

        Nmap

                Nmap(Network Mapper)

                https://nmap.org/

        Nmap使用技巧总结:

作用:

  • 扫描主机(Host Discovery)
  • 扫描端口(Port Scanning)
  • 探测操作系统软件版本(Operating SystemDetection、Version Detection)

展示:

  • windows中的图形化工具:zenmap

Zenmap:

  • kali中自带nmap:

  • nmap参数类型:

        kali中输入:

nmap --help    

  • IP地址后面的/24是什么意思?

        旁站:和目标网站在 同一台服务器 端口不同其他网站

        C段:和目标服务器IP处在 同一个C段 其他服务器

  • 脚本:

        nmap本身内置了大量的lua脚本,而且还可以自己编写脚本

ls /usr/share/nmap/scripts/ | wc -l

        全部清单:https://nmap.org/nsedoc/index.html
        例如:nmap 192.168.142.137 --script http-enum      列举HTTP服务

                   nmap --script=auth          绕过鉴权

                   nmap --script=brute         暴力破解

                   nmap --script=vun            扫描漏洞

安装metasploitable2 Linux靶机:

利用nmap对linux靶机、靶场网站进行扫描

  • 获取linux的ip地址:
ifconfig

  • 在kali中,利用nmap进行端口扫描:(默认扫描1000个端口,显示有977个是关闭的)

  • 尝试扫描IBM提供的一个靶场:(Altoro Mutual)

  • 对Linux的端口进行简单扫描:

  • 对Linux的全部端口号进行扫描:

  • 尝试探测Linux的操作系统:

        在Liux中确定操作系统版本是否对应:

  • 只进行主机发现,不进行端口扫描:

  • 进行C段扫描:

其他扫描工具:

  • 在线扫描:在线端口检测,端口扫描,端口开放检查-在线工具-postjson
  • masscan
  • nbtscan
  • ……

4.指纹识别

什么是指纹识别?

通过 关键特征,识别出目标的CMS系统、服务器、开发语言、操作系统、CDN、WAF的类别版本等等。

识别对象

  1. CMS信息:比如Discuz、织梦、帝国CMS、PHPCMS、ECshop等;
  2. 前端技术:比如HTML5、jquery、bootstrap、Vue、ace等;
  3. 开发语言:比如PHP、Java、Ruby、Python、C#等;
  4. Web服务器:比如Apache、 Nginx、IIS、lighttpd等;
  5. 应用服务器:比如Tomcat、Jboss、Weblogic、Websphere等;
  6. 操作系统信息:比如Linux、win2k8、win7、Kali、Centos等;
  7. CDN信息:是否使用CDN,如cloudflare、帝联、蓝讯、网宿、七牛云、阿里云等;
  8. WAF信息:是否使用WAF,如D盾、云锁、宝塔、安全狗、360等;

  • CDN是什么?

        CDN的全称是Content Delivery Network,即内容分发网络。它是一种利用互联网技术和网络设备,将内容分布到全球各地,用户可以就近获取所需内容的网络架构。通俗地说,CDN可以将网站的静态资源(如图片、CSS、JS等)缓存到离用户最近的服务器节点上,让用户在访问网站时可以快速获取这些资源,提高网站的访问速度和用户体验。

CMS--(Content Management System)内容管理系统

CMS是怎么来的?

        CMS(Content Management System)内容管理系统,是一种用于创建、管理和发布数字内容的软件应用程序。

  • CMS的主要功能包括:

        内容创建:用户可以创建和编辑各种类型的内容,包括文字、图像、视频等。

        内容组织:CMS提供了组织和结构化内容的工具,帮助用户创建层次化的内容结构。

        内容发布:CMS允许用户将内容发布到网站或其他平台上,通常具有发布计划和权限控制等功能。

        用户管理:CMS通常具有用户角色和权限管理,确保只有授权人员才能对内容进行特定操作。

        CMS被广泛应用于网站建设、博客、新闻发布等领域,流行的CMS平台包括WordPress、Drupal、Joomla等。

CMS是什么?好的网站后台有什么特质?icon-default.png?t=N7T8http://t.csdnimg.cn/4jOxd

  • CMS包括什么?
        博客(比如CSDN、博客园)、微博、团购网站、
        导航网站(hao123)、信息分类(58)、问答网站(知乎)、商城、百科……
        企业官网、学校官网、医院官网……
  • 主流(开源)CMS:
  • 各类网站开源CMS:
        企业建站系统:MetInfo(米拓)、蝉知、SiteServer CMS等;
        B2C商城系统:商派Shopex、ECshop、HiShop、XpShop等;
        门户建站系统:DedeCMS(织梦)、帝国CMS、PHPCMS、动易、CmsTop等;
        博客系统:WordPress、Z-Blog等;
        论坛社区:Discuz、PHPwind、WeCenter等;
        问答系统:Tipask、whatsns等;
        知识百科系统:HDwiki;
        B2B门户系统:Destoon、B2Bbuilder、友邻B2B等;
        人才招聘网站系统:骑士CMS、PHP云人才管理系统;
        房产网站系统:FangCms等;
        在线教育建站系统:Kesion、EduSoho;
        电影网站系统:苹果CMS、ctcms、movcms等;
        小说文学建站系统:杰奇CMS;

CMS指纹识别思路

        版权信息
        特定文件MD5值
        查看网页源代码
        通过特定文件分析
        ……

CMS识别工具

  • kali自带工具:
        whatweb
  • 浏览器插件:
        Wappalyzer:
Find out what websites are built with - WappalyzerFind out the technology stack of any website. Create lists of websites and contacts by the technologies they use.icon-default.png?t=N7T8https://www.wappalyzer.com/
        whatruns :
WhatRuns - Discover Website Technologies | Identify CMS, Frameworks, and MoreExplore the world of website technologies with WhatRuns.com. Identify content management systems (CMS), frameworks, analytics tools, and more. Uncover the tech stack behind any website.icon-default.png?t=N7T8https://www.whatruns.com/
  • 在线网站:
TideFinger 潮汐指纹 TideFinger 潮汐指纹
  • 离线网站:
        御剑指纹扫描器(需要.NET Framework)
        Test404轻量CMS指纹识别 v2.1
  • 其他开源程序:
GitHub - Tuhinshubhra/CMSeeK: CMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSsCMS Detection and Exploitation suite - Scan WordPress, Joomla, Drupal and over 180 other CMSs - Tuhinshubhra/CMSeeKicon-default.png?t=N7T8https://github.com/Tuhinshubhra/CMSeeK

在kali中利用CMSeek查询CMS版本:

CDN--(Content Delivery Network)内容分发网络

CDN指纹识别思路:

  • CDN如何配置:
        通过DNS解析记录的
        CNAME解析到CDN服务器

CDN指纹识别工具:

  • 如何获取CDN背后的真实IP:
  1. 超级ping
  2. 历史DNS
  3. 通过子域名查询IP
  4. 国外主机解析
  5. 其他
  • 专用工具:

        国内:各地CDN节点测速结果 - CDN云观测 - 站长工具

        国外:CDN Finder - CDN Planet

        脚本:GitHub - boy-hack/w8fuckcdn: Get website IP address by scanning the entire net 通过扫描全网绕过CDN获取网站IP地址GitHub - 3xp10it/xcdn: Try to find out the real ip behind cdn

  • 常规:

        ping

        nslookup

        超级ping

        ldb(load balance detector)

WAF--(Web Application Firewall)Web 应用防火墙

什么是WAF?

        Web Application Firewall
        Web 应用防火墙
        过滤HTTP/HTTPS的请求

WAF的作用:

  • SQL Injection (SQLi):阻止SQL注入
  • Cross Site Scripting (XSS):阻止跨站脚本攻击
  • Local File Inclusion (LFI):阻止利用本地文件包含漏洞进行攻击
  • Remote File Inclusione(RFI):阻止利用远程文件包含漏洞进行攻击
  • Remote Code Execution (RCE):阻止利用远程命令执行漏洞进行攻击
  • PHP Code Injectiod:阻止PHP代码注入
  • HTTP Protocol Violations:阻止违反HTTP协议的恶意访问
  • HTTPoxy:阻止利用远程代理感染漏洞进行攻击
  • Sshllshock:阻止利用Shellshock漏洞进行攻击
  • Session Fixation:阻止利用Session会话ID不变的漏洞进行攻击
  • Scanner Detection:阻止黑客扫描网站
  • Metadata/Error Leakages:阻止源代码/错误信息泄露
  • Project Honey Pot Blacklist:蜜罐项目黑名单
  • GeoIP Country Blocking:根据判断IP地址归属地来进行IP阻断

WAF的分类:

  • 硬件型 WAF(厂商安装)
  • 云 WAF(阿里云、腾讯云、华为云……)
  • 软件型 WAF(部署在 Apache、Nginx 等 HTTP Server 中)

常见WAF厂商

        各种云:阿里云、腾讯云、华为云、百度云…… 安全狗、宝塔、360、知道创宇、长亭、安恒……

  • 宝塔

  • 安全狗

  • 腾讯云

  • 阿里云

WAF指纹识别思路

  • 额外的cookie;
  • 任何响应或请求的附加标头;
  • 响应内容(如果被阻止请求);
  • 响应代码(如果被阻止请求);
  • IP地址(云WAF);
  • JS客户端模块(客户端WAF)

如何触发拦截

指纹库

wafid/finger.xml at master · CSecGroup/wafid · GitHub

WAF指纹识别工具

  • Kali自带:

GitHub - EnableSecurity/wafw00f: WAFW00F allows one to identify and fingerprint Web Application Firewall (WAF) products protecting a website.

        用法:wafw00f https://www.12306.cn
                   nmap www.12306.cn --script=http-waf-detect.nse
                   sqlmap -u "xxx.com?id=1" --identify-waf

  • 其他:

        GitHub - 0xInfection/Awesome-WAF: 🔥 Web-application firewalls (WAFs) from security standpoint.

5.Google Hacking

搜索引擎

Google Hacking

  • 来源:2002年 

                 Johnny Long

        Google--Google Hacking

运算法

  • 以下所有字词:直接输入
  • 与以下词完全匹配:”双引号扩起“
  • 以下任意字段:在所需字词之间添加OR
  • 不含以下任意字词:在不需要的字词前添加一个减号  -xx、-“xx”
  • 数字范围:从:在数字之间加上两个句号并添加度量单位 10..20斤

高级语法  

  • 只搜索某个网站的内容:site:xxxxx
  • 网页的内容包括:allintext:xxxxx

                                     intext:xxxxx

  • 标题出现:allintitle:xxxxx

                          intitle:xxxxx

  • URL地址包括:allinurl:xxxxx

                                  inurl:xxxxx

  • 文件类型指定:filetype:pdf

语法数据库

Google Hacking Database (GHDB) - Google Dorks, OSINT, ReconThe GHDB is an index of search queries (we call them dorks) used to find publicly available information, intended for pentesters and security researchers.icon-default.png?t=N7T8https://www.exploit-db.com/google-hacking-database
GitHub - BullsEye0/google_dork_list: Google Dorks | Google helps you to find Vulnerable Websites that Indexed in Google Search Results. Here is the latest collection of Google Dorks. A collection of 13.760 Dorks. Author: Jolanda de KoffGoogle Dorks | Google helps you to find Vulnerable Websites that Indexed in Google Search Results. Here is the latest collection of Google Dorks. A collection of 13.760 Dorks. Author: Jolanda de Koff - BullsEye0/google_dork_listicon-default.png?t=N7T8https://github.com/BullsEye0/google_dork_list

工具

        GitHub搜索:Google Hacking、Google Dorks

查找最新的插件:

什么是网络空间

6. 网络空间搜索引擎

        OSINT--Open source intelligence--开源网络情报

怎么扫描?

        用网络扫描的工具:nmap、zmap

        方式:IP库、枚举

怎么标识一个设备?

        爬虫:url

        IP:域名

        开放端口

        操作系统

        物理地址:中国、外国

        MAC地址

        设备的类型

实时威胁地图

地图 | 卡巴斯基网络威胁实时地图地图 | 点击这里查明您是否处于网络攻击环境下icon-default.png?t=N7T8https://cybermap.kaspersky.com/cn

其他的网络空间搜索引擎

        Shodan

Shodan Search EngineSearch Engine for the Internet of Thingsicon-default.png?t=N7T8https://www.shodan.io/

        Censys:

        ZoomEye(钟馗之眼):

        Fofa:
Fofa是一家专注于网络空间搜索和网络安全的公司,其产品也被称为Fofa。Fofa平台提供了强大的网络空间搜索功能,用户可以使用Fofa来搜索和分析互联网上的设备、服务和漏洞信息,帮助用户发现潜在的网络安全风险并加强安全防护。该平台被广泛应用于网络安全行业和相关领域。

        对比:

工具:
https://github.com/knownsec/Kunyuicon-default.png?t=N7T8https://github.com/knownsec/Kunyu
https://github.com/coco413/DiscoverTargeticon-default.png?t=N7T8https://github.com/coco413/DiscoverTarget
https://github.com/saucer-man/saucerframeicon-default.png?t=N7T8https://github.com/saucer-man/saucerframe

7.目录信息

什么是目录扫描

        部署的网站有一些敏感文件:

                配置文件(xxx.cfg)、

                数据文件(xxx.sql)、

                目录(/backup、/conf、/admin)

        会泄露哪些信息:

                数据库用户名和密码

                服务器的用户名和密码

                数据库的文件

        为什么会泄露?

                配置不当的问题

                本地文件包含(local file inclusion(LFI)):

                        PHP:header.php、common.php、footer.php、function.php

                        include("恶意代码")、include("路径/文件")

                        require();

常见的敏感目录和文件

        robots.txt:

        是一个网站根目录下的文本文件,用于向搜索引擎爬虫指示哪些页面可以被抓取,哪些页面不应该被抓取。这个文件告诉搜索引擎爬虫访问网站时应该遵守的规则和指导,以控制搜索引擎对网站内容的索引和抓取行为。

        通过robots.txt文件,网站管理员可以指定哪些页面不应该被搜索引擎爬虫访问(比如敏感信息、私人数据等),从而保护这些页面的隐私性。此外,robots.txt还可以用来指示搜索引擎爬虫抓取网站的频率、哪些目录需要被忽略等。

        sitemap.xml:

        是一个XML格式的文件,用于向搜索引擎提供关于网站上所有可抓取的页面的信息。这个文件包含了网站的结构化数据,列出了网站上的各个页面的URL地址、最后修改日期、更新频率等信息,帮助搜索引擎更有效地抓取和索引网站的内容。

        通过提供sitemap.xml文件,网站管理员可以帮助搜索引擎更快地发现和理解网站上的内容,确保所有重要页面都被搜索引擎爬虫正确地抓取和索引。这有助于提高网站在搜索结果中的可见性,并加快页面被检索的速度。

        通常,sitemap.xml文件位于网站的根目录下,搜索引擎会定期扫描该文件以获取关于网站内容的最新信息。创建和维护sitemap.xml文件是SEO(搜索引擎优化)的重要一环,有助于提升网站的搜索引擎排名并增加网站流量。

        网站的备份文件/数据:

                在线压缩:路径、文件名、wwwroot:20240529.zip

                帝国备份王:1.sql、1.zip

        后台登录的目录:

                /admin

                /manage

        安装包(源码):

                非开源、商用

                1.zip

                /install

        上传的目录:

                文件上传漏洞(webshall [一句话木马] )

                /upload

                /upload.php

        mysql的管理界面:

                300M--Mysql

                web页面去管理

                phpadmin

        程序的安装路径:

                /install

        php探针:

                phpinfo

                雅黑探针:雅黑PHP探针

        网站文本编辑器(漏洞):

                Ueditor(GitHub - fex-team/ueditor: rich text 富文本编辑器)

                Kindeditor

                CKeditor

                文件上传漏洞、命令注入漏洞

        Linux:

                /etc/passwd

                /etc/shadow(SH512加密)

                /stc/sudoers(sudo)

        MacOS:

                .DS_Store

        编辑器的临时文件:

                xxx.swp

        目录穿越:
                Windows IIS
                Apache(pikachu靶场)
        tomcat WEB-INF:
        其他非常规文件:
                secret.txt
                password.txt

8. 文件扫描思路

做法:

        直接在域名后面拼接路径/ 文件名,如果返回200,就是存在。

扫描方法:

        递归:

                dir xxx

        字典:

                dict        

        暴力破解:
        
        爬虫:
                robots.txt

                sitemap.xtml

                网页中的其他链接

        fuzz(模糊测试):

        

文件扫描的字典

        kali字典:

        尝试在kali中扫描:

文件扫描的工具:

如果目标系统开启WRF或者IDS:

                可以尝试        代理、网络空间搜索引擎

防御:

                权限chrom

                删除敏感文件

                WAF、IDS

9.Git Hack

什么是版本控制系统--VCS

        代码的恢复和备份遇到的问题:

                修改仓库难以管理

                整个工程直接打包,占用空间过多

        Version Conteol System(版本控制系统) 

                是一种记录文件内容变化,以便将来查阅特定版本的系统。它们通常用于跟踪源代码文件的更改,但也可用于跟踪任何类型的文件。版本控制系统有助于团队协作,提供了一种方法来协调多个人对文件的编辑,并且可以追踪文件的整个演变过程。

        SVN(Subversion)

                是一个开放源代码的集中式版本控制系统,用于管理文件和目录的更改历史记录。它由CollabNet公司开发,最初于2000年发布。SVN提供了一种简单而强大的方式来跟踪文件的变化,协调团队成员的工作,并恢复到之前的版本。

        DVCS(Distributed Version Control System)

                是指分布式版本控制系统,它是一种用于管理文件变更历史记录的系统,每个用户都可以拥有完整的文件版本历史记录。与集中式版本控制系统(CVCS)不同,DVCS使得团队成员可以在本地进行工作,而不必始终连接到中央服务器。

Git工作区划分

Git信息泄露原理

        为什么Git会导致信息泄露?

                把私有仓库/隐私文件提交到了github

        部署项目的时候,不小心把.git文件一起打包进去,放到web网站的目录下

Git信息泄露的利用方式

        找到.git:

                目录扫描

                robots.txt

                搜索引擎搜索--intitle:”index of /.gif“

        把.git下载到本地:

Github搜索技巧

Git仓库利用流程和工具

        Git信息泄露方式:

实例

CTFHub:CTFHub

        CTFHUB:

1. 先用dirsearch扫描,发现是否有存在.git泄露漏洞

发现漏洞

2.利用御剑或者dirb扫描网站,进行目录遍历,获取.git目录

3.GitHack下载.git目录

4.找到保存后的.git文件目录

5.输入git log命令查看Git版本控制系统中提交历史记录

5.使用git diff HEAD^命令,对比当前提交与它的父提交(即前一个提交)之间的差异,获得到flag

Dirsearch

        是一款用于目录扫描敏感文件泄露检测的工具。它通过发送HTTP请求来枚举目标网站上的目录和文件,并在服务器返回状态码为200的情况下确认有效的目录或文件。

        Dirsearch可以帮助安全测试人员或渗透测试人员识别目标网站上可能存在的敏感目录备份文件配置文件源代码等。通过扫描目标网站,Dirsearch可以发现隐藏的页面或资源,从而提供潜在的攻击向量。

Dirsearch具有以下功能:

  • 多线程并发扫描,提高效率。
  • 支持自定义字典,可以根据需要使用不同的字典进行扫描。
  • 支持HTTP代理,方便在代理环境中进行扫描。
  • 可以指定特定的文件扩展名进行扫描。
  • 支持过滤规则,可以排除指定的目录或文件。
  • 扫描结果以表格或JSON格式输出。

总之,Dirsearch是一个用于目录扫描和敏感文件泄露检测的强大工具,可以帮助发现网站上隐藏的目录和文件,从而增强对目标系统的安全评估和渗透测试。

GitHack

        是一款用于自动化Git存储库的信息收集和攻击的工具。它专门设计用于利用Git存储库中的配置错误或敏感信息泄露,从而获取对代码、配置文件和其他敏感信息的未授权访问。

        Git是一种分布式版本控制系统,广泛用于开发人员之间的协作和代码管理。但是,如果Git存储库的配置不正确或者敏感信息被误配置,可能会导致安全风险。GitHack将尝试通过以下方式来发现和利用这些问题:

  1. Git泄露:GitHack会检查目标存储库是否存在.git目录或.git泄露,这可能导致敏感信息的泄露。
  2. Git配置问题:GitHack会检查存储库的配置文件(如config和hooks)是否包含敏感信息或允许未经授权的访问。
  3. 远程代码执行:GitHack会尝试通过特殊的Git命令和配置来触发代码执行,以便获取更高的权限。

GitHack提供了一个简单而强大的命令行界面,使用户能够指定目标Git存储库并进行扫描。它还提供了多种输出格式,以便于结果的分析和报告生成。

需要注意的是,使用GitHack或类似的工具进行Git存储库的攻击必须遵守法律和道德准则,并且应该获得合法的授权来测试目标系统的安全性。

相关文章:

渗透课程第二阶段--Part1--信息收集

目录 一. 为什么要做信息收集? 渗透测试的流程 信息收集包括的内容 学习框架: 二. 分类 1. 域名相关信息 域名(Domain Name)是什么 域名的分类 域名联系人信息 子域名信息 域名DNS信息 2. IP相关信息 ping/nslookup …...

ubuntu22 搭建nginx高可用集群(VIP(keepalived) + 负载均衡)

#在所有节点安装nginx #ps: 如果要使用tcp流转发:需用二进制包安装 make编译时加入stream流的参数。 推荐直接安装openresty【默认支持stream等nginx模块,还附带了很多常用的lua库】 apt install -y net-tools sudo apt install -y nginx vim /etc/…...

QT 编译Lua 动态库,使用Lua脚本混合编程

一,编译Lua动态库 1,下载lua源码 地址:Lua: downloadhttps://www.lua.org/download.html 2,配置 解压lua源码压缩包,里面有个src文件夹,里面的代码就是lua的源码...

关于不均衡数据的探究

1、不均衡数据指什么 不均衡数据是指在一个数据集中,某些类别(或标签)的样本数量明显少于其他类别的样本数量,也就是说不同类别的样本分布不均匀。这样的数据集在分类问题中非常常见。 2、不均衡数据的特征 类别比例失衡&#xf…...

LwIP 之十 详解 TCP RAW 编程、示例、API 源码、数据流

我们最为熟知的网络通信程序接口应该是 Socket。LwIP 自然也提供了 Socket 编程接口,不过,LwIP 的 Socket 编程接口都是使用最底层的接口来实现的。我们这里要学习的 TCP RAW 编程则是指的直接使用 LwIP 的最底层 TCP 接口来直接实现应用层功能。这里先来一张图,对 LwIP 内部…...

【京东评论】数据源——Python提升获取效率▼

这不是我的第一个爬虫,但大多数都是像这样简单粗暴的,因为一开始对于定义函数,然后再相应 相应的操作,是比较困难的,这能直接写for循环语句。 首先,我们要明确我们的目标:从京东上爬取产品的评…...

Java大厂面试题第2季

一、本课程前提要求和说明 面试题1: 面试题2: 面试题3: 面试题4: 面试题5: 高频最多的常见笔试面试题目 ArrayList HashMap 底层是什么东东 JVM/GC 多线程与高并发 java集合类...

探索无限可能性——微软 Visio 2021 改变您的思维方式

在当今信息化时代,信息流动和数据处理已经成为各行各业的关键。微软 Visio 2021 作为领先的流程图和图表软件,帮助用户以直观、动态的方式呈现信息和数据,从而提高工作效率,优化业务流程。本文将介绍 Visio 2021 的特色功能及其在…...

Linux CFS调度器之周期性调度器scheduler_tick函数

文章目录 前言一、简介二、源码分析2.1 scheduler_tick2.2 task_tick2.3 entity_tick2.4 check_preempt_tick2.5 resched_curr 参考资料 前言 Linux内核调度器主要是主调度器和周期性调度器,主调度器请参考:Linux 进程调度之schdule主调度器 一、简介 …...

git生成密钥(免密)

生成SSH密钥对的方法如下: 打开Git Bash。 输入以下命令生成新的SSH密钥对: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 这里的 -C 参数后面跟的是你的邮箱地址,通常用于标识这个密钥。 当系统提示你“Enter a fil…...

山东大学软件学院2021级编译原理回忆版

一、判断题 1、正则文法可以表示一般的高级程序语言,构成其语法成分和生成句子() 2、NFA的状态和符号有且只有一条边,因此看起来更直观() 3、DFA无法表示这样的语言{anbn,n>1}() …...

为什么都说视频号小店值得做,具体该怎么做?新手必学

大家好,我是电商花花。 所有人都在告诉你2024年应该做视频号小店,但没有人告诉你到底应该怎么做。 今天给大家说一下为什么2024年都推荐大家去做视频号小店,以及分享一些视频号小店的实操干货,可以帮助大家更快更稳的做店。 首先…...

网络安全岗秋招面试题及面试经验分享

Hello,各位小伙伴,我作为一名网络安全工程师曾经在秋招中斩获🔟个offer🌼,并在国内知名互联网公司任职过的职场老油条,希望可以将我的面试的网络安全大厂面试题和好运分享给大家~ 转眼2024年秋招又快到了金…...

如何实现一个AI聊天功能

最近公司的网站上需要对接一个AI聊天功能,领导把这个任务分给了我,从最初的调研,学习,中间也踩过一些坑,碰到过问题,但最后对接成功,还是挺有成就感的,今天把这个历程和项目整理一下…...

实战16:基于apriori关联挖掘FP-growth算法挖掘关联规则的手机销售分析-代码+数据

直接看视频演示: 基于apriori关联挖掘关联规则的手机销售分析与优化策略 直接看结果: 这是数据展示: 挖掘结果展示: 数据分析展示:...

Linux基础指令及其作用之系统信息和管理

系统信息和管理 ps ps 命令用于显示当前系统的进程信息。它是 Unix 和类 Unix 操作系统中的一个重要工具,可以用于监控和管理系统进程。以下是 ps 命令的详细用法和常见选项: ps [选项]常用选项![在这里插入图片描述](https://img-blog.csdnimg.cn/di…...

FinRobot:一个由大型语言模型(LLM)支持的新型开源AI Agent平台,支持多个金融专业AI Agent

财务分析一直是解读市场趋势、预测经济结果和提供投资策略的关键。这一领域传统上依赖数据,但随着时间的推移,越来越多地使用人工智能(AI)和算法方法来处理日益增长的复杂数据。AI在金融领域的作用显著增强,它自动化了…...

【SQL学习进阶】从入门到高级应用(七)

文章目录 ✨数据处理函数✨if函数✨cast函数✨加密函数 ✨分组函数✨max✨min✨avg✨sum✨count✨分组函数组合使用✨分组函数注意事项 ✨分组查询✨group by✨having✨组内排序 ✨总结单表的DQL语句 🌈你好呀!我是 山顶风景独好 💕欢迎来到我…...

20231911 2023-2024-2 《网络攻防实践》实践十一报告

实践内容 (1)web浏览器渗透攻击 任务:使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程。 实验步骤: ①选择使用Metasploit中的MS06-014渗透攻击模块②选择PAYLOAD为任意…...

5G专网驻网失败分析(suci无效)

suci 5G终端第一次驻网时,注册消息Registartion request中携带的5GS mobile identity要携带suci类型的mobile identity。 注册消息协议规范见5G NAS 协议3gpp TS24.501 8.2.6 Registration request。 suci协议规范参见3gpp TS24.501 9.11.3.4 5GS mobile identity …...

【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(1)

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…...

go语言使用model Gorm MySQL查询数据 定时十分钟查询一次 查询十分钟前新建的数据

在Go语言中,使用GORM库与MySQL数据库交互并定时查询数据是常见的需求。以下是一个基本的示例,展示了如何设置定时任务,并使用GORM查询十分钟前新建的数据: 首先,你需要安装GORM和MySQL驱动: bash go get -…...

透视AI技术:探索折射技术在去衣应用中的奥秘

引言: 随着人工智能技术的飞速发展,其在图像处理和计算机视觉领域的应用日益广泛。其中,AI去衣技术作为一种颇具争议的应用,引发了广泛的讨论和关注。本文将深入探讨折射技术在AI去衣中的应用及其背后的原理。 一、AI去衣技术简介…...

计算机网络工程师需要掌握的知识点

网络基础 网络协议OSI参考模型TCP/IP 体系结构广域网与接入网技术:HDLC、PPP。xDSL、HFCIEEE802标准、以太网技术。网桥、交换机、无线局域网(WLAN)、VLAN、TRUNK、GVRP、STP、综合布线系统IP地址、子网划分、CIDR、ARP、ICMP、IPV6、TCP、UD…...

Java-Collection家族(List接口)

集合-Collection家族-List接口 List接口 1 特点 ​ 有序且可重复(因为List接口中添加了许多针对下标操作的方法) 2 四种实现类的数据类型与特点 ​ a. ArrayList ​ 数据结构:一维数组 ​ 特点:存储数据 ​ b. LinkedList ​ 数…...

成绩发布小程序哪个好用?

大家好,今天我要来跟大家分享一个超级实用的小秘密——易查分小程序!作为老师,你是不是还在为发放成绩而头疼?是不是还在为通知家长而烦恼?别急,易查分小程序来帮你啦! 易查分简直是老师们的贴心…...

如何让大模型在智能时代背景下更加先进:一种基于时代特征的探讨

随着人工智能技术的飞速发展,大型模型如深度学习网络和强化学习算法已经在各个领域取得了显著的成果。然而,随着应用场景的不断扩展和复杂化,如何让这些大模型在智能时代背景下更加先进,已经成为了一个亟待解决的问题。本文将从以…...

Mac 分享 WIFI 后,iPhone 连接 WIFI,但无法上网

0x00 分享WIFI 如何分享,可查看这篇: MacOS系统如何创建热点并共享Wi-Fi连接 0x01 iPhone 无法上网 打开设置,点击所连 WIFI 进入 配置 DNS 选择 手动 添加 服务器: 公用的有: 114.114.114.114 、180.76.76.76、1…...

C语言编程:揭秘平均输入三个数的艺术

C语言编程:揭秘平均输入三个数的艺术 在C语言编程的广袤天地中,平均输入三个数似乎是一个简单而基础的任务。然而,这个任务却蕴含着许多编程的精髓和技巧。今天,就让我们一同深入探索这个看似简单的任务,揭示其背后的…...

jvm 触发GC的时机和条件

GC的种类 GC又分为 minor GC 和 Full GC (也称为 Major GC ) minor GC:轻GC Full GC(Major GC):重GC Major GC的速度一般会比Minor GC慢十倍以上 什么时候触发GC 程序调用System.gc时可以触发,也不是立即触发&#xf…...

UML用例图

一、用例图是什么 用例图是一种描述系统功能的图形化工具,它展示了系统的参与者(用户、其他系统或设备)与用例(系统提供的服务或功能)之间的交互关系。 二、用例图的作用 1、用例图的主要作用 明确系统需求&#x…...

fluent UI v9版本Dialog右上角x按钮聚焦问题解决

右上角x按钮聚焦效果展示 第一次点击不会聚焦,第二次或多次点击会出现这种情况。如果多个地方公用一个页面里,这个页面包含这个组件,那其它页面刚打开弹框就是聚焦状态,是个样式的问题。 解决: import * as React fr…...

【SAP HANA 33】前端参数多选情况下HANA如何使用IN来匹配?

场面描述: 在操作界面经常会出现某个文本框需要多选的情况,然后后台需要根据多选的值进行匹配搜索。 一般处理的情况是: 1、在Java后端动态生成SQL 2、不改变动态SQL的情况,直接当做一个正常的参数进行传递 本次方案是第二个,直接当做一个正常的字符串参数进行传递即…...

Go 语言中常量和变量的定义、使用

Go 语言,作为一种现代编程语言,以其简洁性和高效性赢得了开发者的青睐。在 Go 语言中,常量与变量作为存储和操作数据的基本元素,扮演着至关重要的角色。通过正确理解和使用常量与变量,开发者可以编写出更加健壮和高效的…...

活动预告|6月13日Apache Flink Meetup·香港站

6 月 13 日 | 香港 | 线下 Apache Flink Meetup 的风吹到了香江之畔,Apache Flink 香港 Meetup 来啦!本次活动,我们邀请了来自阿里云的顶尖专家,帮助开发者全面了解 Apache Flink 的流批一体的数据处理能力,流式数据湖…...

算法(七)插入排序

文章目录 插入排序简介代码实现 插入排序简介 插入排序(insertion sort)是从第一个元素开始,该元素就认为已经被排序过了。然后取出下一个元素,从该元素的前一个索引下标开始往前扫描,比该值大的元素往后移动。直到遇到比它小的元…...

抖音太可怕了,我卸载了

这两天刷短视频,上瘾了,太可怕了。 自己最近一直在研究短视频制作,所以下载了抖音,说实话,我之前手机上并没有抖音,一直在用B站。 用了两天抖音,我发现,这玩意比刷B站还容易上瘾啊…...

AI大模型在测试中的深度应用与实践案例

文章目录 1. 示例项目背景2. 环境准备3. 代码实现3.1. 自动生成测试用例3.2. 自动化测试脚本3.3. 性能测试3.4. 结果分析 4. 进一步深入4.1. 集成CI/CD管道4.1.1 Jenkins示例 4.2. 详细的负载测试和性能监控4.2.1 Locust示例 4.3. 测试结果分析与报告 5. 进一步集成和优化5.1. …...

OOP一元多项式类(运算符重载)

题目描述 一元多项式按照升幂表示为: Pn(x) = p0+ p1x + p2x2+ … +pnxn。(n>=0) 构建一元多项式类保存多项式中每项的系数和指数。并重载输入输出运算符,完成多项式的输入以及输出;重载加法,减法,乘法运算符,完成多项式的运算。 输入 测试数据数 对于每组测试数…...

Docker compose 的方式一键部署夜莺

官方安装文档:https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/install/docker-compose/ 介绍:夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析…...

解锁私域流量的奥秘:构建独特的私域生态

大家好,我是来自一家深耕私域电商领域的技术创新公司,担任资深产品经理一职,已积累了多年的行业经验和独到见解。今天,我想和大家共同探讨私域流量的核心内涵,以及它为何在当前的商业环境中变得如此重要。在私域运营中…...

在CentOS系统上安装Oracle JDK(华为镜像)

在CentOS系统上安装Oracle JDK(华为镜像) 先爱上自己,再遇见爱情,不庸人自扰,不沉溺过去,不为自己的敏感而患得患失,不为别人的过失而任性,这才是终身浪漫的开始。 https://repo.huaweicloud.com/java/jdk …...

7 步解决Android Studio模拟器切换中文输入

详细步骤传送地址:Android Studio 模拟器切换中文输入 目录 01 问题概述 02 模拟器的调试 01 问题概述 大家在使用Android Studio 软件进行项目演示时总会遇到一些输入框需要输入中文汉字的情况,由于AS自带的模拟器基本都是英文,这时就有同…...

如何搭建B2B2C商城系统?开发语言、功能扩展、优势分析

如今,越来越多的企业意识到单靠第三方电商平台不足以快速实现品牌曝光和销售增加,相反还有诸多限制。 因此,搭建一个B2B2C商城也就成为企业发展业务的首选,既可以满足自营和商家入驻的需求,功能操作又灵活&#xff0c…...

Rust的高效易用日志库—tklog

很多人习惯于python,go等语言基础工具库的简单易用;在使用rust时,可能感觉比较麻烦,类似日志库这样的基础性工具库。tklog提供用法上,非常类似python等Logger的日志库用法,用法简洁;基于rust的高…...

LabVIEW调用外部DLL(动态链接库)

LabVIEW调用外部DLL(动态链接库) LabVIEW调用外部DLL(动态链接库)可以扩展其功能,使用外部库实现复杂计算、硬件控制等任务。通过调用节点(Call Library Function Node)配置DLL路径、函数名称和…...

Python图形界面(GUI)Tkinter笔记(十六):Radiobutton选项功能按钮(单选按钮)

在tkinter库中,选项功能按钮Radiobutton是一个常用的控件,用于从多个选项中选择一个,从而实现相关的交互功能。 其余笔记:【Python图形界面(GUI)Tkinter笔记(总目录)】 【一】书写:tkinter.Radiobutton(父窗口对象,参数1,参数2,...) 【二】Radiobutton控件常用参数…...

静态路由原理与配置

文章目录 路由器的工作原理路由根据路由表转发数据 路由表的形成路由表路由表的形成 静态路由和默认路由静态路由默认路由 路由器转发数据包的封装过程源目地址变化 交换与路由对比路由工作在网络层交换工作在数据链路层 静态路由和默认路由的配置 路由器的工作原理 路由 路由…...

Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41)

文章目录 Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41)1.开机动画的启动过程概述2.为什么设置了属性之后就会播放? Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41) 1.开机动画的启动过程概述 下面就是BootAnimation的重要部…...

Redis 中的 Zset 数据结构详解

目录 用法 1. 增 2. 删 3. 查 4. 交,并 编码方式 应用场景 Redis 中的 Zset(有序集合)是一种将元素按照分数进行排序的数据结构。与上篇写的SetRedis 中的 Set 数据结构详解不同,Zset 中的每个元素都关联一个浮点数类型的…...