Como garantir a confiabilidade de um arquivo de Configuração do WinGet

Antes de executar um arquivo de Configuração do WinGet, é recomendável examinar e avaliar cada recurso listado no arquivo, garantindo que você esteja totalmente ciente do que está sendo instalado, alterado ou aplicado ao sistema operacional e que ele vem de uma fonte confiável e segura.

Saiba mais sobre como usar o comando WinGet configure.

Notificações e aprovações de segurança

Antes de executar uma configuração, é solicitado que o usuário (a menos que ele passe explicitamente o parâmetro de aceitação do contrato de configuração) revise e reconheça a própria responsabilidade de verificar uma configuração.

Devido ao benefício de instalação autônoma habilitado pelos arquivos de Configuração do WinGet, o número de notificações e aprovações de instalação explícitas é significativamente reduzido. Em vez disso, usar um arquivo de Configuração do WinGet exige uma verificação de segurança prévia cuidadosa do arquivo, antes de executar a configuração com o comando winget configure. Você é responsável por revisar cada pacote que será instalado e cada módulo do DSC (Desired State Configuration) do PowerShell que será utilizado para garantir que ele vem de uma fonte confiável.

Esteja ciente do seguinte:

  • Os usuários que executam uma configuração por meio de winget configure em um shell administrativo não serão solicitados quando alterações no contexto administrativo forem feitas no sistema.

  • Os usuários que executam uma configuração por meio de winget configure no contexto de usuário podem receber apenas um prompt de UAC (Controle de Conta de Usuário) para elevação para toda a configuração.

Examinar os recursos de configuração

A Configuração do WinGet aproveita o DSC do PowerShell para aplicar uma configuração ao sistema de usuários. O arquivo de configuração especifica quais recursos de DSC do PowerShell serão usados para aplicar o estado desejado. Cada recurso de DSC deve ser revisado antes de você concordar em executar o arquivo de configuração.

Para examinar os recursos de DSC do PowerShell:

  • O cmdlet Get-PSRepository do PowerShell pode ser usado para exibir repositórios configurados e determinar onde os recursos serão originados antes da execução do arquivo.

Ao examinar os recursos de configuração, esteja ciente que:

  • Os recursos de DSC do PowerShell podem ser configurados para executar qualquer código arbitrário, incluindo mas não se limitando a efetuar pull down e à execução de recursos e binários adicionais de DSC para o computador local. Isso exige uma análise de integridade cuidadosa do recurso e da credibilidade do editor. Por exemplo, o Recurso de Script DSC fornece um mecanismo para executar blocos de script do Windows PowerShell em nós de destino (usando scripts Get, Set e Test). Não execute recursos de script de editores não confiáveis sem examinar o conteúdo dos scripts.

  • A Galeria do PowerShell é um repositório central para descobrir, compartilhar e adquirir módulos, scripts e recursos de DSC do PowerShell. Esse repositório não é verificado pela Microsoft e contém recursos de uma variedade de autores e editores que não devem ser confiáveis por padrão. Cada pacote tem uma página específica na Galeria com metadados associados com o campo Owner sendo fortemente vinculado à conta da Galeria (mais confiável do que o campo Autor). Se você notar um pacote que acreditar que não tenha sido publicado de boa-fé, clique em Relatar Abuso na página do pacote. Saiba mais sobre a Galeria do PowerShell.

Testar arquivos de configuração

Recomendamos testar todos os arquivos de Configuração do WinGet em um ambiente limpo e isolado. Algumas opções de teste incluem: