我已经对Maven Central Repository安全性进行了一些研究,特别是Cross Build Injection攻击(XBI)。我读了几个链接,我在下面列出:
http://www.sonatype.com/people/2010/01/how-to-generate-pgp-signatures-with-maven/
http://maven.apache.org/guides/mini/guide-central-repository-upload.html
Verification of dependency authenticy in Maven POM based automated build systems
以下是我理解的要点
但是,Nexus Pro如何进行自动验证? Nexus是否维护Maven Central托管的所有开源项目的PGP keyid存储库? sonatype是否验证并签署开源项目上传到密钥服务器的PGP公钥?有人知道内幕吗?
答案 0 :(得分:0)
所有GPG密钥都可在公钥服务器上使用,Nexus会针对每个下载的组件进行验证。每次上传到Central都需要已知,已注册和已批准的密钥。
有关此流程的详细信息,请访问https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide