猫宁!!!

参考:

https://xz.aliyun.com/t/4180
https://www.anquanke.com/post/id/156299

https://www.cnblogs.com/Fluorescence-tjy/p/11222495.html

Mimikatz能够从内存中提取出明文形式的密码,因此成为内网渗透的一个利器。

针对Windows2008 R2这种老版本的系统,微软专门推出一个补丁KB2871997。

微软有关KB2871997补丁的通告:

https://support.microsoft.com/zh-cn/help/2871997/microsoft-security-advisory-update-to-improve-credentials-protection-a
https://docs.microsoft.com/zh-cn/security-updates/SecurityAdvisories/2014/2871997?redirectedfrom=MSDN

下面是5项缓解措施,可以增加攻击者的渗透成本。

1--安装微软KB2871997补丁
https://download.microsoft.com/download/E/E/6/EE61BDFF-E2EA-41A9-AC03-CEBC88972337/Windows6.1-KB2871997-v2-x64.msu

2--修改本地安全策略两项
(1)本地安全策略--本地策略--用户权限分配--调试程序设置为无人可调试或者本地最高管理员(而非域控管理员)可以调试,用于防范命令privilege::debug提权
(2)本地安全策略--安全选项--之前登录到缓存的次数--设置为0,原来是10,用于防范账号密码在内存中的缓存
3--修改注册表两项
(1)HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\WDigest,将Negotiate以及UseLogonCredential键值设为0,从而禁止该协议。避免mimikatz命令与LSASS交互,因为密码明*文存储在LSASS中。
(2)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/LSA,创建RunAsPPL,值设置为1。避免mimikatz命令与LSA交互。

4--受限管理员模式两项
(1)HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Lsa,创建DisableRestrictedAdmin,值设置为0,创建DisableRestrictedAdminOutboundCreds,值设置为1
(2)组策略管理--Computer Configurations--Policies--Administrative Templates--System--Credential Delegation,
并设置Restrict Delegation of credential to remote servers为开启,限制模式为Require Restricted Admin,避免泄露RDP会话凭证
5--禁止纯文本密码存储
Computer Configuration--Security Settings--Account Policies--Password Policy ,关闭Store Passwords using reversible encryption,避免明文密码获取。

攻击者如果获取了本地管理员权限,一样可以通过修改注册表,修改本地安全策略的方式,再次实现窃取内存中的密码,不过注册表和安全策略的修改也会暴露攻击者的行动路径。

PJzhang:如何缓解Mimikatz从Windows2008 R2内存中读取域控密码?的更多相关文章

  1. 数据库的应用——直接从内存中读取osg节点 (转)

    数据库的应用——直接从内存中读取osg节点 目的:要从数据库中读取节点数据到osg. 一开始的方法是这样的,每当我要添加一个数据库中的节点数据时,首先把它读取到内存中,然后写入一个文件,最后再次从文件 ...

  2. ffmpeg 从内存中读取数据(或将数据输出到内存)

    更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法. 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件, ...

  3. ffmpeg 从内存中读取数据(或将数据输出到内存)(转)

    更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法. 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件, ...

  4. ffmpeg 从内存中读取数据 .

    http://blog.csdn.net/leixiaohua1020/article/details/12980423 ——————————————————————————————————————— ...

  5. FFMPEG内存操作(二)从内存中读取数及数据格式的转换

    相关博客列表: FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析 FFMPEG内存操作(二)从内存中读取数及数据格式的转换 FFmpeg内存操作(三)内存转码器 在雷神 ...

  6. C# 操作地址 从内存中读取写入数据(初级)

    本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是  CE. 由于每次启动游戏, 游戏中阳光 ...

  7. php 如何在有限的内存中读取大文件

    突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中. 正常情况下,我们可以使用fseek来读取,好处就是不 ...

  8. openssl从内存中读取私钥进行签名

    麻痹的找了好久,真恶心! #include <stdio.h> #include <stdlib.h> #ifdef WIN32 #include <windows.h& ...

  9. Android简易实战教程--第七话《在内存中存储用户名和密码》

    首先是配置文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...

随机推荐

  1. 关于hbase的数据迁移

    场景: 一套自己编译的Hbase集群 A 一套自己通过cloudera平台搭建的Hbase集群 B 注意:( 我的两套集群是同一个网段的) 方式1:通过快照方式进行数据迁移(不需要提前建表) 1):首 ...

  2. 【sed】进阶

      sed的基本用法已能满足大多数需求,但当需要时,知道这些高级特效的存在及如何使用将提供莫大的帮助!   1. 多行命令         sed编辑器提供三个用于处理多行文本的特殊命令: N:将数据 ...

  3. Innodb内存结构

      聚集索引与非聚集索引: 聚集索引:主键,有序,存储顺序与内存一致 非聚集索引:非主键,无序 聚集索引在叶子节点存储的是表中的数据 非聚集索引在叶子节点存储的是主键和索引列 使用非聚集索引查询出数据 ...

  4. HashMap简单介绍

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表. 一.什么是哈希表 在讨论哈希表之 ...

  5. shell脚本编程数组

    数组: 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为 ...

  6. legend3---8、烦请节约时间

    legend3---8.烦请节约时间 一.总结 一句话总结: 时间不要浪费在垃圾情绪和无效社交上面. 1.商标不能以个人的名义注册? 可以先注册个体工商户,然后再可以注册商标 2.注册一个商标大概花多 ...

  7. centos 下 安装vim

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  8. Android View的加载流程

    什么是Activity? Activity是 用户操作的可视化界面:它为用户提供了一个放置视图和交互操作的窗口.采用setContentView的方法提供.因此,可以理解Activity.Window ...

  9. Android解决AVD Hardware Buttons 和DPAD无法使用问题

    如图所示按键用鼠标点击时无法响应. 解决方案: 以我创建的AVD名为Tablet为例 1.找到用户目录(我的用户目录yummy),然后进入如下目录 mac: ~/yummy/.android/avd/ ...

  10. Android studio怎么使用git代码文件逐行追溯

    在Android studio中集成了相当多的工具用于管理代码,应该现在经常使用的git的方式来管理管理,用于上传代码或者进行下载代码库中,而在git中进行管理的话,那么就可以进行历史的记录信息,如果 ...