HackTheBox - 学院【CPTS】复习1 - PASSWORD ATTACKS

前言

有一个月时间没发文章了,我在6月11号进入htb学院学习CPTS,在扎实的THM基础的加持下,我学的非常顺利,其实大部分内容都相当于复习,而学到的内容只是一些可能不太常见、又或者非常细节的小技巧,这也是非常棒的。

虽说大部分内容在整个THM学习周期当中都有学会在,但htb学院仍然具有相当一部分THM可能没有的微妙的小细节,这是值得学习的。

截至到目前为止我的CPTS学习进度也已经将要接近尾声,而这也只是才过了11天左右的时间

在这里插入图片描述

老样子,节省时间,我只写非常值得复习的部分,而不是全部模块

PASSWORD ATTACKS

密码重用/默认密码

DefaultCreds-cheat-sheet 直接可以查找一些cms的默认凭据

在这里插入图片描述

SAM

  • security文件包含域账户凭据的缓存

CrackMapExec远程转储

crackmapexec smb 10.129.42.198 --local-auth -u bob -p HTB_@cademy_stdnt! --lsa

当然除了–lsa,还有–sam、–ntds一键转储

值得注意的是如果是本地账户得加–local-auth参数

Rundll32转储lsass

PS C:\Windows\system32> rundll32 C:\windows\system32\comsvcs.dll, MiniDump 672 C:\lsass.dmp full

通过rundll32调用comsvcs.dll的MiniDump来转储lsass

python版mimikatz - pypykatz

MSV

MSV 是 Windows 中的一个身份验证包,LSA 调用它来验证针对 SAM 数据库的登录尝试。当然也包括以加入域的设备进行域的NTLM身份验证时候也调用MSV

DPAPI

数据保护应用程序编程接口,主要用于一些工具软件的密码加解密,比如一些常见的浏览器。它的密钥存储在lsass内存中

Win凭据搜集工具 LaZagne

用于检索存储在本地计算机上的大量密码。 每个软件都使用不同的技术(明文、API、自定义算法、数据库等)存储其密码。开发此工具的目的是为最常用的软件查找这些密码。

LaZagne也有python版本,也可用于linux

Lin凭据收集工具 mimipenguin

它可以查找在内存当中的凭据以及一些常见软件工具的文件当中存储的凭据

前提是需要root

Win pth to RDP

pth登rdp有个前提条件是开启Restricted admin模式,我们可以通过修改注册表开启

reg add HKLM\System\CurrentControlSet\Control\Lsa /t REG_DWORD /v DisableRestrictedAdmin /d 0x0 /f

UAC

thm讲过

UAC(用户帐户控制)限制本地用户执行远程管理操作的能力。当注册表项设置为 0 时,这意味着内置本地管理员帐户(RID-500,“管理员”)是唯一允许执行远程管理任务的本地帐户。将其设置为 1 也允许其他本地管理员。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy

PTK

不论是NTLM还是Kerberos都有相同的尿性,都用其密码衍生的hash来加密时间戳和响应质询,所以Kerberos可以进行ptk,其实跟NTLM的pth是一致的,所以可以看到使用mimikatz的进行ptk的时候使用的命令跟pth一样

PTT横向

ptt注入ticket后直接enter-pssession

Linux域PTT

可以通过realm命令检查机器有没有加入域

kinit

用kinit可以请求tgt并存储为keytab

kinit svc_workstations@INLANEFREIGHT.HTB -k -t /home/carlos@inlanefreight.htb/.scripts/svc_workstations.kt

smblient可以使用-k参数来通过kerberos进行身份验证

ccache

凭据缓存或 ccache 文件在 Kerberos 凭据保持有效时保存,并且通常在用户的会话持续期间保存。用户向域进行身份验证后,将创建一个存储票证信息的 ccache 文件。此文件的路径放置在KRB5CCNAME环境变量中。

ccache文件存在在/tmp目录下,并非所有ccache文件都会有效,仅活动的ccache才有效

export后可以通过klist查看有效时间

KeyTab导出

使用KeyTabExtract可以从keytab中提取hash

ccache to windows kirbi

通过impacket的ticketConverter进行转换

Linikatz

该工具将从不同的 Kerberos 实现(如 FreeIPA、SSSD、Samba、Vintella 等)中提取所有凭据,包括 Kerberos 票证。提取凭据后,它会将它们放在名称以 开头的文件夹中。在此文件夹中,您将找到不同可用格式的凭据,包括 ccache 和密钥表。

BitLocker

对于vhb文件,可以使用bitlocker2john进行转换为hash进行爆破

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/712.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 这个需求来源于这个工程:【Visual Studio】Qt 的实时绘图曲线功能,使用 C 语言,配合 Qt 开发串口通信界面。 文章目录 Qt…

PHP 税务申报征收系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 税务申报征收系统 是一套完善的WEB设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 代码下载 https://download.csdn.net/download/qq_41221322/87959340https://downl…

【数据库】MySQL主从同步失败或重启后需要重新配置同步,主从同步延迟解决方案,mysql主从同步加速

最近在学习MySQL,主从同步方案。由于是新手,如有出现错误的地方,请大家谅解并留言指正。MySQL不同的版本配置稍有不同,最新版本8.0.27是默认开启binarylog的,见下图 查询MySQL信息 SELECT version,NOW() ;show variabl…

蓝桥杯专题-试题版-【01字符串】【2n皇后问题】【A+B问题】【Fibonacci数列】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

uni-app uni.switchTab和uni.reLaunch跳转tabbar页面

uni.switchTab: 跳转列表不会刷新 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。 uni.reLaunch: 跳转列表会刷新 关闭所有页面,打开到应用内的某个页面。(可以跳转到tabBar 页面) 但如果是列表的自定…

CSS盒子模型

盒子模型 盒子模型盒子模型的介绍content内容区域的宽度和高度边框( border )内边距( padding )外边距(margin)盒子模型示例 盒子模型 目标:能够认识 盒子模型的组成 **,**能够掌握…

windows -- 自动安装python包,并启动服务

文章目录 定制python的包编写批处理文件遇到的问题 自动安装python的包,并启动后台服务进程。 定制python的包 基于python的Flask框架,简单开发一个服务器;编写发布python包的setup.py 在my_ff包的同级目录下创建一个setup.py&#xff0c…

linux -信号量semphore分析

linux -信号量分析 1 struct semaphore和sema_init1.1 struct semaphore1.2 sema_init 2 down3 up4 down_interruptible5 down_killable6 down_timeout7 down_trylock 基于linux-5.15分析,信号量在使用是是基于spin lock封装实现的。 1 struct semaphore和sema_ini…

壳牌小程序笔记

壳牌加油站 uni-app-基础-day01 概览 为什么要学uni-app? 现在很多中小型公司,都有自己的小程序项目,然后开发小程序就会用到uni-app。 uni-app没有诞生之前,怎么写小程序 使用原生微信小程序这个框架去开发? 只…

leetcode887. 鸡蛋掉落(动态规划-java)

鸡蛋掉落 leetcode887. 鸡蛋掉落题目描述暴力递归 二分查找代码演示 动态规划代码演示 动态规划专题 leetcode887. 鸡蛋掉落 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/super-egg-drop 题目描述 给你 k 枚相同的鸡…

助力工业物联网,工业大数据之其他维度:组织机构【十五】

文章目录 01:其他维度:组织机构02:其他维度:仓库、物流附录一:常见问题1.错误:没有开启Cross Join2.错误:Unable to move source 01:其他维度:组织机构 目标:…

Linux 设备驱动程序(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三) Linux 设备驱动程序(四) Linux设备驱动开发详解 …