草庐IT

Zscaler零信任

全部标签

c# - 创建具有完全信任权限(包括网络权限)的托管 CLR AppDomain

我需要在非托管进程中托管.NET运行时。我有代码可以通过COM加载运行时,我可以将程序集加载到AppDomain中并执行代码。但是,我遇到了托管在网络共享上的应用程序的问题,必须更改应用程序策略才能让它们执行,这不是一个选项。所以我想做的是将运行时的主AppDomain的权限级别设置为不受限制。有人可以提供有关如何设置AppDomain策略级别的示例吗?我不太清楚如何从非托管代码实例化所需的类以创建PolicyLevel和相关对象并设置策略。基本上我不知道我需要什么包含/命名空间引用才能使它从我使用的C++代码中工作。这是我此时的代码:///StartsuptheCLRandcreat

windows - 运行不受信任的第三方软件

在运行可能存在恶意的第三方可执行文件时保护系统完整性的最佳方法是什么?我希望允许程序能够在执行期间存储一些信息供自己使用,但不允许访问网络和设备,当然也不允许访问其他用户的数据和整个系统。一些限制:1.这需要能够在Windows上运行。2.我不能限制语言(例如“只使用Java”)。3.它需要有原生的,或者接近原生的性能。4.理想情况下,它应该能够作为服务在后台运行。我可以简单地使用一个受限权限的Windows用户吗?安全吗?我必须使用虚拟化环境吗?有免费的吗?其他想法? 最佳答案 Sandboxie可能是第一个解决方案。非常简单。设

windows - 我的 Windows 应用程序是否需要使用受信任的证书进行签名?

我使用C++和QT库开发了一个Windows应用程序。该应用程序不需要提升权限即可运行。我打算将我的应用程序作为从网站下载的MSI安装程序进行分发。安装程序将使用我的签名证书进行签名。但是,我还没有签署EXE文件,我看不出有任何问题。安装后启动应用程序时没有显示安全警告。所以问题是,我是否也应该签署EXE文件?不签会有什么问题吗?例如,在我下载DependencyWalker工具后,它会在我每次运行时显示一个关于未验证发布者的安全警告。我的EXE文件也没有签名,但我没有看到任何警告。我想知道如果我在签名的MSI安装程序中释放未签名的EXE文件是否会遇到任何问题。

windows - Windows 不信任 VeriSign Class 3 证书?

我分发了一个Windows桌面应用程序,其中所有可执行文件均由威瑞信3类代码签名证书进行了数字签名。对于绝大多数用户来说,这似乎工作正常。然而,少数用户报告证书无效。他们说它会出现消息“证书链已处理,但终止于不受信任提供者信任的根证书”。这对应于错误代码CERT_E_UNTRUSTEDROOT(0x800B0109)。在完全更新的Windows7机器上也报告了这一点。所以大概我的证书没问题,但Windows有时不信任VeriSign证书。为什么Windows有时不信任VeriSign?有什么我可以添加到我的安装程序(也已签名)的东西,它会告诉Windows信任该证书吗?

windows - 在 Windows XP 上将自签名证书安装为受信任的根

我已成功将自签名证书安装到Windows7。该过程是首先将其安装到受信任的根证书颁发机构(本地计算机)然后将其安装到受信任的人(本地计算机)。(如果没有将它安装到受信任的人,InternetExplorer11仍然会发出警告,表明它无法通过受信任的证书颁发机构进行验证)。我尝试在WindowsXP机器上重复相同的过程(是的,即使在支持结束后它们仍然存在:)但没有成功。我仍然收到警告,无法向受信任的证书颁发机构验证证书。当我查看证书时,InternetExplorer8会向我显示。证书本身丢失了(尽管在查看certmgr.msc时,我可以看到证书)。由于某种原因,InternetExpl

windows - 用于在受信任的根证书存储上安装 SSL 证书的脚本

我想在Windows(XP和7)中为IE、Firefox和Chrome安装自签名证书。我需要为多个系统安装证书,所以我打算创建一个为浏览器安装证书的.bat文件。我在谷歌搜索时得到了以下命令certutil-addstore-f-enterprise-userrootroot_ca.cer但它只适用于IE。Chrome和Firefox是否有任何选项。 最佳答案 有点旧的帖子,但我想我还是会投入我的两分钱。没错,批处理脚本中的该命令会将证书root_ca.cer安装到受信任的CA存储中。我会将行修改为:certutil-addstor

vb.net - 模拟来自不同的、不受信任的域的 Windows 或 Active Directory 用户

我需要使用Windows身份验证对远程SQLServer进行身份验证。远程SQLServer在与我当前通过Windows登录的域没有信任关系的另一个域中运行。我无法使用SQLServer身份验证,因为SQLServer配置为仅信任域身份验证。Windows本身允许通过用户界面进行此类模拟:我之前使用过System.Security.Principal中的WindowsImpersonationContext类,但这似乎依赖于属于受信任域的所需用户名。我使用的是VisualStudio2012,最多可以使用Microsoft.Net4.5,最好使用VB,但如果需要,我可以轻松地从C#转换

ios - 暂时信任 NSURLConnection 的自签名证书

我有一个应用程序,当用户尝试使用自签名或不受信任的SSL证书联系服务器时,会向用户显示警告。如果他们选择继续,我们将使用connection:didReceiveAuthenticationChallenge通过为服务器信任创建凭据来继续HTTPS请求。这是与iOS上不受信任的服务器建立连接的常见方式。我想知道是否有办法只为特定连接创建此服务器信任,或者是否可以在以后取消信任。我们发现,只要应用程序在运行,服务器信任就会持续存在。我们希望能够在稍后再次提示用户,以确保他们仍想继续。这可能吗?有没有一种方法可以让信任仅“持续”一个连接,或者找到信任并以某种方式将其删除,以便我们为同一台服

android - 如何从服务器验证/信任 iOS 或 Android 设备的位置?

我正在编写服务器以支持适用于iOS和Android的基于位置的应用程序。该应用程序要求我们验证用户的身份及其位置。我知道如何做前者,但不知道后者。是否可以验证客户端发送给我的纬度/经度实际上是设备对其当前位置的最佳估计?我担心恶意客户端欺骗位置并玩弄系统。澄清:我想知道服务器如何通过某种验证过程信任发送的位置。我可以弄清楚如何从设备获取用户的位置。例如,在Android平台上,我的应用程序将注册接收android.location.Locations,拉出纬度/经度,发送给服务器。但是我如何才能让服务器相信我不是胡编乱造的呢?从服务器的角度来看,为什么它要在给定纬度/经度时相信用户确实

iOS - 以编程方式信任 CA(证书颁发机构)

我正在尝试使用一个应用程序来通过套接字/流从iPhone客户端安全地连接到TLS服务器以进行一般数据交换。为此,我使用mackeychain-tool设置了自己的CA,并将证书包含在代码包中。现在我的应用程序应该信任该CA颁发的任何服务器证书。(我不关心其他应用程序如何处理这些证书,我认为他们不会因为沙盒而信任它。)我在网上发现了几个类似的问题,但似乎有问题。如果我将CA证书拖放到模拟器中并手动接受以信任它,则与服务器的连接似乎工作正常。但是,当我尝试以编程方式建立对CA证书的信任时,我稍后对服务器的连接尝试被拒绝,尽管下面的代码不会产生错误。因此我一定是把证书实现部分弄错了……有什么