gpt4 book ai didi

python - 在python中将数据标记为敏感

转载 作者:IT老高 更新时间:2023-10-28 20:44:33 24 4
gpt4 key购买 nike

我需要在内存中短时间存储用户密码。我怎样才能做到这一点,而又不会在核心转储或回溯中意外披露此类信息?有没有办法将一个值标记为“敏感”,这样它就不会被调试器保存在任何地方?

最佳答案

编辑

我已经制定了一个使用 ctypes(反过来使用 C)将内存归零的解决方案。

import sys
import ctypes

def zerome(string):
location = id(string) + 20
size = sys.getsizeof(string) - 20

memset = ctypes.cdll.msvcrt.memset
# For Linux, use the following. Change the 6 to whatever it is on your computer.
# memset = ctypes.CDLL("libc.so.6").memset

print "Clearing 0x%08x size %i bytes" % (location, size)

memset(location, 0, size)

我不保证此代码的安全性。它经过测试可在 x86 和 CPython 2.6.2 上运行。更长的文章是here .

在 Python 中解密和加密将不起作用。字符串和整数是固定的和持久的,这意味着你会在各处留下一堆乱七八糟的密码信息。

散列是标准答案,当然明文最终需要在某个地方进行处理。

正确的解决方案是将敏感进程作为一个 C 模块来做。

但是,如果您的内存不断受到损害,我会重新考虑您的安全设置。

关于python - 在python中将数据标记为敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com