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

攻击渗透思考题

1. windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文

        在Windows操作系统中,登录时输入的明文密码不会以明文形式存储在系统中。相反,Windows使用一种称为“LAN Manager”哈希(LM哈希)和“NT LAN Manager”哈希(NTLM哈希)的加密技术来保护存储的密码。这些哈希是通过在密码上应用一个复杂的算法生成的,而不是直接存储密码本身。这些哈希值存储在几个不同的位置,具体取决于Windows版本和配置:
1. 本地安全授权子系统服务(Local Security Authority Subsystem Service, LSASS)进程:这是Windows内存中的一个进程,负责处理安全相关的任务,包括验证用户身份。当用户登录时,其LM哈希和NTLM哈希会被存储在LSASS进程的内存中。
2. 安全性数据库(Security Accounts Manager, SAM):这是一个数据库,它存储了用户帐户信息,包括LM哈希和NTLM哈希。SAM数据库通常位于%SystemRoot%\System32\config目录下,文件名为Sam。
3. Active Directory(仅适用于域环境):在Windows域环境中,用户的密码哈希存储在Active Directory数据库中,该数据库由域控制器管理。
这些文件和数据库都是加密的,并且受到操作系统的保护,因此普通用户无法直接访问或查看其中的内容。只有具有适当权限的管理员才能访问这些文件和数据库,并且即使他们可以访问,也无法轻易地将哈希值还原为原始明文密码

2. 我们通过hashdump 抓取出 所有用户的密文,分为两个模块,为什么? 这两个模块分别都代表什么?

在渗透测试或安全评估中,`hashdump` 是一种技术,用于从 Windows 系统的 LSASS 进程中提取用户哈希值。这些哈希值通常包括 LM 哈希和 NTLM 哈希。将抓取到的哈希值分为两个模块(或称为两个集合)的原因通常与这些哈希值的不同特性和用途有关。

第一个模块是为了抓取本地计算机的hashdump,例如Windows系统中的SAM文件或Linux系统中的/etc/shadow文件。这个模块主要是用于获取所有用户的密文(hash)信息。

第二个模块是为了对抓取到的密文进行进一步的破解或分析,以便破解用户密码或进行安全审计。这个模块通常包括一些密码破解工具或分析工具,用于破解密码或分析密码强度。

3. 为什么第一个模块 永远是一样的aad3

第一个模块永远是一样的"aad3"可能是因为在某些情况下,系统管理员或安全人员只需要获取用户的密码哈希值,而不涉及对密码进行进一步的破解或分析。在这种情况下,使用固定的字符串(如"aad3")可以简化流程,并快速地获取用户的密码哈希值。另外,有些密码哈希算法会对密码进行加盐(salt)处理,使得每个用户的密码哈希值是唯一的。如果只是为了获取哈希值而不需要破解或分析密码,使用固定的字符串可以快速获得用户哈希值,而无需考虑密码的实际数值。这种情况下,使用"aad3"作为第一个模块可能是为了简化流程并快速获取用户密码哈希值的一种做法。

4. 这两个模块的加密算法有什么不同,如何加密的

LM(LAN Manager)哈希和NTLM(NT LAN Manager)哈希是Windows系统中用于存储密码哈希的两种不同方法,它们在加密算法上有所不同。
LM哈希是早期Windows系统中使用的一种密码哈希方法,它将用户密码转换成固定长度的哈希值。LM哈希的加密算法相对较弱,它将密码分成两部分,然后分别进行加密。首先是将密码转换成大写形式,然后用零填充到14个字符,接着将密码分成两个7字节的部分,然后每个部分用DES加密算法进行加密,最后将两个加密结果拼接成最终的LM哈希值。
相比之下,NTLM哈希通过更强大的加密算法进行哈希处理,在Windows系统中逐渐取代了LM哈希。NTLM哈希使用的是NTLM加密算法,它不再将密码转成大写形式,而是直接进行单次和两次的MD4哈希运算得到 NTLM 哈希。
总的来说,NTLM哈希相对于LM哈希来说更加安全,因为它使用的加密算法更加强大、不易被暴力破解。这是一种常见的提高系统安全性的方法之一,用户和系统管理员应该尽可能地使用NTLM哈希来存储和传输密码哈希。
 

http://www.lryc.cn/news/356279.html

相关文章:

  • Flutter 中的 Opacity 小部件:全面指南
  • 【介绍下如何在SQL中添加数据】
  • 【Linux学习】深入了解Linux中进程状态及其转换
  • 【Python设计模式11】建造者模式
  • coredump文件生成配置
  • jmeter线程组(下篇)
  • Stable Diffusion【写实模型】:逼真,逼真,超级逼真的国产超写实摄影大模型万享XL
  • Android 13 配置默认DN
  • 系统开发与运行知识
  • 算法训练 | 二叉树Part1 | 递归遍历、迭代遍历、统一迭代
  • AcWing 2568:树链剖分 ← 线段树+DFS
  • PCIe协议之-DLLP详解
  • Jmeter+prometheus+grafana性能测试
  • Hololens 2 新建自定义按钮
  • 景源畅信:抖音小店新手小白如何做好运营?
  • 力扣 42. 接雨水 python AC
  • The 2022 ICPC Asia Nanjing Regional Contest - External D
  • 2024年蓝桥杯B组C++——复盘
  • 微调Llama3实现在线搜索引擎和RAG检索增强生成功能
  • 【软件工程】【23.04】p1
  • Flutter 中的 ColoredBox 小部件:全面指南
  • 【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
  • SwiftUI中AppStorage的介绍使用
  • iCloud 照片到 Android 指南:帮助您快速将照片从 iCloud 传输到安卓手机
  • 知识点总结
  • Python并发与异步编程
  • 动态内存管理—C语言通讯录
  • 美光EMMC芯片丝印型号查询 8LK17/D9PSK, OXA17/JY997
  • win32-鼠标消息、键盘消息、计时器消息、菜单资源
  • springboot项目部署到linux服务器