Practice for云数据库安全

主要阅读了谷歌云平台的一篇文章,大概梳理翻译了一下:https://cloudplatform.googleblog.com/2018/04/best-practices-for-securing-your-Google-Cloud-databases.html

Security is a journey, not a destination

1. First Considerations

首先要明确目标,是自己部署一个DB server? 或者是使用cloud provider的数据库服务?

2. Access Controls

尽可能的缩小数据库访问的权限。

  • 防火墙。VPC Firewalls Rules, 只允许固定几个已知的host访问。
  • 防火墙监控。对于防火墙的变化,有日志以及alert报警。可以使用工具:Forseti Security,有些云平台本身也具备这些功能

3. Data Security

  • data retention policy(数据保留策略)。不需要的敏感数据可以被存档或者删除。有许多法规(HIPAA, PCI, GDPR, SOX)来保护敏感数据。
  • 监控报警: 如果发生一些威胁到数据库的情况,应当收到报警,比如过高的流量负载。
  • 金丝雀数据:数据库中有一些正常时候永远也访问不到的数据。如果这些数据出现在log或者网络传输中,应当立即报警并自动采取一些强制措施。
  • 容灾恢复计划:制定与测试容灾恢复计划。比如备份数据库。好的容灾计划应当考虑到尽可能多的情况:数据丢失、硬件损坏、网络问题等等。并且经常的测试backup system可以正常work

4. Configuration

登录:

  • 如果你的DB使用了默认账户,你首先就应该change || disable掉它。
  • 如果DB使用密码登录,确保密码够长够复杂
  • 此外,确保定期更换credential,制定一个更换时间表;并制定一个周期外更新credentials的规则,比如密码错误push到代码库上了,肯定要更新一次。
  • 有些Cloud Service本身提供的一些服务,比如 Google Key Managed System

权限

  • read, write, admin不同的权限应当有不同的credentials,尽管一个应用既有read, 又有write的权限。可以减少bad code或者其他的风险
  • 不同的人应当有自己访问数据库的账号,并且给予账号所需的最小权限

日志与记录

  • 日志。尤其是对于登录尝试、admin操作,要有记录。此外日志权限与数据库权限分开管理。
  • 对于暴力强制的登录方式,需要有monitoring & alert
  • OS中为DB创建一个专门的用户,而不是使用root或者admin用户。host上的文件应当被赋予合适的权限,来阻止其他用户对文件的修改。
image.png

5. Application Consideration

  • 连接。设计app时候,app与db的连接使用加密连接。防止通过网络嗅探导致泄密
    image.png
  • 数据保留。如果app本身保留了一些敏感数据,确认你需要保留他们,并且采取一些额外的措施来保证他们的安全,以避免相应的法律风险。比如用户你如果只想知道他们是否是同一个,你可以把他们的身份id替换成hash值
  • 发送的数据:所有发送到数据库的输入,都必须设置如sanified这样的安全措施。应用代码需经过同行评审,对常见的安全漏洞,如SQL注入和XSS,需要有频繁的自动化安全扫描
  • 硬件任何有权访问数据库的人和计算机都应遵守组织安全策略
  • 多环境,任何情况下不要在开发或者测试环境使用unsanitized的生产环境的数据。可以增加数据库安全性,也避免一些对生产环境的误操作,比如不小心给用户发邮件,账户充值,等。

6. Self-Host DB concerns

通常云提供商都有很多数据库的保护措施,而自己host的话需要管理员确保每种攻击方式都被secured.

  • 数据库拥有一个独立的host,而不与其他service共享,并且确保最小访问权限。
  • self-host常见混合云的情况,通常在云上有一个master节点以及多个replicas节点,甚至本地也有一个副本。确保不要把数据库连到公司局域网,或其他公开网络。同时本地物理机器也应当physically secure,防止被盗
  • Regular Attention, 确保数据库版本更新。
  • IDS 入侵检测系统
  • 阅读数据库本身的文档,很多数据库都有特别的权限控制以及安全建议, Hardening Guid.
  • 本身底层的操作系统也应当尽量保证安全。并且与DB不相关的服务都应该被停掉。可以通过sandbox或者container进行进一步隔离。
  • 阅读OS maker的文章,来harden os

7. Organizational Security

这个话题可就大了。。。但是有些与DB相关的。

  • 所有能接触到敏感数据的人,都应该考虑背景、尤其是犯罪背景调查。
  • 人员下项目时候,立刻取消或锁定用户账户
  • 用户账户密码遵守 2017 NIST Digital Identity Guidelines,
  • 执行social engineering penetration tests 以及培训,来减少员工无意中导致attack的风险。

其他阅读资料:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,656评论 18 139
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,931评论 2 89
  • -----------MySQL 连接方式----------- MySQL Connector/ODBC 2.5...
    BugMyGod阅读 2,612评论 2 8
  • “想起李嘉诚”,这是王健林先生卖产交易公开后很多人的感受。王先生和李先生也的确很有可比性。他们有很多相同,却又那么...
    PatrickHYTsui阅读 239评论 1 2
  • 前几日姐姐在朋友圈里发了一张自己的照片,照片是她在火车站匆匆拍的,没用美颜,没有修图,就这样匆匆的上传了,底...
    aaabby阅读 296评论 0 0