Cómo abordar el acceso inicial

Colaboradores:
Un agradecimiento especial a nuestros colaboradores:

Mira a Huntress en acción.

Ingeniería de defensa

En febrero de 2022, Microsoft anunció que, debido a lo generalizado del uso de documentos "weaponizados", bloquearían por defecto las macros en documentos de MS Office descargados de internet.

Tras este anuncio, algunos actores de amenazas buscaron medios alternativos para obtener acceso inicial [TA0001] a los sistemas mediante campañas de phishing, y varios optaron por usar archivos de imagen de disco (es decir, archivos con extensiones ISO, IMG, VHD o VHDX), ya que, en ese momento, el malware entregado por este medio evadía las restricciones de seguridad. Luego, hacia fines de 2022, comenzamos a ver malware, como Qakbot, entregado mediante archivos maliciosos de OneNote.

Sin embargo, al igual que los "cambios" que Microsoft buscaba implementar, hay configuraciones que las organizaciones pueden hacer, mediante Objetos de Política de Grupo (GPO) o directamente en el Registro de Windows, para protegerse y para inhibir significativamente o incluso evitar los intentos de obtener acceso inicial. En este breve artículo de Huntress, compartimos algunos comandos de PowerShell que puedes implementar fácilmente para construir estas defensas mediante el Registro. Puedes copiar y pegar el código de PowerShell proporcionado en esta entrada de blog sin modificaciones, ya hicimos todo el trabajo difícil por ti.

Interrumpe el malware de OneNote

Con respecto a los archivos de OneNote, una opción para proteger tu infraestructura es simplemente eliminar la aplicación OneNote de los endpoints si no hay un uso empresarial para esta aplicación.

Sin embargo, si se requiere OneNote, hay dos configuraciones que se pueden aplicar a los endpoints para mejorar la postura de seguridad y repeler ataques mediante archivos incrustados dentro de archivos de OneNote:

Loading Gist...

Implementar las defensas sugeridas arriba le niega al usuario la capacidad de interactuar con el malware de OneNote, mostrando un cuadro de diálogo con un mensaje de error para contactar al equipo de TI (lo sentimos, personal de soporte), como se ilustra en la figura 1.

image3-1
Fig. 1: Mensaje de error activado al interactuar el usuario con un archivo malicioso de OneNote tras la modificación del Registro

Evita el montaje automático

Cuando los actores de amenazas cambiaron a distribuir malware mediante archivos de imagen de disco (ISO, IMG, VHD, VHDX), parte de la razón fue que los usuarios podían hacer doble clic y montar automáticamente esos archivos, permitiéndoles acceder y ejecutar de inmediato los archivos incrustados dentro de esos archivos de imagen de disco. La figura 2 ilustra cómo se ve cuando un usuario monta automáticamente un archivo de imagen de disco al hacer doble clic en él, permitiéndole ejecutar el contenido de la unidad y detonando el malware.

image2-1
Fig. 2: Archivo de imagen de disco montado automáticamente

Sin embargo, se pueden hacer configuraciones para evitar que los usuarios accedan a archivos de imagen de disco de esta manera, mientras se les sigue permitiendo acceder a archivos de imagen de disco de forma programática. Los comandos para habilitar esas configuraciones son:

Loading Gist...

Con el cambio del Registro implementado, montar automáticamente el archivo de imagen de disco mediante doble clic ya no es una opción, y por lo tanto, el contenido del archivo de imagen no está disponible automáticamente para el usuario. En su lugar, la inocua opción "Grabador de imágenes de disco" es la opción predeterminada, como se ilustra en la figura 3, neutralizando la oportunidad de que el malware involucre al usuario en su ejecución.

image5-1
Fig. 3: Opción predeterminada tras las modificaciones recomendadas del Registro de defensa

Bloquea las macros

