{"id":1921,"date":"2013-12-16T11:19:00","date_gmt":"2013-12-16T11:19:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2013\/12\/16\/powershell-security-best-practices\/"},"modified":"2024-02-22T14:53:09","modified_gmt":"2024-02-22T22:53:09","slug":"powershell-security-best-practices","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/powershell-security-best-practices\/","title":{"rendered":"PowerShell Security Best Practices"},"content":{"rendered":"<p>We get a lot of questions about PowerShell Security Best Practices, and we got the chance to present an overview of them at this year\u2019s (Microsoft internal) <a href=\"http:\/\/technet.microsoft.com\/en-us\/security\/dn456542\">BlueHat conference<\/a>. This was a 20-minute presentation, and focused on two parts:<\/p>\n<ul>\n<li>PowerShell Operational Security &#8211; How to use PowerShell securely in an ops \/ cloud environment<\/li>\n<li>PowerShell Scripting Security \u2013 How to write PowerShell scripts if they may be subject to untrusted input<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>The video was recorded, and is available here: <a href=\"https:\/\/channel9.msdn.com\/Events\/Blue-Hat-Security-Briefings\/BlueHat-Security-Briefings-Fall-2013-Sessions\/PowerShell-Best-Practices\">https:\/\/channel9.msdn.com\/Events\/Blue-Hat-Security-Briefings\/BlueHat-Security-Briefings-Fall-2013-Sessions\/PowerShell-Best-Practices.<\/a><\/p>\n<p>Below is a link to the presentation deck, with very detailed speaker notes:<\/p>\n<div id=\"scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:f1bceff3-b261-451c-b67e-60ec19deda00\" class=\"wlWriterEditableSmartContent\" style=\"margin: 0px; padding: 0px; float: none;\">\n<p><a href=\"https:\/\/web.archive.org\/web\/20190110102903\/https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/00\/63\/74\/metablogapi\/1055.PowerShell-Security-Best-Practices_3CA24C32.pptx\" target=\"_blank\" rel=\"noopener\">PowerShell Security Best Practices.pptx<\/a><\/p>\n<\/div>\n<p>Lee Holmes [MSFT]\nWindows PowerShell Development<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We get a lot of questions about PowerShell Security Best Practices, and we got the chance to present an overview of them at this year\u2019s (Microsoft internal) BlueHat conference. This was a 20-minute presentation, and focused on two parts: PowerShell Operational Security &#8211; How to use PowerShell securely in an ops \/ cloud environment PowerShell [&hellip;]<\/p>\n","protected":false},"author":600,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell"],"acf":[],"blog_post_summary":"<p>We get a lot of questions about PowerShell Security Best Practices, and we got the chance to present an overview of them at this year\u2019s (Microsoft internal) BlueHat conference. This was a 20-minute presentation, and focused on two parts: PowerShell Operational Security &#8211; How to use PowerShell securely in an ops \/ cloud environment PowerShell [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/1921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=1921"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/1921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=1921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=1921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=1921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}