问题标签 [securezeromemory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1074 浏览

c# - 模拟用户时如何将 SecureZeroMemory 与 LogonUser 一起使用?

何时需要或建议添加SecureZeroMemory功能?

这个 WindowsImpersonationContext 的 MSFT 示例或这些 Stackoverflow 问题链接 link2都没有提到 SecureZeroMemory 函数。

我应该实现这个功能(或者也许要求接受答案的所有者包括这个功能?)

0 投票
1 回答
2048 浏览

c++ - 如何在 C++ 中清除动态数组以及堆栈上有多少?

我的 C++ 程序中有一个结构。在我的函数结束时,我执行 delete [] 以释放分配的内存。如何在不执行 for() 循环的情况下擦除代码中的所有元素?

Q1。填充一些项目后如何清除数组?我是否使用 SecureZeroMemory?

Q2。堆栈上有什么?我假设堆栈上分配的空间只是 MAX_COMPUTERNAME_LENGTH+1 并且 1024 个元素在堆上?

0 投票
1 回答
618 浏览

php - How can I tell if my memory has been released securely by a PHP application?

This might be better suited for security.stackexchange.com, but I'm curious about PHP in particular.

I'm working with openssl in an application and I notice the free operations for the openssl resources. This could very well just be just a generic release of memory, but given the cryptographic nature it may be handled as a special case.

AFAIK inside the application space there is no way to ensure a variable is deleted from memory. However, in Zend land, do the C extensions clean up known sensitive data, or do they just release the memory? Does openssl_pkey_free release the memory securely? How can I go about making an assertion that it has been released securely to apply it to other extensions I may be curious about in the future?

I'm not a security analyst, so my definition of securely is rather vague.

0 投票
1 回答
263 浏览

python - Python Ctypes 中的 SecureZeroMemory

我正在尝试将以下 C 代码行翻译成 ctypes。这是我要翻译的 C 程序的一个片段:

(注意MIB_IF_ROW2是一个结构,在 Netioapi.h 中定义)

无论如何,我可以在 ctypes 中很好地翻译第一行,假设 MIB_IF_ROW2 已经被定义为 ctypes 结构:

但是当我到达第二行时,我被卡住了。我在文档或在线中找不到与该功能等效的 ctypes 的任何内容。解决此问题的最佳方法是什么?

0 投票
1 回答
183 浏览

c - free/=NULL 是否足以清除内存,还是应该将 SecureZeroMemory 放在它之前?

清除此分配的内存的最佳方法是什么?

  1. 是免费的/=NULL 所有需要的
  2. SecureZeroMemory 在执行 free/=NULL 之前是否会增加代码的安全性?
  3. 或者,添加 SecureZeroMemory 是否矫枉过正?

这是我的代码:

谢谢!

编辑:这个问题不是某些人所说的问题的重复。它不是询问何时使用 SecureZeroMemory,而是询问与 free/=NULL 一起使用时的最佳实践。

0 投票
1 回答
190 浏览

c++ - SecureZeroMemory 的新建/删除问题

谁能帮我理解为什么我的代码在第一个代码块中的 delete[] szPassword 上失败了?我知道szPassword只是复制“a”,st2等于8:

但是,当它运行时,没有获取 sizeof() 值,它可以正常工作:

0 投票
0 回答
44 浏览

c++ - 将 SecureZeroMemory 与 std::vector 一起使用

这是我的代码:

我应该在 SecureZeroMemory 的 size 参数中输入哪个值?如果我输入 dwSize,只有前三个字符变为 '\0'。如果我把 dwSizeof 全部清空,但那看起来像缓冲区溢出?

0 投票
1 回答
189 浏览

c++ - 如何释放 BYTE 内存?

快速提问:我是否必须/如何从这种内存分配中释放内存?

unsigned char *uString = new unsigned char[4096]();

如果我必须这样做,我会这样做吗?

free(uString); delete[] uString;

0 投票
0 回答
111 浏览

c++ - nlohmann json:安全擦除密钥(C++)

我正在使用nlohmann/json库来表示敏感信息。完成所需的处理后,我有兴趣安全地擦除该类型的密钥json

例子:

我试图实现的结果类似于使用memset_s方法或Microsoft 平台上的SecureZeroMemory可以实现的结果。

或者,可以借助std::fill算法将字符串内容替换为一些任意信息:

我的问题是,调用从内存中完全删除键的提议方法是否会出现,或者这些字符串的内容是否仍有可能存在于内存中?erasejson