memguard:安全的软件飞地,用于在内存中存储敏感信息

时间:2024-02-25 07:59:30
【文件属性】:

文件名称:memguard:安全的软件飞地,用于在内存中存储敏感信息

文件大小:89KB

文件格式:ZIP

更新时间:2024-02-25 07:59:30

go golang security cryptography crypto

记忆卫士 该软件用于将敏感信息存储在内存中。 该程序包试图减少敏感数据在内存中被暴露的可能性。 它旨在支持所有主要操作系统,并使用纯Go语言编写。 产品特点 敏感数据使用XSalsa20Poly1305在内存中进行加密和身份验证。 使用的还可以。 内存分配通过直接查询内核中的资源来绕过语言运行时。 这避免了来自垃圾收集器的干扰。 存储纯文本数据的缓冲区设有保护页和Canary值,以检测虚假访问和溢出。 尽力防止敏感数据接触磁盘。 这包括锁定内存以防止交换和处理核心转储。 实现了内核级别的不变性,因此尝试修改受保护区域会导致访问冲突。 多个端点提供会话清除和安全终止功能以及信号处理功


【文件预览】:
memguard-master
----go.mod(241B)
----stream_test.go(5KB)
----core()
--------auxiliary.go(546B)
--------init.go(100B)
--------coffer.go(5KB)
--------enclave.go(3KB)
--------crypto.go(4KB)
--------coffer_test.go(4KB)
--------auxiliary_test.go(1KB)
--------enclave_test.go(3KB)
--------buffer.go(7KB)
--------crypto_test.go(5KB)
--------exit_test.go(2KB)
--------buffer_test.go(6KB)
--------exit.go(2KB)
----signals.go(2KB)
----enclave.go(1KB)
----docs.go(3KB)
----memguard.go(861B)
----enclave_test.go(2KB)
----LICENSE(11KB)
----buffer.go(17KB)
----go.sum(1KB)
----.github()
--------ISSUE_TEMPLATE()
----logo.svg(548B)
----signals_test.go(2KB)
----examples()
--------socketkey()
--------stream()
--------deadlock()
--------stdin()
--------README.md(2KB)
--------streams()
--------casting()
----README.md(3KB)
----.cirrus.yml(2KB)
----memguard_test.go(759B)
----buffer_test.go(26KB)
----stream.go(4KB)
----AUTHORS(430B)

网友评论