
¿Hay alguna forma de asegurarse de que el archivo que se ha descargado o que está presente en el sistema sea de Microsoft y no haya sido manipulado? En caso afirmativo, ¿alguna forma de PowerShell?
Estoy pensando en utilizar el Get-AuthenticodeSignature
comando pero no estoy seguro de ir en la dirección correcta.
¿Alguien puede ayudarme con esto?
El siguiente es el resultado que obtengo para un archivo:
PS C:> Get-AuthenticodeSignature -FilePath .\sts2016-kb3141486-fullfile-x64-glb.exe | Florida
Certificado de firmante: [Asunto] CN=Microsoft Corporation, OU=MOPR, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
[Issuer] CN=Microsoft Code Signing PCA, O=Microsoft Corporation, L=Redmond, S=Washington, C=US [Serial Number] 330000014096A9EE7056FECC07000100000140 [Not Before] 8/18/2016 8:17:17 PM [Not After] 11/2/2017 8:17:17 PM [Thumbprint] 98ED99A67886D020C564923B7DF25E9AC019DF26
Certificado de marca de tiempo:
Estado: Válido
StatusMessage: Firma verificada.
Ruta: C:\sts2016-kb3141486-fullfile-x64-glb.exe
Tipo de firma: Código de autenticación
IsOSBinario: Falso
Entonces, si simplemente reviso un archivo y tiene el mismo emisor y su firma está verificada, ¿puedo considerar que ese archivo es seguro?
¡Gracias!
Respuesta1
Puede usar sumas de verificación o, como las llama Microsoft en su página de descarga, un hash de paquete. Este es un hash que se puede crear a partir del archivo. Desde la página de información delsoftwareque usted proporcionó, hacia la parte inferior hay una sección con información de hash del archivo.
Puede utilizar esta información para confirmar que ha descargado el software correcto. PowerShell tiene un cmdlet llamado Get-FileHash que ejecuta en el archivo. De forma predeterminada, utiliza SHA256. Puede utilizar el parámetro -Algorithm para utilizar un algoritmo diferente. He usado SHA1 en mi ejemplo a continuación, ya que coincide con la captura de pantalla anterior. Si utiliza -Algoritmo SHA256, coincide con el 'Paquete hash SHA 2' de la captura de pantalla.
Get-FileHash C:\sts2016-kb3141486-fullfile-x64-glb.exe -Algorithm SHA1
Algorithm Hash Path
--------- ---- ----
SHA1 1B30B50FEB5FB3F8D764C6C0D6523DBA5BE05C1E C:\sts2016-kb3141486-fullfile-x64-glb.exe
Si los hashes coinciden, puede confiar en su descarga.
Gracias, Tim.