繁体   English   中英

Powershell运行空间/会话的安全性如何

[英]How secure is a powershell runspace/session

如果我创建Powershell运行空间,则可以通过.NET编程或仅通过启动Powershell控制台来创建; 运行的脚本/命令的安全性如何?

我不是在谈论签名脚本,而是在运行脚本的实际内存空间。
我担心如果敏感信息作为脚本的一部分(例如,向薪资数据库进行sql查询)而被收集,则有人可能会窃取该数据。

我知道大多数人此时都在考虑SecureString ,我知道SecureString...。我想专门了解Powershell运行空间,而不是如何在运行空间内安全地存储字符串(希望最后一句话不只是回答我自己的问题)。

特别是其他应用程序/脚本/其他工具是否能够查看运行空间并查看我正在运行的命令?

Powershell脚本安全性通过控制是否“允许”在计算机上运行脚本来起作用。 如果您的计算机运行的执行策略为“ AllSigned”,则该计算机将要求Powershell脚本由受信任的证书签名。

斯科特·汉塞尔曼(Scott Hanselman)在这里有一篇非常好的文章。

据我所知,您的命令历史记录不会永久保存。 您可以执行“ get-history”来查看您在当前会话中输入的命令,但这与linux / unix不同,“ history”将包含您曾经在系统上运行的所有命令。 至于其他应用程序能够“窥见”或查询您的会话,我也不知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM