zoukankan      html  css  js  c++  java
  • 数据加密三板斧

    说明

    数据加密涉及到方方面面,本文不做大而全的讨论,而是重点讨论公有云云上的数据加密

    为什么需要数据加密

    我们要知道我们的数据为什么要加密?并非所有的云上数据都需要加密,那什么数据需要加密呢?如果云上数据涉及到个人数据、隐私数据、敏感数据或企业个人核心资产,那就需要考虑数据加密了,如果不加密将会有以下两个重大风险。

    合规风险:

    国外相关的法律法规:GDPR、SOX、PCI DSS II、HIPAA、CSA Star等
    国内相关的法律法规:《中华人民共和国网络安全法》、《信息安全等级保护》、《电信和互联网用户个人信息保护规定》、《个人信息安全规范(草案)》等。
    这些法律法规中对所有收集、存储和使用个人数据、敏感数据的组织和个人都做了明确保护规定,其中数据加密一种强制手段或推荐手段。
     
    数据泄露风险
    数据防泄漏的方案有很多,数据加密是一个重要且通用的方案,可以有效预防关键信息、核心资产等数据泄露。

    云上数据加密的三板斧

    放在云上的数据可能是云上的APP产生的,也有可能是云下APP产生的,无论在哪里产生只要数据放在云上都是本文讨论的范围。

    第一板斧:云供应商加密+云供应商提供KMI

    这种数据加密用户投入最小,数据加密和KMI均由云供应商提供,用户通过支持加密特性的云服务加密数据,通过KMS(云上KMI一般以一种服务的方式提供,即密钥管理服务KMS)管理加密的密钥,非常的简单快捷。

    第二板斧:用户加密+云供应商提供KMI

    这种数据加密需用户开发加密APP,由于加密APP由用户自己开发,所以用户可以根据自己的业务场景灵活加密数据,用户也无需购买和维护KMI设备,直接使用云供应商的KMI
    如何基于KMS开发加密APP呢?
     
    第三板斧:用户加密+用户的KMI
    前两板斧基本上可以解决99%的用户数据加密需求,只有极少数特殊用户才会使用第三板斧,这种数据加密投入比较大,首先是用户要开发加密APP,其次是要购买昂贵的KMI,另外还需要专业的人去维护KMI设备。
    专业术语
    KMI:Key management infrastructure
    KMS:Key Management Service
     
  • 相关阅读:
    一个纠结的问题
    打开SQL Developer时,提示缺少快捷方式
    打开eclipse时,An error has occurred. See the log file
    bash: id : command not found
    Fatal error: Call to undefined function: mysql_connect()解决方法
    struts.xml中标签自动提示问题
    Hibernate向Oracle中添加自增字段
    linux 忘记root密码的解决办法
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
    Ctrl+Alt+Fn不能切换到字符界面
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13165107.html
Copyright © 2011-2022 走看看