T1059.005: Visual Basic
摘要
攻击者可能滥用 Visual Basic (VB) 进行执行。VB 是由 Microsoft 创建的一种编程语言,可与许多 Windows 技术互操作,例如 [Component Object Model](https://attack.mitre.org/techniques/T1559/001) 和通过 Windows API 的 [Native API](https://attack.mitre.org/techniques/T1106)。尽管被标记为遗留语言且没有计划未来的演进,VB 仍集成并支持于 .NET Framework 和跨平台的 .NET Core 中。(Citation: VB .NET Mar 2020)(Citation: VB Microsoft) 基于 VB 的派生语言也已被创建,例如 Visual Basic for Applications (VBA) 和 VBScript。VBA 是内置于 Microsoft Office 以及若干第三方应用程序中的事件驱动编程语言。(Citation: Microsoft VBA)(Citation: Wikipedia VBA)VBA 使文档能够包含宏,用于自动化执行任务和主机上的其他功能。VBScript 是 Windows 主机上的默认脚本语言,也可以用于替代 HTML 应用程序(HTA)网页中提供给 Internet Explorer 的 [JavaScript](https://attack.mitre.org/techniques/T1059/007)(不过大多数现代浏览器不附带 VBScript 支持)。(Citation: Microsoft VBScript) 攻击者可能使用 VB 载荷执行恶意命令。常见的恶意用途包括使用 VBScript 自动化执行行为,或将 VBA 内容嵌入到 [Spearphishing Attachment](https://attack.mitre.org/techniques/T1566/001) 载荷中(这也可能涉及 [Mark-of-the-Web Bypass](https://attack.mitre.org/techniques/T1553/005) 以实现执行)。(Citation: Default VBS macros Blocking )
来源归属
来源:MITRE ATT&CK · 置信度:high
平台
- Linux
- macOS
- Windows
战术
执行
参考来源
- https://attack.mitre.org/techniques/T1059/005
- https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
- https://techcommunity.microsoft.com/t5/microsoft-365-blog/helping-users-stay-safe-blocking-internet-macros-by-default-in/ba-p/3071805
- https://docs.microsoft.com/previous-versions//1kw29xwf(v=vs.85)
- https://docs.microsoft.com/office/vba/api/overview/
- https://docs.microsoft.com/dotnet/visual-basic/
- https://en.wikipedia.org/wiki/Visual_Basic_for_Applications