
Algunos comandos de PowerShell de interés y utilidad para el investigador forense digital.
Acerca de PowerShell
PowerShell es un marco referencial (framework) de scripting y automatización proporcionado por Microsoft para administrar e interactuar con Windows. Se puede utilizar para análisis forense en vivo para extraer diversos tipos de información y realizar tareas como la monitorización de procesos, el análisis de registros de eventos y la recuperación de información del sistema.
Comandos
Aquí hay algunos ejempos de uso de PowerShell útiles para una labor informática forense.
Get-ChildItem
Get-ChildItem enumera todos los archivos y directorios en una unidad o ruta específica, por lo que resulta de mucha utilidad para identificar archivos sospechosos o analizar el sistema de archivos. Ej.:
Get-ChildItem -Path C: -Recurse
Get-EventLog
Get-EventLog recupera eventos de los registros de eventos de un sistema. Puede utilizarse para identificar anomalías o investigar incidentes de seguridad. Ej.:
Get-EventLog -LogName System
Get-ItemProperty
Get-ItemProperty permite recuperar información sobre un archivo, incluida su hora de creación, hora del último acceso y hora de la última escritura. Ej.:
Get-ItemProperty -Path C:WindowsSystem32cmd.exe
Get-Process
Get-Process permite ver los procesos en ejecución en un sistema, lo que puede ayudar a identificar procesos sospechosos o maliciosos. Ej.:
Get-Process -Name svchost
Get-Service
Get-Service permite ver los servicios instalados en un sistema, incluido su estado actual y tipo de inicio. Ej.:
Get-Service -name XblGameSave
Get-UserProfile
Get-UserProfile permite ver los perfiles de usuario en un sistema, incluido su SID, ruta y hora del último uso.
Get-UserProfile
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows PS C:WINDOWSsystem32> Install-Module -Name Get-UserProfile -RequiredVersion 1.0.7
NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet
provider must be available in 'C:Program FilesPackageManagementProviderAssemblies' or
'C:UserslaloAppDataLocalPackageManagementProviderAssemblies'. You can also install the NuGet provider by running
'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import
the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
'PSGallery'?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): Y
PS C:WINDOWSsystem32>
7) Get-WinEvent
Este comando le permite recuperar eventos de los registros de eventos de un sistema utilizando opciones de filtrado más avanzadas que Get-EventLog.
Get-WinEvent -FilterHashtable @{Logname="System";ID=6005}
Estos comandos se pueden utilizar individualmente o combinados en scripts para automatizar tareas forenses y analizar sistemas Windows de manera más eficiente.
Sysinternals es una colección de utilidades avanzadas del sistema para Windows, creada por Mark Russinovich y Bryce Cogswell. Estas utilidades son ampliamente utilizadas por profesionales de TI, administradores de sistemas y expertos en seguridad para diversas tareas, como la resolución de problemas, la monitorización del sistema y el análisis forense.
Get-ChildItem
Get-EventLog
Get-ItemProperty
Get-Process
Get-Service
Get-UserProfile
Get-WinEvent
| Propósito | Command Prompt | Powershell | Linux/unix | macOS | Notas |
|---|---|---|---|---|---|
| Mostrar el contenido de un directorio | dir | Get-ChildItem Get-ChildItem -Path C: -Recurse | ls | ||
| Recupera datos de las bitácoras del sistema | Get-EventLog Get-EventLog -LogName System | ||||
| Obtener atributos de un archivo | Get-ItemProperty Get-ItemProperty -Path C:WindowsSystem32cmd.exe | ||||
| Listar los procesos corriendo en el sistema | Get-Process | ||||
| Lista los servicios instalados en el sistema | Get-Service | ||||
| Get-UserProfile | Install-Module -Name Get-UserProfile -RequiredVersion 1.0.7 As admnistrator | ||||
| Get-WinEvent -FilterHashtable @{Logname=»System»;ID=6005} | |||||
Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows
Referencias
|
© Todos los derechos reservados. Dr. Eduardo René Rodríguez Avila |
Creación: 2025.04.03 Última actualización: 2025.04.03 |
|||
| El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto. | |||||