Las macros incrustadas en archivos de MS Office pueden ser un tema complicado. Algunas organizaciones incrustan macros en documentos de Word y hojas de cálculo de Excel, y las comparten por internet como parte de sus procesos empresariales legítimos. Sin embargo, los actores de amenazas han usado, y siguen usando, esta funcionalidad para obtener acceso inicial a entornos empresariales. El cambio en el comportamiento predeterminado que Microsoft anunció en febrero de 2022 podía implementarse como una GPO, o como una modificación del Registro.

Para deshabilitar la ejecución de macros dentro de archivos de MS Office (Excel, PowerPoint, Word) descargados de internet, puedes usar el siguiente código de PowerShell para habilitar la configuración necesaria. Nuestro código de PowerShell sugerido recorrerá todos los usuarios y aplicaciones, como se ilustra en la figura 4.

Loading Gist...
image4
Fig. 4: Bucle con comodín de PowerShell que recorre cada aplicación de Office

Conclusión: ingeniería de la hostilidad

Los actores de amenazas son bien conocidos por aprovechar los comportamientos predeterminados de los sistemas y usuarios para obtener acceso a los sistemas, conseguir un punto de apoyo persistente y luego avanzar desde ahí, moviéndose lateralmente o vendiendo el acceso a otros actores de amenazas.

Sin embargo, los cambios sugeridos en este artículo de Huntress ayudarán a hacer que tu entorno sea hostil a los intentos adversarios de acceso inicial. Hemos compartido y seleccionado algunos pasos simples que puedes tomar, que son gratuitos, y que servirán para aumentar de forma transparente tu postura de seguridad, y para frustrar significativamente, si no detener, estas cadenas de ataque.

Notas sobre nuestros métodos de PowerShell

En otras partes de internet existe la sugerencia de que las plantillas de Política de Grupo de Office 365 deben descargarse e importarse específicamente en una máquina, para administrar con éxito varios cambios de GPO y así reducir tu superficie de ataque aquí.

Al investigar [1, 2], estas plantillas hacen que la GPO apunte a ubicaciones específicas del Registro de todas formas, como se muestra en la figura 5. Por lo tanto, ahorra tiempo y esfuerzo escribir directamente estos valores del Registro nosotros mismos y omitir la importación de las plantillas, eliminando al intermediario, por así decirlo.

image1
Fig. 5: La plantilla .admx de Directiva de grupo de OneNote muestra directamente la clave de registro

Además, usar PowerShell nos da varias ventajas. Primero, podemos aprovechar comodines para llenar los espacios en blanco, lo que significa que no necesitamos saber ni codificar de forma fija números de versión específicos de Office ni tampoco aplicaciones de Office en concreto. Segundo, al usar PowerShell no necesitamos que los subárboles del registro de cada usuario estén montados (como "HKEY_CURRENT_USER" o "HKCU") y, en su lugar, podemos acceder al subárbol de cada usuario mediante un bucle for para hacer los cambios necesarios. Tercero y último, usar PowerShell de esta manera minimiza el esfuerzo del administrador y maximiza el retorno de inversión; simplemente ejecuta los comandos de PowerShell ofrecidos para hacer que tu entorno sea más hostil para los actores de amenazas que intentan lograr acceso inicial.

***

Gracias a los colaboradores de este blog, Harlan Carvey y Dray Agha.

1 https://www.bleepingcomputer.com/news/microsoft/microsoft-plans-to-kill-malware-delivery-via-office-macros/

2 https://learn.microsoft.com/en-us/deployoffice/security/internet-macros-blocked

3 https://www.bleepingcomputer.com/news/security/how-to-prevent-microsoft-onenote-files-from-infecting-windows-with-malware/

4 https://support.huntress.io/hc/en-us/articles/11477430445587

5 https://www.secureworks.com/research/the-curious-case-of-mia-ash

6 https://www.bleepingcomputer.com/news/microsoft/how-to-auto-block-macros-in-microsoft-office-docs-from-the-internet/

También te podría interesar