Autor Tema: Elevación de privilegios en Windows (keybd_event)  (Leído 1366 veces)

Desconectado Danae

  • Administrator
  • *
  • Mensajes: 3211
  • Casi siempre en el armario.
    • windowsfacil,  primeros pasos con windows y el pc
Elevación de privilegios en Windows (keybd_event)
« en: 10 de Septiembre de 2005, 12:36:04 pm »
Elevación de privilegios en Windows (keybd_event)

Microsoft Windows es propenso a una debilidad de elevación de privilegios a nivel local, ocasionada por un error de diseño, que se manifiesta cuando las aplicaciones que comparten el escritorio manejan los eventos del teclado a través de la función "keybd_event()".

El problema específico es que los programas pueden enviar mensajes al sistema emulando pulsaciones de teclado, las que pueden ser interpretadas (por ejemplo), por el Explorador de Windows (explorer.exe), permitiendo la ejecución de código con los privilegios del usuario que ha iniciado la sesión.

Según los descubridores del problema, este tipo de ataque podría permitir eludir las restricciones que el comando "runas" ofrece para la ejecución de aplicaciones y elevar los privilegios del usuario local.

"Runas" permite ejecutar un programa con privilegios de otra cuenta, y es utilizado por ejemplo para que un usuario limitado pueda ejecutar una aplicación con privilegios de administrador (se requiere contraseña para ello).

Los eventos de teclado pueden ser interpretados en el contexto de la víctima. Este problema podría ser usado después de la explotación de alguna otra vulnerabilidad existente que permita la ejecución remota de código, para elevar los privilegios.

Se ha publicado el código de una prueba de concepto.

Software vulnerable:
- Microsoft Windows XP Tablet PC Edition SP2
- Microsoft Windows XP Tablet PC Edition SP1
- Microsoft Windows XP Tablet PC Edition
- Microsoft Windows XP Professional x64 Edition
- Microsoft Windows XP Professional SP2
- Microsoft Windows XP Professional SP1
- Microsoft Windows XP Professional
- Microsoft Windows XP Media Center Edition SP2
- Microsoft Windows XP Media Center Edition SP1
- Microsoft Windows XP Media Center Edition
- Microsoft Windows XP Home SP2
- Microsoft Windows XP Home SP1
- Microsoft Windows XP Home
- Microsoft Windows XP 64-bit Edition Version 2003 SP1
- Microsoft Windows XP 64-bit Edition Version 2003
- Microsoft Windows XP 64-bit Edition SP1
- Microsoft Windows XP 64-bit Edition
- Microsoft Windows Server 2003 Web Edition SP1
- Microsoft Windows Server 2003 Web Edition
- Microsoft Windows Server 2003 Standard x64 Edition
- Microsoft Windows Server 2003 Standard Edition SP1
- Microsoft Windows Server 2003 Standard Edition
- Microsoft Windows Server 2003 Enterprise x64 Edition
- Microsoft Windows Server 2003 Enterprise Edition 64-bit SP1
- Microsoft Windows Server 2003 Enterprise Edition 64-bit
- Microsoft Windows Server 2003 Enterprise Edition SP1
- Microsoft Windows Server 2003 Enterprise Edition
- Microsoft Windows Server 2003 Datacenter x64 Edition
- Microsoft Windows Server 2003 Datacenter Edition 64-bit SP1
- Microsoft Windows Server 2003 Datacenter Edition 64-bit
- Microsoft Windows Server 2003 Datacenter Edition SP1
- Microsoft Windows Server 2003 Datacenter Edition
- Microsoft Windows 2000 Server SP4
- Microsoft Windows 2000 Server SP3
- Microsoft Windows 2000 Server SP2
- Microsoft Windows 2000 Server SP1
- Microsoft Windows 2000 Server
- Microsoft Windows 2000 Professional SP4
- Microsoft Windows 2000 Professional SP3
- Microsoft Windows 2000 Professional SP2
- Microsoft Windows 2000 Professional SP1
- Microsoft Windows 2000 Professional
- Microsoft Windows 2000 Datacenter Server SP4
- Microsoft Windows 2000 Datacenter Server SP3
- Microsoft Windows 2000 Datacenter Server SP2
- Microsoft Windows 2000 Datacenter Server SP1
- Microsoft Windows 2000 Datacenter Server
- Microsoft Windows 2000 Advanced Server SP4
- Microsoft Windows 2000 Advanced Server SP3
- Microsoft Windows 2000 Advanced Server SP2
- Microsoft Windows 2000 Advanced Server SP1
- Microsoft Windows 2000 Advanced Server


Solución:
No existe una solución oficial al problema, y según los descubridores del mismo, Microsoft lo considera un error de diseño. La deshabilitación de esta característica, impediría el funcionamiento de algunas herramientas en Windows XP.

Referencias:
Microsoft Windows keybd_event validation vulnerability. (Andrés Tarascó)
http://www.haxorcitos.com/MSRC-6005bgs-ES.txt
Microsoft Windows Keyboard Event Privilege Escalation Weakness
http://www.securityfocus.com/bid/14743
Microsoft Windows "keybd_event" Privilege Escalation Vulnerability
http://www.frsirt.com/english/advisories/2005/1645

Créditos:
Andrés Tarascó e Iñaki Lopez
Más información: http://www.vsantivirus.com/vul-keybd_event-060905.htm

Desconectado destroyer

  • Administrator
  • ******
  • Mensajes: 15869
  • Si quieres cambiar al mundo, cámbiate a ti mismo
    • cajondesastres.com De todo un poco
Elevación de privilegios en Windows (keybd_event)
« Respuesta #1 en: 11 de Septiembre de 2005, 01:03:44 pm »
Gracias Danae

Un saludo

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License