AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 454580
Accepted
MDMarra
MDMarra
Asked: 2012-12-04 07:32:05 +0800 CST2012-12-04 07:32:05 +0800 CST 2012-12-04 07:32:05 +0800 CST

缓存的 Windows 凭据如何存储在本地计算机上?

  • 772

缓存的 Active Directory 域凭据如何存储在 Windows 客户端上?它们是否存储在本地 SAM 数据库中,从而使它们容易受到本地用户帐户容易受到的相同彩虹表攻击,或者它们的存储方式不同?请注意,我确实意识到它们是经过加盐和散列处理的,以免以纯文本形式存储,但它们是否以与本地帐户相同的方式进行散列处理并且是否存储在同一位置?

我意识到至少他们容易受到暴力攻击,但这比在机器被盗时容易受到彩虹表攻击要好得多。

windows
  • 3 3 个回答
  • 38303 Views

3 个回答

  • Voted
  1. Best Answer
    Chris S
    2012-12-04T07:46:24+08:002012-12-04T07:46:24+08:00

    “缓存凭证”

    AD 域的缓存凭据实际上是密码的加盐双哈希值,并存储在 HKLM\Security 配置单元中。hive的文件位置为: %systemroot%\System32\config\SECURITY

    只有“系统”用户可以访问注册表项:
    HKLM\Security\Cache\NL$n其中n索引 1 是缓存凭证的最大数量。

    易受攻击

    WinNT 到 WinXP 对本地帐户使用“Lan Manager”哈希,这在现代硬件上很容易被破坏。破解通常需要几分钟(我最近在 00:08:06 完成了 3 个密码),只需一台“普通”台式电脑即可。Lan Manager 哈希没有加盐,因此也有公开可用的彩虹表。

    Vista 和更高版本对本地帐户使用 NT 哈希。Windows 2000 及更高版本也对域帐户使用 NT 哈希。NT 哈希是加盐的双 MD4 哈希。每个条目的盐阻止了彩虹表的使用,但 MD4 可以在现代硬件上非常快速地执行:对于 60 位密码大约需要 6 个计算年。运气好,加上 6 GPU 集群,破解者可以在大约 6 个月内破解这种密码。将其带到云端,在 Amazon EC2 GPU 上大约需要 3.5 万美元——根据可用性,可能需要数小时。

    • 20
  2. joeqwerty
    2012-12-04T07:43:40+08:002012-12-04T07:43:40+08:00

    凭据实际上并未缓存在本地计算机上。请参阅 MS 的摘录:

    缓存域凭据的安全性

    缓存凭据一词并未准确描述 Windows 如何缓存域登录的登录信息。在 Windows 2000 和更高版本的 Windows 中,不会缓存用户名和密码。相反,系统存储密码的加密验证程序。该验证器是经过两次计算的加盐 MD4 散列。双重计算有效地使验证者成为用户密码哈希的哈希。此行为不同于 Microsoft Windows NT 4.0 和更早版本的 Windows NT 的行为。

    http://support.microsoft.com/kb/913485

    • 4
  3. Ryan Ries
    2012-12-04T07:51:06+08:002012-12-04T07:51:06+08:00

    它们由 Credential Manager 处理,为此有一个 Credential Manager API。加盐哈希以某种安全的方式存储在磁盘上,并通过 HKLM\Security 访问。(默认情况下只能由 LocalSystem 访问,但很容易绕过,例如,通过 psexec -i -s regedit.exe。)

    然而,在正在运行的 Windows 系统上,情况更糟,因为可以获取最近使用的凭据,并通过将 DLL 挂接到 Lsass 轻松将其转换为纯文本。(参见 Mimikatz。)

    所以是的,您会在客户端的 HKLM\Security\Cache 中找到某种哈希(或哈希的哈希,或“验证器”或任何您想称呼它的东西)。但我认为没有任何可行的方法来攻击磁盘上的散列。它不是可攻击的旧式 NTLM 哈希。

    • 4

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve