Hacking Tools

AMSI-Bypass-HWBP : A Tool For Evading AMSI Detection

AMSI (Antimalware Scan Interface) is a Windows feature designed to help protect systems from malware by scanning scripts and files for malicious content.

However, attackers often seek to bypass AMSI to execute malicious scripts undetected. One such tool for bypassing AMSI is AMSI-Bypass-HWBP, which utilizes a small debugger to manipulate the behavior of AMSI.

Functionality Of AMSI-Bypass-HWBP

AMSI-Bypass-HWBP operates by creating a new instance of powershell.exe or attaching to an existing one.

It then sets a hardware breakpoint at the address of the AmsiScanBuffer() function within amsi.dll. This function is crucial as it scans buffers for malware.

Once the breakpoint is triggered, the tool modifies the third parameter of AmsiScanBuffer(), which is the length of the buffer to be scanned, stored in the R8 register.

By setting this length to 1, the tool ensures that AmsiScanBuffer() only scans a single byte of the buffer.

This manipulation results in AMSI_RESULT_CLEAN, indicating that the scanned content is clean, effectively bypassing AMSI’s detection.

  • Setting Hardware Breakpoints: The tool uses Windows API functions to set a hardware breakpoint on AmsiScanBuffer(). This allows it to intercept and modify the function’s behavior at runtime.
  • Modifying the Length Parameter: By changing the length parameter to 1, the tool limits the scan to a single byte, which is unlikely to trigger any malware detection.
  • Result: The manipulation leads to a clean scan result, allowing malicious scripts to execute without being flagged by AMSI.

The development of AMSI-Bypass-HWBP was influenced by Justin Seitz’s book, “Gray Hat Python”, which provides insights into using Windows API functions for debugging processes.

This knowledge is crucial for understanding how to interact with and manipulate system-level functions like those in AMSI.

In summary, AMSI-Bypass-HWBP is a sophisticated tool that exploits the behavior of AMSI by manipulating its scanning function, allowing attackers to execute scripts without detection.

Its development highlights the ongoing cat-and-mouse game between security measures and evasion techniques in the cybersecurity landscape.

Varshini

Varshini is a Cyber Security expert in Threat Analysis, Vulnerability Assessment, and Research. Passionate about staying ahead of emerging Threats and Technologies.

Recent Posts

How to Configure Static IP on Ubuntu Settings Easily

Setting up a Static IP on Ubuntu configuration is essential for servers, remote access systems,…

7 hours ago

How to Change Ubuntu Timezone Using Terminal or GUI

Keeping the correct system clock is important for servers, desktop systems, scheduled tasks, and application…

10 hours ago

How to Perform Ubuntu Hostname Change Without Rebooting

An Ubuntu Hostname Change is a common administrative task used to rename Linux servers, desktops,…

13 hours ago

How to Add Ubuntu Swap Space for Better System Stability

Ubuntu Swap Space helps Linux systems stay responsive when physical RAM starts running low. Instead…

16 hours ago

Install TeamViewer on Ubuntu 26.04: Complete Setup Guide

If you need secure remote desktop access on Linux, learning how to Install TeamViewer on…

1 day ago

Install VirtualBox Ubuntu 26.04 for Easy VM Setup

If you want to test operating systems, build development labs, or safely run isolated environments,…

1 day ago