sigstore/sigstore 包含通用的Sigstore代码:即由基础设施(例如,Fulcio和Rekor)和 Go 语言客户端(例如,Cosign和Gitsign)共享的代码。
该库目前提供:
以下 KMS 系统可用:
例如代码,看每个主要代码文件的相关测试代码。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
sigstore的fuzzing使用go-fuzz进行fuzzing。它被集成到 oss-fuzz google/oss-fuzz#6890中,用于连续模糊测试。
go-fuzz 可以与 兼容libfuzzer
,由oss-fuzz
. go 1.18 还不支持外部模糊器格式。
模糊测试目标的一组输入。在大多数情况下,它指的是一组生成最大代码覆盖率的最小测试输入。 https://google.github.io/clusterfuzz/reference/glossary/#corpus
make fuzz
go-fuzz -bin=signature-fuzz.zip -func FuzzED25529SignerVerfier
libfuzzer
go-fuzz-build --libfuzzer -func FuzzRSASignerVerfier ./signature/...
使用and的示例clang -fsanitize=fuzzer reflect-fuzz.a -o fmt.libfuzzer
libfuzzer
选项需要linux
.模糊测试的详细操作在https://github.com/sigstore/sigstore/tree/main/test/fuzz中
如果您发现任何安全问题,请参考 sigstores安全流程
对于容器签名,您需要cosign
[/hidecontent]