Recursos avançados de segurança UEFI para o Surface Pro 3
Este artigo descreve como instalar e configurar a atualização da UEFI v3.11.760.0 para habilitar mais opções de segurança para Surface Pro 3 dispositivos.
Para resolver um controle mais granular sobre a segurança dos dispositivos Surface, a atualização ueFI v3.11.760.0 fornece mais opções de segurança que permitem desabilitar dispositivos de hardware específicos ou impedir a partida desses dispositivos. Após a atualização UEFI ser instalada em um dispositivo, você pode configurá-la manualmente ou automaticamente executando um script.
Instalar manualmente a atualização UEFI
Para poder configurar os recursos de segurança avançados do dispositivo Surface, primeiro você deve instalar a atualização UEFI v3.11.760.0. Essa atualização será instalada automaticamente se você receber as atualizações do Windows Update. Para obter mais informações sobre como configurar o Windows para ser atualizado automaticamente usando o Windows Update, consulte Como configurar e usar Atualizações Automáticas no Windows.
Para atualizar a UEFI no Surface Pro 3, você pode baixar e instalar as atualizações UEFI do Surface como parte do pacote de firmware e driver do Surface Pro 3. Esses pacotes de firmware e driver estão disponíveis na página do Surface Pro 3 no Centro de Download da Microsoft. Você pode saber mais sobre os pacotes de firmware e driver em Baixar drivers e firmware para o Surface. Os pacotes de firmware e driver estão disponíveis em dois formatos: o Instalador do Windows (.msi) e o arquivo (.zip). Você pode saber mais sobre esses dois formatos e como usá-los para atualizar seus drivers em Gerenciar e implantar atualizações de firmware e driver do Surface.
Configurar manualmente outras configurações de segurança
Observação
Para entrar na configuração de firmware em um dispositivo Surface, comece com o dispositivo desligado. Pressione e segure o botão Volume, pressione e solte o botão de Energia e solte o botão Volume depois que o dispositivo começar a ser inicializado.
Depois que a atualização da UEFI v3.11.760.0 for instalada em um dispositivo Surface, outro menu UEFI chamado Advanced Device Security ficará disponível. Se você selecionar este menu, as seguintes opções serão exibidas:
Opção | Descrição | Configurações disponíveis (padrão listado em negrito) |
---|---|---|
Inicialização de rede | Habilita ou desabilita a capacidade do dispositivo Surface de ser inicializado da rede (o que também é conhecido como inicialização PXE). | Habilitada, Não Inicializável |
USB Lateral | Habilita ou desabilita a porta USB na lateral do dispositivo Surface. Além disso, a porta USB pode ser habilitada, mas não pode permitir a inicialização. | Habilitada, Não Inicializável, Desabilitada |
Porta de Encaixe | Habilita ou desabilita as portas na base de encaixe do Surface. Além disso, a porta de encaixe pode ser habilitada, mas bloquear a inicialização por meio de qualquer porta Ethernet ou USB na base de encaixe. | Habilitada, Não Inicializável, Desabilitada |
Câmera Frontal | Habilita ou desabilita a câmera na parte da frente do dispositivo Surface. | Habilitada, Desabilitada |
Câmera Traseira | Habilita ou desabilita a câmera na parte de trás do dispositivo Surface. | Habilitada, Desabilitada |
Áudio Integrado | Habilita ou desabilita o áudio no dispositivo Surface. | Habilitado, Desabilitado |
microSD | Habilita ou desabilita o slot para microSD no dispositivo Surface. | Habilitado, Desabilitado |
WiFi | Habilita ou desabilita o transceptor de Wi-Fi interno no dispositivo Surface. Isso também desabilita o Bluetooth. | Habilitado, Desabilitado |
Bluetooth | Habilita ou desabilita o transceptor de Bluetooth interno no dispositivo Surface. | Habilitado, Desabilitado |
Automatizar mais configurações de segurança
Como um profissional de TI com privilégios administrativos, você pode automatizar a configuração das configurações da UEFI usando Surface Pro 3 Ferramentas de Firmware (476 KB) disponíveis no Centro de Download da Microsoft. Essas ferramentas instalam um assembly .NET que pode ser chamado de qualquer aplicativo ou script personalizado.
Pré-requisitos
- Os scripts de exemplo nesta página aplicam a extensão mencionada anteriormente e, portanto, assumem que a ferramenta está instalada no dispositivo que está sendo gerenciado.
- Os scripts devem ser executados com privilégios administrativos.
- O comando Windows PowerShell Set-ExecutionPolicy Unrestricted deve ser chamado antes de executar scripts de exemplo se eles não estiverem assinados digitalmente.
Scripts de exemplo
Observação
A senha UEFI usada nos scripts de exemplo é apresentada em texto claro. É altamente recomendável salvar os scripts em um local protegido e executá-los em um ambiente controlado.
Mostrar todas as opções configuráveis:
# Load the extension
[System.Reflection.Assembly]::Load("SurfaceUefiManager, Version=1.0.5483.22783, Culture=neutral, PublicKeyToken=20606f4b5276c705")
# Get the collection of all configurable settings
$uefiOptions = [Microsoft.Surface.FirmwareOption]::All()
foreach ($uefiOption in $uefiOptions)
{
Write-Host "Name:" $uefiOption.Name
Write-Host " Description =" $uefiOption.Description
Write-Host " Current Value =" $uefiOption.CurrentValue
Write-Host " Default Value =" $uefiOption.DefaultValue
Write-Host " Proposed Value =" $uefiOption.ProposedValue
# This gives usage and validation information
Write-Host " Allowed Values =" $uefiOption.FriendlyRegEx
Write-Host " Regular Expression =" $uefiOption.RegEx
Write-Host
}
Definir ou alterar a senha UEFI:
# Load the extension
[System.Reflection.Assembly]::Load("SurfaceUefiManager, Version=1.0.5483.22783, Culture=neutral, PublicKeyToken=20606f4b5276c705")
# Must supply UEFI administrator Password if set
# If it is not currently set this is ignored
[Microsoft.Surface.FirmwareOption]::Unlock("1234")
$Password = [Microsoft.Surface.FirmwareOption]::Find("Password")
# Set New value to 12345
$Password.ProposedValue = "12345"
Verificar o status das alterações propostas:
# Load the extension
[System.Reflection.Assembly]::Load("SurfaceUefiManager, Version=1.0.5483.22783, Culture=neutral, PublicKeyToken=20606f4b5276c705")
# Check update status
$updateStatus = [Microsoft.Surface.FirmwareOption]::UpdateStatus
$updateIteration = [Microsoft.Surface.FirmwareOption]::UpdateIteration
Write-Host "Last Update Status =" $updateStatus
Write-Host "Last Update Iteration =" $updateIteration
# Get the individual results for the last proposed update
# If the device has never had an update attempt this will be an empty list
$details = [Microsoft.Surface.FirmwareOption]::UpdateStatusDetails
Write-Host $details.Count "Settings were proposed"
if ($details.Count -gt 0)
{
Write-Host "Result Details"
foreach ($detail in $details.GetEnumerator())
{
Write-Host " " $detail.Key "=" $detail.Value
}
}
Reverter UEFI para valores padrão:
# Load the extension
[System.Reflection.Assembly]::Load("SurfaceUefiManager, Version=1.0.5483.22783, Culture=neutral, PublicKeyToken=20606f4b5276c705")
# Must supply UEFI administrator Password if set
# If it is not currently set this is ignored
[Microsoft.Surface.FirmwareOption]::Unlock("1234")
# Get the collection of all configurable settings
$uefiOptions = [Microsoft.Surface.FirmwareOption]::All()
# Reset all options to the factory default
foreach ($uefiOption in $uefiOptions)
{
$uefiOption.ProposedValue = $uefiOption.DefaultValue
}
Interpretação de código de status
Os seguintes códigos status ajudam a interpretar os resultados das alterações de configuração da UEFI:
- 00 - a atualização proposta teve êxito
- 02 - um dos valores propostos tinha um valor inválido
- 03 – Havia um conjunto de valores proposto que não foi reconhecido
- 0F – A senha de desbloqueio não correspondia à senha definida no momento
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de