草庐IT

安全设备

全部标签

c# - 如何安全地实现从 Windows 服务到公共(public) WebApi 的 Multi-Tenancy 访问

我正在尝试弄清楚如何实现可配置为在Multi-Tenancy场景中与我们的WebApi对话的Windows服务(headless)。我能找到的最接近的例子是张贴在这里的那个CallingwebAPIsinadaemonorlong-runningprocess.这个示例的问题是没有显示您将如何处理Multi-Tenancy场景。如果您对每个租户使用相同的AppKey,如果有人决定在应用程序中搜索ClientID和AppKey,就不可能冒充另一个租户吗?似乎解决这个问题的一种方法是为加入我们服务的每个租户生成一个新的AppKey。当客户安装服务时,需要将此AppKey作为配置参数提供给W

windows - 设备不存在时是否可以完全安装驱动程序?

是否可以在插入物理设备之前在系统上完全安装(而不仅仅是预安装)设备驱动程序?特别是,我正在查看D2XXdriversbyFTDI.他们的驱动程序安装程序有效地运行dpinst.exe,如果您观察该程序的控制台输出,它是这样说的:Nomatchingdevicewasfoundfor'c:\drivers\ftdiport.inf'.Driverwillbeinstalledwhenpluggedin.问题是我还在使用他们的.NET库来访问设备,而且那个库很有趣。如果未安装驱动程序,它会在构造函数中弹出警报。当然,通常的解决办法是简单地插入设备并让驱动程序安装正常完成,但有时这一点会被忽

java - 如何在 Windows 中安全地存储临时文件,尤其是在安全入侵防护应用程序阻止 TEMP 目录的情况下

过去很多应用程序都在Temp/Tmp目录下存放临时文件;系统的或用户特定的。最近我们有许多企业用户由于病毒扫描工具或主机入侵防御工具和政策不允许使用这些位置而阻止使用临时目录。我认为这里的恐惧是多个应用程序可以从该位置读取和写入,因此流氓应用程序可能会对另一个应用程序或其临时存储的数据产生负面影响。这似乎是一种正确且更安全的运作方式,所以我不能要求人们开始允许增加风险。我的问题是如何/在哪里(物理上)安全地存储用户特定的、应用程序特定的临时文件。是否应该期望每个应用程序自己管理它,或者是否有一些我不知道的新应用程序和用户沙盒临时数据存储功能?具体来说,我专注于使用.NET4.0+、C#

windows - Vulkan 在 Linux 上找不到物理设备

我一直想使用新的图形APIVulkan,并且已经在Windows7上顺利启动并运行它。但是我无法让Vulkan在Linux上工作。当我尝试运行任何LunarG示例,甚至是我自己的代码时,vkEnumeratePhysicalDevices总是说没有物理设备。这是我的设置:OS:Ubuntu16.04(LTS)[x64]GPU:NvidiaGeforceGT7302GBGDDR5Driver:NVIDIABinarydriver-version364.19fromnvidia-364(opensource)VulkanSDK:LunarGv1.0.17.0[latestversion]我

windows - 编写 UMDF 虚拟设备驱动程序(或软件设备),如 Virtual DVD

我有一个“现成的”商业软件,使用ANTUSB加密狗与自行车教练进行通信。我的培训师与软件不兼容,因为协议(protocol)略有不同(差别不大)。我的目标是编写一个协议(protocol)翻译器。我唯一能想到的是编写一个UMDF虚拟设备驱动程序(如MagicISOVirtualDVD),在设备管理器中看起来像一个ANTUSB设备(相同的PID\VID),同时将其自身连接到物理ANT设备。虚拟设备驱动程序将执行协议(protocol)转换。我在此处查看了Microsoft的几个示例https://github.com/Microsoft/Windows-driver-samples但我找

windows - 如何使用 Windows 安全描述符来阻止执行其他应用程序?

在我最近关于使用CreateDesktop()API调用创建新桌面并在其中执行我自己的应用程序并防止其他应用程序在我的桌面中执行的问题中,有人指出我使用安全描述符!这里有人可以告诉我该怎么做吗?提前致谢! 最佳答案 所有命名对象,包括您创建的桌面,都有一个安全描述符。安全描述符描述每个对象的所有者和组SID(安全标识符)及其ACL(访问控制列表)。创建对象的函数使用它来控制谁有权访问该对象。CreateDesktop()函数有一个可选参数,它是指向SECURITY_ATTRIBUTES对象的指针。SECURITY_ATTRIBUTE

c# - ServiceController 关闭 IIS 安全访问

我正在使用ServiceController类从C#程序集远程关闭IIS。我想知道我需要通过网络执行此操作的最低级别的权限是什么,在我当前的测试中我使用的是Administrator并且它工作正常,但是当我迁移到Production时我将使用AD组并且需要提供它是正确的安全级别吗?//MakeacalltoIIStoshutdowntheservice.ServiceControllersc=newServiceController(serviceName,serverName);//Canwestoptheserviceif(sc.CanStop){//Stopitsc.Stop()

c# - 如何在 C# 中创建 COM(和其他设备)模拟器?

我们有几个与COM端口、USB等交互的遗留组件。我想创建一个.NET程序来模拟COM端口并记录流量,将其中继到某处的WCF服务端点或直接进入数据库。也许还可以像装饰器模式一样包装一个真正的COM端口。我环顾四周,找到了Sourceforge项目Com0Com,但它是相当古老的API和c++。我意识到我可以通过创建一个行式打印机驱动程序来解决这个特定问题,而不是真正与系统中注册的COM端口进行交互。一些链接也将受到高度赞赏。有人做过吗?如何在.NET中创建系统资源? 最佳答案 您必须编写驱动程序,这就是Com0Com的工作原理。如果这

c++ - 设备浏览问题

我正在编写文件浏览软件,我希望它能在所有可移植设备(例如相机、智能手机等)上正常工作。我的程序显示缩略图,所以我需要读取每个文件的内容。现在我面临一些问题:使用我的两台相机,我只能从设备打开一个ISteam。对于每个额外的流,我都会收到ERROR_BUSY错误。这很不方便,因为我在多个后台线程中获取缩略图。我可以从我的智能手机打开多个流,但我无法搜索该流!作为解决方法,我必须将整个流复制到临时文件系统位置并在那里进行处理。我想知道它取决于什么。设备文件系统?驱动实现?还是别的? 最佳答案 这些似乎是对内存非常有限的外围设备的文件访问

windows - 以编程方式发现 "guest only"共享/安全模型

在现代Windows上,默认配置是以这样一种方式完成的:如果我以本地用户身份登录网络,我实际上只会以访客身份进行身份验证(有关此行为的更多详细信息,请参阅http://technet.microsoft.com/en-us/library/cc786449(WS.10).aspx)当我的程序试图通过DCOM访问此类服务器上的WMI时,我只是收到“拒绝访问”错误,大概是因为不允许guest用户连接到WMI。我想将此错误与其他类型的访问被拒绝错误区分开来,例如密码错误或用户名不存在,以便我可以向用户解释他们需要什么来解决问题。所以我的问题是,我该怎么做才能检测到这样的服务器。我在想,如果有