Existe alguma maneira de garantir que o arquivo baixado seja da Microsoft?

Existe alguma maneira de garantir que o arquivo baixado seja da Microsoft?

Existe alguma maneira de garantir que o arquivo baixado ou presente no sistema seja da Microsoft e não tenha sido adulterado? Se sim, alguma maneira do PowerShell?

Estou pensando em usar o Get-AuthenticodeSignaturecommandlet, mas não tenho certeza se estou indo na direção certa.

Alguém por favor pode me ajudar nisso?

A seguir está a saída que recebo para um arquivo -

PS C:> Get-AuthenticodeSignature -FilePath .sts2016-kb3141486-fullfile-x64-glb.exe | FL

Certificado de Signatário: [Assunto] 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 TimeStamper:

Situação: Válido

StatusMessage: Assinatura verificada.

Caminho: C:\sts2016-kb3141486-fullfile-x64-glb.exe

Tipo de assinatura: Authenticode

IsOSBinário: Falso

Então, se apenas verificar um arquivo e ele tiver o mesmo emissor e sua assinatura for verificada, posso considerar esse arquivo seguro?

Obrigado!

Responder1

Você pode usar somas de verificação ou, como a Microsoft as chama em sua página de download, um hash de pacote. Este é um hash que pode ser criado a partir do arquivo. Na página de informações doProgramasque você forneceu, na parte inferior há uma seção com informações de hash do arquivo.

insira a descrição da imagem aqui

Você pode usar essas informações para confirmar se baixou o software correto. O PowerShell tem um cmdlet chamado Get-FileHash que você executa no arquivo. O padrão é usar SHA256. Você pode usar o parâmetro -Algorithm para usar um algoritmo diferente. Usei SHA1 no meu exemplo abaixo, pois corresponde à captura de tela acima. Se você usar -Algorithm SHA256, ele corresponderá ao 'Hash do pacote SHA 2' da captura de tela.

Get-FileHash C:\sts2016-kb3141486-fullfile-x64-glb.exe -Algorithm SHA1

Algorithm       Hash                                       Path                                                                                                                             
---------       ----                                       ----                                                                                                                             

SHA1            1B30B50FEB5FB3F8D764C6C0D6523DBA5BE05C1E   C:\sts2016-kb3141486-fullfile-x64-glb.exe

Se os hashes corresponderem, você pode ter certeza do download.

Obrigado, Tim.

informação relacionada