

Ce tutoriel explique comment restreindre l'exécution des scripts non signés avec PowerShell sous Windows. Cette mesure de sécurité permet de prévenir l'exécution de scripts malveillants qui pourraient compromettre votre systÚme.

⹠Un ordinateur exécutant Windows avec les droits d'administrateur.
âą AccĂšs Ă PowerShell.

PowerShell dispose d'une stratĂ©gie d'exĂ©cution qui dĂ©termine quels scripts peuvent ĂȘtre exĂ©cutĂ©s.

âą Ouvrez PowerShell en tant qu'administrateur.
âą Utilisez la commande
Code:
Get-ExecutionPolicy
⹠Pour restreindre l'exécution des scripts non signés, utilisez la commande
Code:
Set-ExecutionPolicy RemoteSigned
⹠Cette commande autorise l'exécution des scripts locaux, mais exige une signature numérique pour les scripts téléchargés depuis Internet.
⹠Vous pouvez également utiliser d'autres stratégies d'exécution, telles que
Code:
AllSigned
Code:
Restricted

Vous pouvez signer vos scripts PowerShell avec un certificat numérique pour les authentifier.

⹠Obtenez un certificat numérique auprÚs d'une autorité de certification.
âą Utilisez l'outil SignTool.exe (inclus dans le SDK Windows) pour signer votre script.
⹠La commande générale est :
Code:
signtool sign /f certificat.pfx /p motdepasse script.ps1
âą Remplacez
Code:
certificat.pfx
Code:
motdepasse
Code:
script.ps1


âą Facile Ă mettre en Ćuvre, ne nĂ©cessite pas de certificat numĂ©rique.

⹠Offre une sécurité accrue en authentifiant l'auteur du script.


âą Peut empĂȘcher l'exĂ©cution de scripts lĂ©gitimes non signĂ©s.

⹠Nécessite l'obtention et la gestion d'un certificat numérique.

Utilisez la stratégie
Code:
RemoteSigned

Soyez prudent lorsque vous modifiez la stratégie d'exécution de PowerShell, car cela peut affecter le fonctionnement d'autres applications.

Si vous utilisez des scripts PowerShell provenant de sources externes, assurez-vous qu'ils sont signés par une source fiable.

⹠Utilisez Set-AuthenticodeSignature pour ajouter une signature numérique à un script.

Restreindre l'exécution des scripts non signés avec PowerShell est une mesure de sécurité importante pour protéger votre systÚme contre les scripts malveillants. En suivant les méthodes décrites dans ce tutoriel, vous pouvez renforcer la sécurité de votre environnement PowerShell.