信息收集搜索引擎收集、目录扫描、Git信息收集
Google Hacking运算符高级语法语法数据库 网络空间搜索引擎网络空间搜索引擎网络系统网络设备工业系统 OSINT扫描工具标识设备全球实时威胁地图ShodanCLI用法案例 其他的网络空间搜索引擎CensysZoomEyeFofa 目录扫描部署的网站有一些敏感文件泄露信息泄露原因常见的敏感目录和文件文件扫描思路做法扫描方法? 文件扫描的字典工具注意事项防御 Git信息收集版本控制系统为什么Git会导致信息泄露Github搜索技巧Git信息泄露利用方式ctfhub技能树Google Hacking
原指利用Google Google搜索引擎搜索信息来进行入侵的技术和行为;
现指利用各种搜索引擎搜索信息来进行入侵的技术和行为;
运算符
完整匹配:""
剔除不需要的内容:-
任意字词:文字OR文字
数字范围:数字…数字
高级语法
只搜索指定网站的内容:site:
网页的内容包括:allintext:
网页的标题出现:allintitle:
URL地址包括:allinurl:
文件类型:filetype:
index of:如果没有默认首页,就会出现目录结构
语法数据库
网上应该有,没有私信发你
网络空间搜索引擎
网络搜索引擎:
互联网搜索引擎是万维网中的特殊站点,专门用来帮助人们查找存储在其他站点上的信息。搜索引擎有能力告诉你文件或文档存储在何处
网络空间
Cyber space
搜索引擎
数字图书馆
用图片搜索图片
用音乐搜索音乐
用声音搜索电视剧
网络系统
CDN
CMS
IDS intrusion detection system
办公软件
数据库服务
杀毒软件
文件服务NF
网络设备
手机
平板电脑
交换机
路由器
网络摄像头
私人网盘
打印机
ATM
物联网家电
机器人
工业系统
交通信号灯
企业大屏幕
公园控制系统
加油站
电网
自来水厂
核电站
OSINT
开源网络情报
扫描工具
nmap
zmap
IP库
枚举
标识设备
爬虫------------ url
ip --------------- 域名
开放端口
操作系统
物理地址 ------深圳、北京
MAC地址
设备的类型
全球实时威胁地图
/cyber-map/threat-map.html
Shodan
世界上最早的网络空间搜索引擎
https://shodan.io
有的功能是需要花钱的
Maps:地图的形式
images:一些令人惊讶的信息截图
Montor:监控
Developer:对于开发者
Filter过滤器:
tomcat country:“CN”
apache city:“Changsha”
server: gws hostname:“google”
server:Hikuision-Webs country:“CN”
CLI
GET STARTED NOW----->LEAR MORE----->Command Line Interface
kali是自带Shodan
使用之前是需要APIkey
shodan init YOUR_API_KEY
alert Manage the network alerts for youraccount# 管理账户的网络提示
convert Convert the given input data file into a… # 转换输入文件
search # 返回查询结果数量
download Download search results and save them in a… # 下载查询结果到文件
honeyscore Check whether the IP is a honeypot or not. # 检查 IP 是否为蜜罐
host View all available information for an IP… # 显示一个 IP 所有可用的详细信息
info Shows general information about your account # 显示账户的一般信息
init Initialize the Shodan command-line #初始化命令行
myip Print your external IP address # 输出用户当前公网IP
parse Extract information out of compressed JSON… # 解析提取压缩的JSON信息,即使用download下载的数据
scan Scan an IP/ netblock using Shodan. # 使用 Shodan 扫描一个IP或者网段
search Search the Shodan database # 查询Shodan 数据库
stats Provide summary information about a search… # 提供搜索结果的概要信息
stream Stream data in real-time. # 实时显示流数据
用法案例
shodan host 172.67.167.88
shodan count apache
shodan count vuln:cve--0708
shodan search --fields ip_str,port,org,
hostnames microsoft iis 6.0
shodan stats port:445 SMB
shodan download --limit -1 test net:172.67.167.88/24
其他的网络空间搜索引擎
Censys
https://censys.io
没有收费
收录了证书
ZoomEye
网络空间资源测绘
Xmap
Fofa
目录扫描
部署的网站有一些敏感文件
配置文件xxx.cfg数据文件
xxx.sql
.tar.gz目录
/backup
/conf
/admin
泄露信息
数据库用户名和密码服务器的用户名和密码数据库的文件网站源码…
泄露原因
配置不当的问题本地文件包含dvwa文件包含常见的敏感目录和文件
robots.txt:对爬虫机器进行限制的文件
sitemap.xml
网站的备份文件/数据
在线压缩:路径、文件名、wwwroot-0819.zip
帝国备份王: 1.sql 1.zip
后台登录的目录
/admin
/manage
安装包(源码)
非开源,商用
1.zip
上传的目录
文件上传漏洞 webshell
/upload
/upload.php
mysql的管理界面
web页面去管理
MYSQL
phpadmin-密码爆破-webshell
程序的安装路径
/install
php的探针
phpinfo
雅黑探针
文本编辑器
Ueditor-/fex-team/ueditor
kindeditor
CKeditor
文件上传漏洞、命令注入
Linux
/etc/passwd
/etc/shadow-SHA512
/etc/sudoers-sudo
MacOS
.DS_Store
编辑器的临时文件
.swp
目录穿越
Windows IIS
Apache
pikachu靶场
http://localhost/pikachu/vul/dir/dir_list.php?
title=jarheads.php
http://localhost/pikachu/vul/dir/dir_list.php?
title=…/…/…/…/Windows/win.ini
tomcat WEB-INF
WEB-INF/web.xml : Web应用程序配置文件, 描述了servlet和其他的应用组件配置及命名规则.
WEB-INF/database.properties : 数据库配置文件
WEB-INF/classes/ : 一般用来存放Java类文件(.class)
WEB-INF/lib/ : 用来存放打包好的库(.jar)
WEB-INF/src/ : 用来放源代码(.asp和.php等)
其他非常规文件
password.txt
secret.tx
文件扫描思路
做法
直接在域名后面拼接路径/文件名,如果返回
200,就是存在
扫描方法?
递归 dir xxx dir xxx字典 dict暴力破解1位
a-z
0-9
2位
aa
00
a0
9z爬虫
robots.txt
sitemap.xlml
网页中的其他链接fuzz(模糊测试)
字典
/word
/index.php?word=
文件扫描的字典
Kaliwordlistsdirb
/usr/share/wordlists/dirb/common.txt
工具
dirbdirbuster御剑Burp SuiteIntruder payload
/$ bbs $DirBruteDirsearchDirmapwfuzz
注意事项
WAF、IDS
代理
网络空间搜索引擎
防御
权限
删除敏感文件
WAF、IDS
Git信息收集
版本控制系统
【1】代码的恢复、备份
修改仓库难以管理
整个工程直接打包,占用空间过多
【2】 Version Control System
【3】发展阶段
版本管理
本地VCS协同开发
文件冲突?
自动合并不冲突的内容
标记冲突的内容
集中化的VCS
Centralized Version Control Systems-CVCS
代表
SVN
CVS Concurrent Versions System去中心化
分布式CVS
Distributed Version Control System-DVCS
代表
Github、Gitlab、码云
Git Linus Torwalds BitKeeper
为什么Git会导致信息泄露
把私有仓库/隐私文件提交到了github
部署项目的时候,不小心把 .git 文件一起打包进去,放到web网站的目录下
java------------------- .class ---------------war.git有用的内容
.git/logs/HEAD 存储了git的log信息,可以找到历史的commit项
.git/index 缓存git add的文件,暂存区
.git/refs/stash git stash 把代码存入缓存区
.git/refs/heads/master 记录了master的commit的hash
.git/objects/pack/.pack
Github搜索技巧
kali in:file 搜索文件中包含kali的代码
kali in:path 搜索路径中包含kali的代码
kali in:path,file 搜索路径、文件中包含kali的代码
shodan language:python 搜索关键字shodan,语言为python的代码
filename:config.php language:php 搜索文件名为config.php,且语言为php
kali topics:>=5 标签数量大于等于5的
kali size:<1000 文件小于1KB的
kali stars:10…50 star大于10小于50的
kali pushed:>-08-15 搜索在8月15日之后提交的
kali pushed:-07-01…-08-01 搜索在此区间
kali created:>=-06-01 创建时间
kali pushed:<-08-01 -language:java 搜索在8月1日前push代码且排除java语
言
Git信息泄露利用方式
【1】找到.git
目录扫描
robots.txt
搜索引擎搜索 intitle:“Index of /.git”
【2】把.git下载到本地
/BugScanTeam/GitHack—python GitHack.py /.git/
【3】用git的命令获取内容
git log-------获取提交记录
git reset --hard [log hash]--------恢复到某个版本
git diff-------对比版本差异
【4】工具
/gakki429/Git_Extract
ctfhub技能树
Git泄露