标签: OSCP

12 篇文章

OSCP学习笔记(14)——Metasploit
Metasploit framework 简称 msf 是一个全流程的渗透测试框架 一般来说有如下的几类模块 1. Payload 模块:Payload 模块是一种主要用于攻击的模块,它们包含可以在目标系统上执行的恶意代码。Payload 模块可以用来获取远程访问权限、执行命令、窃取数据等。 2. Exploit 模块:Exploit 模块是一种用于利用漏洞的模块,它们可以通过利用目标系统上的漏洞来执行攻击。Exploit 模块通常需要与 Payload 模块一起使用,以便在目标系统上执行恶意代码。 3. Auxiliary 模块:Auxiliary 模块是一种用于执行辅助任务的模块,它们可以用于扫描目标系统、收集信息、执行漏洞验证等。Auxiliary 模块通常不需要…
OSCP学习笔记(11)——密码攻击
常见的信息收集手段 1. 字典攻击 2. 提取密码 HASH(明文、PtH 碰撞) 3. 信息收集 字典攻击 KaliLinux 中包含着密码字典 /usr/share/wordlists/usr/share/seclist 专属字典生成 cewl <URL/FILE> [-m {NUM} 最小长度] [-w {OUTPUT} 输出文件] #从指定 URL/FILE 生成字典 john [--wordlist={DIRCTY} 待变形字典] --rules [--stdout {OUTPUT} 输出文件] #字典变形 暴力破解 crunch 8 8 -t ,@@^^@@@ #掩码生成 8 位密码,分别是 1 大写 2 小写 2 符号 3 数字 Medusa medu…
OSCP学习笔记(10)——本地提权
本地提权是指攻击者利用漏洞或其他手段获取本地系统的管理员权限或其他高权限,从而能够执行更多的操作,例如访问、修改、删除系统文件、安装恶意软件、窃取敏感信息等。 常见的提权思路有: 1. 服务配置错误 2. 文件或服务权限漏洞 3. 内核漏洞 4. 高权限运行的服务漏洞 5. 敏感信息泄漏 6. 总是在执行二进制文件之前提升特权的系统设置 7. 脚本中包含硬编码的凭证,以及许多其他内容 手动枚举 枚举用户账号 whoami #通用 id who w #Linux 查看用户组 net user <USERNAME> #Windows id who #Linux 查看其他账号 net user #Windows cat /etc/pas…
OSCP学习笔记(9)——防病毒规避
PE 文件检测 PE (Portable Executable) 可执行文件,该文件酱油 Windows 加载器执行代码、引用库、导入和导出 API 表等 检测方法一般如下 1. 基于字符特征的检测方法(静态) 2. 启发式检测方法(单步跟踪 / 静态分析) 3. 基于行为的检测方法(动态) AV (Anti Virus) 躲避技术 一般来说分磁盘 / 内存两种 磁盘 打包(修改特征码、减小体积) 混淆(花指令、重组等) 加密 Crypters(改变可执行代码,在内存中执行加密文件) 软件保护(反逆向、反调试、虚拟机检测) 内存 一般流程如下 1. 利用 Windows API 向正常 PE 进程注入攻击代码 2. 获得目标进程 Handle 并分配空间 3. 将恶意代码注入到新分…
OSCP学习笔记(8)——传输文件
传输文件一般发生在后渗透测试阶段,即已经突破边界并在目标主机上获取初始低权限账户 一般的任务有: 1. 权限提升 2. 权限维持 3. 横向渗透 FTP 以 pure-ftpd 为例,安装并设置用户权限 apt install pure-ftpd groupadd ftpgroup useradd -g ftpgroup -d /dev/null-s/etc ftpuser pure-pw useradd offsec -u ftpuser -d /ftphome #这里的 offsec 是 ftp 账号,映射到系统账号 ftpuser,并设置密码 pure-pw mkdb cd /etc/pure-ftpd/auth/ln -s ../conf/Pu…
OSCP学习笔记(7)——EXP收集、利用、修复
EXP 搜索 可以通过一些联网数据库获得 Exploit-DB 已知漏洞及 POC 等 Sync 开源漏洞数据库 也可以通过 kali 自带的 searchsploit 查找(Exploit-db 离线版) searchsploit <NAME> <VERSION> msf 里面也有 msfconsole search <NAME> EXP 利用 在 msf/exploit-db 中有一些 ruby/python/lua/c 的 exp,使用之前需要修改、查看文件了解功能,更改参数 有可能存在同一漏洞、不同版本不同系统的 EXP EXP 修复 缓存区溢出 需要注意的有文件路径、IP 地址、端口、URL、偏移量、返回地址、跳转指令 对于不同系统的 E…
OSCP学习笔记(6)——客户端攻击
客户端攻击即攻击客户端软件、邮件 例如:浏览器、PDF、OFFICE、邮件附件、恶意链接 Fingerprintjs Fingerprintjs 是一个浏览器指纹库,它可以查询浏览器的属性,并从中计算出一个哈希的访问者标识符。与 Cookie 和本地存储不同,指纹在隐私模式下和浏览器数据被清除时仍然保持不变。 Github-Fingerprintjs <script> // Initialize the agent at application startup. const fpPromise = import ('https://openfpcdn.io/fingerprintjs/v3') .then (FingerprintJS =&…
OSCP学习笔记(5)——缓冲区溢出
下面以 x86 架构为例 缓存结构 x86 架构的计算机最多可管理 4GB 内存 堆栈 堆栈内存是以 LIFO 结构被 CPU 访问(Last-In,First-Out) 函数返回时需要读取返回地址 会存在堆栈溢出操作 CPU 寄存器 x86 寄存器指令为 32 位,4 个字节,首个字节为操作符 EBP 基指针(访问堆栈)<-- 一般来说程序访问临时变量就在这里 EIP 指令指针(命令跳转)<-- 覆盖这个指令指针可以执行任意指令 Immunity Debugger 一个二进制程序调试器 可以通过断点等方式,跟踪程序执行过程,利用某些 EIP 指针实现命令执行 TODO: 实操
OSCP学习笔记(4)——Web应用攻击
基本信息收集 在没有明确目标之前可以通过扫描器等形式获取目标相关信息 信息主要如下: 1. 功能 2. 开发语言 3. 服务端软件 Web 枚举 识别目标系统技术栈 a. 分析 URL b. 浏览器信息 c. 分析路由信息 d. 相应头 选择对应技术栈的攻击载荷 a. 编程语言和框架 b. Web 服务器软件 c. 数据库软件 d. 服务器操作系统 路径枚举 dirb 内建字典,默认递归发现隐藏路径 dirb <{URL}/{FILE}> [-r 非递归] [-z {TIME_MS} 延时] [-X {.TYPE} 枚举指定后缀] dirsearch 查找隐藏文件和目录 python3 dirsearch.py -u <URL> -e…
OSCP学习笔记(3)——信息收集
被动信息收集 Whois 信息 域名公开信息 whois [HOST] #信息查询 whois [IP] #IP 反查 Web 查询 站长之家 搜索引擎过滤器 Google Hacking Database site:[HOST] filetype:<TYPE> ext:<TYPE> intitle:"<NAME>" DNS 信息搜索服务 Netcraft 英国互联网公司 微步在线 Recon-ng 信息收集框架 命令行聚合信息收集框架,KEY 需要自己设置 recon-ng marketplace search github marketplace info [MODULE] marketplace install […