XUT_ / COURSES / PENETRATION TESTER

Applications and Services

En esta tarea vamos a expandir nuestro conocimiento necesitado para aprender más sobre el sistema. Hemos hablado de descubrimiento de cuentas y productos de seguridad en el sistema. Continuaremos aprendiendo más sobre el sistema, incluyendo:

  • Aplicaciones instaladas
  • Servicios y procesos
  • Compartir archivos e impresoras
  • Servicios internos: DNS y aplicaciones web locales

Es necesario entender qué ofrece el sistema para aprovechar la información.


Aplicaciones Instaladas

Primero empezamos enumerando el sistema en busca de aplicaciones instaladas comprobando el nombre y versión de la aplicación. Puede que encontremos software vulnerable instalado para explotar y escalar nuestros privilegios de sistemas. También puede que encontremos información como credenciales en texto plano.

Usaremos el comando wmic para listar las aplicaciones instaladas y sus versiones.

powershell
PS C:\Users\thm> wmic product get name,version
Name                                                            Version
Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.28.29910     14.28.29910
AWS Tools for Windows                                           3.15.1248
Amazon SSM Agent                                                3.0.529.0
aws-cfn-bootstrap                                               2.0.5
AWS PV Drivers                                                  8.3.4
Microsoft Visual C++ 2019 X64 Additional Runtime - 14.28.29910  14.28.29910

Otra cosa interesante es buscar strings específicas, directorios escondidos, archivos de backup, etc. Entonces podemos usar cmdlets de PowerShell como Get-ChildItem, así:

powershell
PS C:\Users\thm> Get-ChildItem -Hidden -Path C:\Users\kkidd\Desktop\

Servicios y Procesos

Los servicios de Windows habilitan al administrador del sistema a crear aplicaciones ejecutables en nuestras sesiones Windows. A veces, los servicios de Windows tienen malas configuraciones en permisos, lo que escala al usuario normal a otro con más privilegios. Es por esto que debemos mirar los servicios en ejecución.

El descubrimiento de procesos es un paso de enumeración para entender lo que el sistema ofrece. El red team debería obtener detalles ee información sobre servicios y procesos en ejecución en el sistema. Necesitamos entender la mayor cantidad de información sobre nuestros objetivos. Esta información podría ayudarnos a entender software común en ejecución en los sistemas o en la red. Por ejemplo, el sistema comprometido puede tener una aplicación de cliente personalizada para propósitos internos. El software personalizado desarrollado internamente es una de las causas más comunes de escalada de privilegios.


Compartir Archivos e Impresoras

Compartir archivos y recursos de red es usado normalmente en entornos empresariales. Los administradores de sistema pueden cometer errores en la configuración de permisos, y pueden tener información útil sobre otras cuentas y sistemas.


Servicios Internos: DNS, Aplicaciones Web Locales, etc

Los servicios internos de red son otra fuente de información para expandir nuestro conocimiento sobre otros sistemas y su entorno entero.

Los siguientes son una serie de servicios internos que son comúnmente usados que nos intersan.

  • Servicios DNS
  • Servicios de Email
  • Network File Share
  • Aplicaciones Web
  • Servicios de Base de Datos