1.问题描述
在一个平台级系统中,有各种各样的服务,可能涉及不同的语言和框架,比如C++、Java、Python、Scala、Shell等。
各服务有对应的配置文件,而配置文件往往会有一些password或secret之类的配置,从安全角度来看,这是不合规的,特别是在金融系统中。
有没有一种统一的方案来改造整个系统,或者说平台级的明文密码解决方案,用来避免配置文件中的明文密码呢?
2.针对单个服务的解决方案
下面是一些经典服务类型的明文密码解决方案。
2.1.Spring应用服务的明文密码解决方案
对于使用SpringBoot框架开发的应用程序而言,敏感信息如数据库密码、API密钥等通常存储在YAML配置文件中,而这些文件往往是明文存储,存在安全隐患。为了解决这一问题,可以采用Jasypt(Java Simplified Encryption)库对敏感信息进行加密处理,以提升应用的安全性。
3.统一的明文密码解决方案
暂无,待补充