Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| powershell_password [2019/11/22 11:18] – créée nekan | powershell_password [2021/03/05 16:04] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | + | ====== Sécurisation d'un mot de passe ====== |
| - | ===== Sécurisation d'un mot de passe ===== | + | <label type=" |
| On peut être amené à fournir un mot de passe dans un script afin de d' | On peut être amené à fournir un mot de passe dans un script afin de d' | ||
| Ligne 9: | Ligne 9: | ||
| Les cmdlets afférents à SecureString permettent de chiffrer une chaîne de caractères, | Les cmdlets afférents à SecureString permettent de chiffrer une chaîne de caractères, | ||
| - | ==== Chiffrement et stockage ==== | + | ===== Chiffrement et stockage |
| - | <code:ps1># On demande à d' | + | <sxh powershell># On demande à d' |
| # On le convertit. | # On le convertit. | ||
| # On sauvegarde le tout dans un fichier. Le nom est purement arbitraire. | # On sauvegarde le tout dans un fichier. Le nom est purement arbitraire. | ||
| Read-Host " | Read-Host " | ||
| - | </code> | + | </sxh> |
| A noter que l'on peut renforcer le chiffrement au niveau AES-192 en utilisant le paramètre '' | A noter que l'on peut renforcer le chiffrement au niveau AES-192 en utilisant le paramètre '' | ||
| - | <code:ps1>$Key = (3, | + | <sxh powershell>$Key = (3, |
| Read-Host " | Read-Host " | ||
| - | </code> | + | </sxh> |
| Évidement, on peut aussi stocker notre table d' | Évidement, on peut aussi stocker notre table d' | ||
| - | ==== Déchiffrement ==== | + | ===== Déchiffrement |
| Chiffrer, c'est bien beau mais il faut pouvoir déchiffrer ensuite pour pouvoir utiliser le contenu protégé. pour cela, on utilisera la cmdlet ConvertTo-SecureString : | Chiffrer, c'est bien beau mais il faut pouvoir déchiffrer ensuite pour pouvoir utiliser le contenu protégé. pour cela, on utilisera la cmdlet ConvertTo-SecureString : | ||
| - | <code:ps1># Dans le cas d'une encryption simple | + | <sxh powershell># Dans le cas d'une encryption simple |
| $MDPCryptFile = " | $MDPCryptFile = " | ||
| $SecureStringPassword = Get-Content -Path $MDPCryptFile | ConvertTo-SecureString | $SecureStringPassword = Get-Content -Path $MDPCryptFile | ConvertTo-SecureString | ||
| Ligne 40: | Ligne 40: | ||
| # Dans les deux cas, le mot de passe crypté précédemment sera décrypté et stocké dans la variable $SecureStringPassword sous la forme d'un objet SecureString | # Dans les deux cas, le mot de passe crypté précédemment sera décrypté et stocké dans la variable $SecureStringPassword sous la forme d'un objet SecureString | ||
| - | </code> | + | </sxh> |
| A noter aussi qu'un objet SecureString peut être crypté à l'aide d'un certificat, ce qui renforce d' | A noter aussi qu'un objet SecureString peut être crypté à l'aide d'un certificat, ce qui renforce d' | ||
| - | |||
| - | --- // | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||