最新文章

零信任安全:SPIFFE 和 SPIRE 通用身份验证的标准和实现

零信任安全:SPIFFE 和 SPIRE 通用身份验证的标准和实现

最近正在读 《Solving the Bottom Turtle》 这本书,这篇是对部分内容的总结和思考,由于内容较多,会分几篇来发。 这本书的副标题是: a SPIFFE Way to Establish Trust in Your Infrastructure via Universal Identity. 通过通用身份以 SPIFFE 的方式在基础设施中建立信任。 大家记住其中的有几个关键词:通用身份、SPIFFE 的方式、基础设施、建立信任。 背景 零信任是一种异常火热的安全模型,在之前翻译的文章中 《零信任对 Kubernetes 意味着什么》,对什么是零信任、为什么要实施零信任,做了初步的介绍。 过去几十年流行的边界安全模型,已经不在适合如今分布式的微服务架构、复杂多样的系统环境以及不可避免的人为失误。从零信任的原则来看,通过安全边界防护的人、系统和网络流量是不可信的,因为“你可能不是你”,身份不可信。 可能有人会问不是有用户名密码、证书么?这些都可能存在泄露,尤其是时间越长泄露的概率越高(在安全领域,只有 0 和 100,所有做不到 100% 的安全,都将其视作 0。这也是笔者对零信任的浅薄理解)。 零信任模型的核心是重塑身份的分配和验证方式,身份是构建零信任模型的基石。 身份 现实世界的身份 在说系统身份之前,先说下现实中的身份。大家都有身份证(Identity Card),生活中用到身份证的场景也越来越多,很多的服务都会查验身份证。为什么身份证就能验证持有人的身份,首先身份证是由政府机构颁发的,在颁发前会查验过申请的人信息(证明你就是你),这个充分可信的;身份证本身做了防伪处理,有特定的查验手段很难被伪造。这里有几个定义: