热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微软logon与accountlogon

谈谈微软系统中的logon与accountlogon。\x0a谈谈eventlog中的4624、47

网络安全人员在日常开展域环境安全维护的过程中,离不开logon和account logon的分析。本文以几个具体域环境通信案例展示对应日志情况,再多聊聊常见的4624。


Logon和account logon

在微软系统中,登录过程会触发认证、登录、权限分配、策略分配等多个子过程,其中我们关注的认证和登录过程往往存在一定混淆。

认证account logon(又叫authentication)和登录(logon),是不同的概念,可以发生在不同机器上,尤其是域环境下。Logon登录过程,仅发生在“用户取得权限的目标机器”上,而authentication认证过程发生在“用户账户配置信息存储的机器”上。如果使用本地Local账户登录计算机,那么logon登录和authentication认证过程均发生在该本地计算机上;如果使用域账户登录计算机,那么被登陆的域成员机器会负责Logon过程,而authentication认证过程发生在DC域控上。


Logon登录(日志类型4624),涉及多种登录方式,包括常见的交互式登录(type 2)、网络登录(type 3)、newcredentials登录(type 9)、远程登录(type 10)等。


Authentication认证过程,日志类型包括4776和4768、4769等,主要描述登录账户的认证流程。通常,DC域控上的认证记录提供了一种“追踪所有域账户认证”的方法,使得安全分析人员不必逐台机器采集、分析。

在域环境中,认证通常采用NTLM、Kerberos等两种方式。

微软推出kerberos来替代NTLM,但是在部分情况下,NTLM依然通用:


NTLM和Kerberos作为微软两种重要的认证协议,NTLM没有属于自己的协议层,只能寄生在其他网络协议中进行交互、但Kerberos是有的。


常见业务的认证与登录
01
场景涉及主机名称约定:

域外机器:LAPTOP-OP2CJH55 192.168.0.102

域内机器(源):tool-pc   192.168.0.20

域内机器(目的):hackme  192.168.0.106

DC域控:2008dc   192.168.0.105

PTH攻击机:kali/workstation192.168.0.100

02
交互登录(local账户):

通过管理后台(vmware终端界面)输入local账户密码登录域内机器windows系统,在域内win机器日志中同时看到4776 NTLM authentication认证和4624 logon登录,类型2:

03
交互登录(域账户):

通过管理后台(vmware终端界面)输入域账户密码登录域内机器windows系统,在DC域控上看到4768、4769的kerberos authentication认证日志,及4624登录日志(kerberos 类型3),在域内win机器上看到4624(类型2)的登录日志。


04
远程登录(local账户):

通过域外机器远程桌面mstsc,输入本地Local账户密码登录域内机器win系统,在域内机器win日志中同时看到authentication认证和logon登录,类型10:

05
远程登录(域账户):
通过域外机器远程桌面mstsc,输入域账户密码登录域内机器win系统,在DC域控看到authentication认证、在win机器本地可看到logon登录,类型10:


06
网络共享(域账户):

使用域外机器远程登录域内机器(源),后在域内机器(源)中使用net use命令访问域内机器(目的)的共享文件夹。

在DC域控上看到4769 认证日志,在域内机器(目的)上看到4624  类型3登录日志。

07
DC中的4624(注意!!)

(注意!!!在DC域控中仍可看到logon登录4624,类型3,登陆进程kerberos,此类日志中记录的网络信息源IP是被登录的目标win机器,这是一个被登陆win机器到域控请求的过程。)

攻击过程中的认证与登录
01
Psexec

使用域外机器通过psexec工具,使用域账号访问域内机器。在DC域控上出现4776等认证日志:


在被访问的win机器上出现4624logon,类型3:

02
PTH攻击-msf

在kali环境下,支持几种PTH攻击,包括msf的exploit/windows/smb/psexec模块和kiwi_cmd(mimikatz)模块。

其中,使用msf的exploit/windows/smb/psexec模块进行pth攻击:

Kali拿下域内机器(源),获取关键用户hash,并PTH转向供给域内机器(目的)。

在DC域控上看到4776认证日志,

在被访问的win机器上看到4624日志,类型3:

03
PTH-mimikatz

使用kiwi_cmd(mimikatz)模块进行pth攻击(注意如果目标系统是64位,需要将kiwi_cmd的劫持进程迁移到64位 system权限进程,使用ps命令查看system权限的进程,migrate命令迁移):

使用mimikatz进行pth转移,则pth攻击机将显示运行有mimikatz的受控主机。

!
结论

综上,

若想找到真实发起认证/登录请求的src机器(恶意机器),需要获取“被登陆机器”的4624日志、或者DC域控日志的4776等认证日志。

若想统计哪些域账号被使用、哪些域成员机器被访问,需要获取DC域控的4624日志。


本文参考:

https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nlmp/780943e9-42e6-4dbe-aa87-1dce828ba82a

https://www.ultimatewindowssecurity.com/securitylog/book/page.aspx?spid=chapter3

https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-kile/dddd6a90-5d6c-44e7-9081-75a468795986

windows-logon-forensics_6928



推荐阅读
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 春季职场跃迁指南:如何高效利用金三银四跳槽季
    随着每年的‘金三银四’跳槽高峰期的到来,许多职场人士都开始考虑是否应该寻找新的职业机会。本文将探讨如何制定有效的职业规划、撰写吸引人的简历以及掌握面试技巧,助您在这关键时期成功实现职场跃迁。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 黑客松获奖名单出炉、NFT艺术周圆满落幕 |Oasis周报 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
author-avatar
mobiledu2502856313
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有