Mecanismos principales
Faceless reduce superficie de deteccion con:
- IAT limpia mediante GetModuleHandle + GetProcAddress
- Strings sensibles ofuscadas en tiempo de compilacion
- PPID spoofing para procesos hijos
- Minimiza permisos solicitados cuando es posible
IAT limpia
Las APIs sensibles se resuelven en runtime con GetModuleHandle + GetProcAddress, evitando imports sospechosos en la IAT.
Ofuscacion de strings
Strings sensibles se cifran en compilacion y se descifran en memoria en tiempo de ejecucion:
winlogon.exe,lsass.exe,services.exeSeDebugPrivilegeNT AUTHORITY\\SYSTEMkernel32.dll,advapi32.dll
PPID spoofing
Los procesos hijos se crean con un parent legitimo (explorer.exe, svchost.exe) para romper cadenas sospechosas.
Huella minima
- Solicita
PROCESS_QUERY_LIMITED_INFORMATIONcuando es posible. - Manejo de errores silencioso.
- Sin simbolos ni metadata en builds release.
Consideraciones
- El objetivo es bajar indicadores estaticos y patrones de comportamiento obvios.
- Evita depender de librerias externas que aumenten huella.
- Registra lo minimo necesario en operaciones autorizadas.
Buenas practicas
- Ejecuta pruebas en entornos aislados y con autorizacion explicita.
- Documenta cambios y versiones en el blog del proyecto.