数字签名在云原生应用安全中的实践
数字签名在云原生应用安全中的实践 小马哥 Agenda 1 2 3 何为数字签名,数字签名为何? 为何要对容器镜像进行签名 使用 cosign 对容器镜像进行签名验证 4 Demo show 小美,等我 小美, 不要等我 一段唯美爱情的悲伤结局! 截获 篡改 防止数据被篡改,保证数据的 完整性、机密性,从而提高安 全性! app app app 云原生时代:容器是核心,镜像是灵魂 云原生时代:容器是核心,镜像是灵魂 数字签名原理 https://www.sigstore.dev/ https://github.com/sigstore https://github.com/sigstore/cosign Signing OCI containers (and other artifacts) using Sigstore! 谢谢! & QA0 码力 | 15 页 | 9.83 MB | 1 年前3分布式NewSQL数据库TiDB
CERTIFICATE----- ... -----END MY CERTIFICATE----- 必选,私钥⽂件(key⽂件) 数字签名算法为RSA的⽂件的⽂本格式如下: -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- 数字签名算法为ECDSA的⽂件的⽂本格式如下,EC PARAMETERS为可选: -----BEGIN EC PARAMETERS----- 或⼿动填写证书时,请确保证书格式正确,如果校验格式错误,则会添加证书不成功。 ⼿动输⼊证书 ⼿动输⼊证书 如果您选择⼿动输⼊证书,则⽂本需要依次包含以下字段:私钥、⽹站证书、中间证书、根证书等。 数字签名算法为RSA格式参考如下(在复制时请核对证书的完整性): -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- -----BEGIN ... -----END MY CERTIFICATE----- -----BEGIN MY CERTIFICATE----- ... -----END MY CERTIFICATE----- 数字签名算法为ECDSA格式参考如下(在复制时请核对证书的完整性): -----BEGIN EC PRIVATE KEY----- ... -----END EC PRIVATE KEY----- -----BEGIN0 码力 | 120 页 | 7.42 MB | 5 月前3openEuler 24.03 LTS 技术白皮书
在启动过程中,前一个部件验证后一个部件的数字签名, 如果能验证通过,则运行后一个部件;如果验证不通过,则停止启动。通过安全启动可以保证系统启动过程中各个部件的完整性, 防止没有经过认证的部件被加载运行,从而防止对系统及用户数据产生安全威胁。 openEuler 在支持安全启动的基础上,还通过支持内核模块签名、IMA 文件完整性保护等机制,将基于数字签名的保护链路 进一步延伸至内核模块和应用 ->RPM 软件包(软件包安装时进行签名校验)。 为支持“开箱即用”的安全启动能力,核心是在 openEuler 社区建立以 PKI 为基础的软件构建签名体系,在软件构建阶段,自 动为目标文件添加数字签名,并在关键组件中预置公钥证书,从而在用户安装 openEuler 镜像后,可以直接开启相关的签名校验机 制,提升系统安全性。 openEuler Signatrust 是社区基础设施 SIG 签名平台生成并管理签名公私钥和证书,同时通过 Signatrust 提供签名服务; 2. EulerMaker 构建系统在执行软件包构建阶段,调用 Signatrust 签名接口为目标文件执行添加数字签名; 3. 具备签名验证功能的组件(如 shim、kernel 等),在构建阶段预置相应的验签证书; 4. 用户安装 openEuler 镜像后,开启安全启动、内核模块校验、IMA、RPM 校验0 码力 | 45 页 | 6.18 MB | 1 年前3简谈 Rust 与国密 TLS - 王江桐
ECC 是 TLCP、区块链等场景,用于签名 验签等 Sm3 GM/T 0004-2012 ISO/IEC 10118-3:2018 计算密码杂凑 哈希 256 SHA256 是 TLCP、数字签名及验证、消息认 证码生成及验证、随机数生成、 密钥扩充 Sm4 GM/T 0002-2012 ISO/IEC WD1 18033- 3/AMD2 分组加解密 分组加 密 128 AES128,但 Introduction of SM2 Rust China Conf 2022 – 2023, Shanghai, China • SM2 为椭圆曲线(ECC)公钥加密算法,非对称加密,提 供加解密、数字签名、证书生成、密钥交换功能。由于以上 用例,也常用于区块链或网络安全密码协议,如SSL/TLS、 VPN。 • 保证数据机密性、真实性和完整性。 • SM2 算法和 RSA 算法都是公钥加密算法,SM2 512 位,摘要值长度为 256 位,其中使用了异或、模、模加、移位、与、或、非运算,由填充、迭代过程、消息扩展和压缩 函数所构成。 • 保证信息的完整性。 • 在商用密码体系中,SM3 主要用于数字签名及验证、消息认证码生成及验证、随机数生成、密钥 扩充等。据国家密码管理局表示,其安全性及效率要高于 MD5 算法和 SHA-1 算法,与 SHA- 256 相当。 • SM3 将对长度为l(l <0 码力 | 44 页 | 3.70 MB | 1 年前3百度超级链 XuperChain 3.7 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 270 页 | 24.86 MB | 1 年前3百度超级链 XuperChain latest 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.9-e 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 317 页 | 27.80 MB | 1 年前3百度超级链 XuperChain master 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 316 页 | 24.51 MB | 1 年前3百度超级链 XuperChain 3.8 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 316 页 | 27.93 MB | 1 年前3百度超级链 XuperChain stable 中文文档
org/wiki/SHA- 1#Comparison_of_SHA_functions] 。 8.2.2. ECC 构建区块链的去中心化交易,需要一种加密算法,使交易发起人使用持有的密 钥对交易数据进行数字签名,而交易验证者只需要知道交易发起人的公开信 息,即可对交易有效性进行验证,确定该交易确实来自交易发起者。这种场景 在密码学中称之为`公开密钥加密`,也称之为非对称密钥加密。 常见的公开密钥算法如RSA、ECC(Elliptic 密钥协 商算法,定义了双方如何安全的生成和交换密钥。 ECDSA (Elliptic Curve Digital Signature Algorithm): 是使用椭圆曲线密码学实 现的DSA(数字签名算法),一般发起人对消息摘要使用私钥签名,验证者 可以通过公钥对签名有效性进行验证。 椭圆曲线算法由于采用的椭圆曲线的不同,具有多种不同的算法标准,典型的 如: NIST标准,典型的曲线如P-256/P-384/P-521等; Secp256r1/ secp192k1/ secp192r1等; ECC25519,主要指Ed25519数字签名和Curve25519密钥协商标准等; 国产密码算法,中国国家密码局制定的密码学算法标准,典型的如 SM2/3/4等。 8.2.3. 多重签名和环签名 多重签名是指在数字签名中,有时需要多个用户对同一个交易进行签名和认 证,例如某些合约账户下的数据需要多个人授权才能修改或转账。0 码力 | 325 页 | 26.31 MB | 1 年前3
共 100 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10