1、搜索引擎收集信息
1.1运算符
- 完全匹配 "金友鑫科技有限公司"
- 任意字词 南京 OR 上海
- 不包含 burp suite -xxx
- 数字范围 number..number
1.2 高级语法
- 只搜索某个网站的内容 site:zhihu.com
- 网页的内容包括 allintext: Powered by Discuz intext: Powered by Discuz
- 标题出现 intitle: 后台登录 allintitle: 后台登录
- URL地址包括 allinurl: admin.php inurl: index.php?id=1
- 文件类型指定 filetype:pdf
- index of
1.3语法数据库
- https://github.com/BullsEye0/google_dork_ list
- https://www.exploit-db.com/googlehacking-dat
2.-网络空间搜索引擎
OSINT
Open source intelligence 开源网络情报
怎么扫描?
用网络扫描的工具 nmap zmap
方式 IP库 枚举
2.1如何标识一个设备
- 爬虫 url
- ip 域名
- 开放端口
- 操作系统
- 物理地址 南京、上海、武汉
- MAC地址 设备的类型
2.2、Shodan***
(shodan.io)
2.3、工具
- https://github.com/jakejarvis/awesome-shodan-queries (语法) https://github.com/random-robbie/My-Shodan-Scripts (python脚本)
补充:(每个网址都有自己的帮助手册)
Censys.io
ZoomEye.org 网络空间资源测绘 Xmap
工具:
https://github.com/knownsec/Kunyu
https://github.com/coco413/DiscoverTarget
https://github.com/saucer-man/saucerfram
3、目录扫描收集信息
3.1 什么是目录扫描
3.1.1部署的网站有一些敏感文件
- 配置文件 xxx.cfg
- 数据文件 xxx.sql .tar.gz
- 目录 /backup /conf /admit
3.1.2 会泄露哪些信息
- 数据库用户名和密码
- 服务器的用户名和密码
- 数据库的文件
- etc
3.1.3 local file inclusion(LFI)
在php语法中包含include("路径/文件") include("../../..") require()
将文件里面的代码导入,如果xxx.php中包含恶意代码则被攻击
3.2 常见的敏感目录和文件
3.2.1 robots.txt
禁止搜索引擎搜索xxx文件
3.2.2 itemap.xml
准许搜索引擎搜索xxx文件
3.2.3 网站的备份文件/数据
在线压缩(文件)
指定路径和压缩名 eg.wwwroot -666.zip
帝国备份王 (数据)
1.sql 1.zip
3.3 后台登录的目录
- /admin
- /manage
3.4 安装包(源码)
- 非开源,商用
- 1.zip
3.5 文件上传目录
- 文件上传漏洞 webshell
- /upload
- /upload.php
3.6 mysql的管理界面
phpadmin是使用非常广泛的web页面直接连接到数据库的工具,php存在webshell漏洞......
3.7 程序的安装路径
/install
3.8 php的探针
- phpinfo
- 雅黑探针
3.9 文本编辑器
- Ueditor
- kindeditor
- CKeditor
- https://github.com/fex-team/ueditor
- 文件上传漏洞、命令注入
3.10 Linux
- /etc/passwd
- /etc/shadow SHA512
- /etc/sudoers sudo
3.11 MacOS
- DS_Store
- github.com/lijiejie/ds_store_exp
3.12 编辑器的临时文件
.swp
3.13 目录穿越
- 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
3.14 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等)
- ETC
4. 文件扫描思路
做法 直接在域名后面拼接路径/文件名,如果返回200,就是存在
扫描方法
- 递归 dir xxx dir xx
- 字典 dict
- 暴力破解 【0-9】【a-z】
- 爬虫 robots.txt sitemap.xlml 网页中的其他链接
- fuzz(模糊测试) 字典
5.文件扫描的字典
- dirb /usr/share/wordlists/dirb/common.txt
- kali wordlists
6、工具
- dirb
- dirbuster
- 御剑
- Burp Suite
- Intruder payload
- www.baidu.com/$bbs$
- DirBrute
- Dirsearch
- Dirmap
- wfuzz
注意
WAF、IDS的绕过
- 代理
- 网络空间搜索引擎
7、防御
权限
- 删除敏感文件
- WAF、IDS
8、Git信息收集
8.1 什么是版本控制系统
Version Control System
代码的恢复、备份:
修改仓库难以管理
整个工程直接打包,占用空间过多
发展阶段:
1.版本管理
本地vcs
2.协同开发
2.1文件冲突
- 自动合并不冲突的内容
- 标记冲突的内容
2.2 集中化的VCS
Centralized Version Control Systems - cvcs
代表
- SVN
- CVS Concurrent Versions System
3.去中心化
分布式CVS
Distributed Version Control System --DVCS
代表
Github、Gitlab、码云
Git Linus Torwalds BitKeeper
8.2 为什么Git会导致信息泄露
部署项目时.git 文件一起打包进去,放到web网站的目录下
- .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
9、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 收藏大于10小于50的
- kali pushed:>2021-08-15 搜索在2021年8月15日之后提交的
- kali pushed:2021-07-01..2021-08-01 搜索在此区间
- kali created:>=2021-06-01 创建时间
- kali pushed:<2021-08-01 -language:java 搜索在2020年8月1日前push代码且排除java语言
10、Git信息泄露利用方式
10.1 找到.git文件
- 目录扫描
- robots.txt
- 搜索引擎搜索 intitle:"Index of /.git"
10.2 把.git下载到本地
- https://github.com/BugScanTeam/GitHack python GitHack.py xxx.com/.git/
- https://github.com/lijiejie/GitHack
- https://github.com/wangyihang/githacker
- https://github.com/WangWen-Albert/JGitHack
10.3 用git的命令获取内容
- git log 获取提交记录
- git reset -- hard[log hash] -- 恢复到某个版本
- git diff 对比版本差别
10.4 工具
工具 https://github.com/gakki429/Git_Extract