草庐IT

故障安全

全部标签

python - 如何在 Windows 中安全地存储数据库凭据?

我使用python和SQL-server来管理数据库,但我不知道有关数据库管理的“良好实践”,对安全信息知之甚少。将Windows中的数据库凭据保存为环境变量并将其用于os.environ的脚本中是否安全?像这样:importosDB_HOST=os.environ['DBHOST']DB_USER=os.environ['DBUSER']...存储凭据以自动使用数据库的正确方法是什么? 最佳答案 如果您问是否应该为笔记本电脑永久设置环境变量-我会避免这种情况,因为任何进程都可以很容易地列出PC上的所有环境变量和相关的存储值。相反-

c++ - COM 方法调用返回灾难性故障

注意:传递BSTR变量给COM方法,HRESULT返回8000FFFF之前使用接口(interface)指针进行的调用成功:HRESULT为0执行,在VisualStudio内部成功,在外部失败-发布和调试插图:constchar*simFile;simFile=newchar;//omitted_bstr_tsimFileToOpen(simFile);BSTRraw_sim_Open=simFileToOpen.copy();SysFreeString(simFileToOpen);deletesimFile;hresult=pis8->raw_Open(raw_sim_Open)

c++ - 如何在 Windows 中获取文件安全属性

我正在使用C++MFCwindows下如何获取文件的安全属性,有没有方便的api?非常感谢! 最佳答案 你能检查一下吗TheWindowsAccessControlModelPart1TheWindowsAccessControlModel:Part2另外,看这里WindowsAccessControl 关于c++-如何在Windows中获取文件安全属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

python - 我的 Python 程序中的安全漏洞

我正在开发一个小程序,要求用户插入USB闪存驱动器(预配置)以登录系统。它现在的工作方式是像往常一样登录到Windows操作系统。然后脚本检查USBkey,如果找到,则关闭。但是,如果找不到key,则会出现一个对话框供用户输入密码。他们在安装期间指定了一定的时间。现在,问题是,用户可以启动任务管理器并终止进程,从而使脚本无用。有一个更好的方法吗?如果USBkey不存在,我该如何禁用任务管理器?该软件完全用Python编写。 最佳答案 根据您的评论,您正在将用户登录到Windowssession中。您将无法使用您设置的方案来保护系统-

java - Apache-Mina FTPServer 数据库用户管理器故障

我正在尝试使用ApacheFTPServer设置基于Windows的FTP服务器,但是每当我使用db-user-manager而不是file-user-manager时,我总是遇到同样的问题。我们的数据库中有将近6,000个用户要迁移到Windows,因此文件用户管理器是不够的(因为大小将是巨大的)。我已经使用WAMP创建了本地SQL服务器并将其设置为供ApacheFTP使用,并且有一个脚本每天将远程数据库中的用户查询/复制/组织到本地。我遇到的问题是,无论出于何种原因,每当我运行该程序时,ApacheFTPServer都会不断给我以下错误:org.springframework.be

变强速度超出预期,安全问题逐渐变大,多国停用ChatGPT

前段时间,小编向大家介绍过,随着最近GPT-4语言模型的正式投入使用,ChatGPT也带来了全新的插件——网络浏览器和代码解释器,赋予ChatGPT使用工具、联网、运行计算的能力。更新后,跟据全球媒体的反馈来看,GPT-4相较于GPT-3.5确实有很大的性能提升,但出乎全球AI关注者的意料的是最近这种能力似乎有了全新的进化。(GPT-4反思后,准确率为88%,之前为67%)一名前谷歌大脑研究工程师发现了GPT-4可以合理的方式批评自己的成果,也就是说GPT-4模型已经有了一定的反思能力,这再一次加快了GPT-4模型的进化速度,据相关媒体测试称,有了反思能力的GPT-4测试成功率相较于没有反思能

c++ - 在多个线程之间安全地共享一个结构

在Windows/C++下,如果我有一个结构:structListItem{ListItem*next;ListItem*prev;...}连同在主进程和几个动态加载的DLL中运行的多个线程,并且所有这些线程都需要共享上述结构,我如何阻止它们互相踩踏?像这样的东西:ListItem*list=...Alist->next=...B我应该在A和B处放置什么以防止一次运行list->next=...的线程不超过一个? 最佳答案 主要有两种方式。一种可能是最简单的方法是简单地向每个线程发送它自己的数据结构拷贝。这样您就不必使用同步来保护数

c# - 安全地将密码从 C# 传输到 Java 应用程序

我有一个C#应用程序,它调用许多java应用程序,其中一些应用程序使用SSH进行各种操作。目前,我从java命令行应用程序中收到许多弹出框,要求输入密码。我想知道您是否对我如何在C#中输入密码然后安全地将其传递给Java应用程序有任何具体建议。目前,我使用带有许多命令行参数的shellexec调用java应用程序。我唯一能想到的是以某种方式在C#中加密密码,然后在Java中解密。但我怀疑他们不共享一个共同的解密过程,或者如果他们共享我也必须在程序之间传递key......有什么建议吗?大卫 最佳答案 我认为加密是一个很好的解决方案。

windows - 将我的角色服务包存储在 Azure blob 存储中有多安全?

Azure管理门户允许从之前上传到Azureblob存储的服务包部署服务。这看起来非常方便,但有点偏执-如果某些第三方访问blob存储并检索构成我的角色的可执行文件怎么办?在Azureblob存储中存储角色服务包的安全性如何?如果有的话,还有什么更好的选择? 最佳答案 有一些攻击向量可以进入blob存储,而您可以控制所有这些向量,因此由您来确保访问的安全。具体来说:将您的主要和次要key保护到存储帐户。丢失这些key会危及存储帐户。默认情况下,对blob存储的所有访问都必须经过身份验证。保护订阅的所有管理证书(私钥)。管理证书持有者

c++ - 在调用仿函数时删除它是否安全?

假设我有以下代码:typedefstd::functionfunc_type;voidsome_func(){//Irrelevantstuffhere.Mighttakesometime...}DWORDWINAPIthread_proc(LPVOIDlpParameter){func_type&func=*static_cast(lpParameter);func();return0;}intmain(){HANDLEhandle;{std::functionmy_func(some_func);handle=::CreateThread(NULL,0,&thread_proc,&