写点什么

微服务与安全

  • 2016-11-20
  • 本文字数:1364 字

    阅读完需:约 4 分钟

“我们都知道洗手在预防疾病传播上的重要性,但是在面对应用安全问题时,类似的行为却变成了马后炮。我们已经掌握了在开发工作流中加入测试的做法,但是对于安全问题却常假定稍后会有其他的人去解决。”这是 Sam Newman 近期在伦敦微服务大会主题演讲中所提出的观点。他的演讲内容围绕微服务环境中的安全问题而展开。

Newman 当前供职于 Atomist ,他认为各个微服务构成了一种六边形的形态,其中每种微服务的命名是与它们的业务职责相对应的。这些微服务具备自治能力。Newman 特别指出,这些微服务的自治能力主要来自于它们的独立可部署性。

单体系统通常会具有一个边界,以及一个需要得到保护的数据库。如果攻击者借助安全漏洞闯入了这样的系统,他很有可能会窃取到系统内的全部东西。如果基于微服务的系统具备了适当的安全性,我们就可以限制攻击者窃取的权限,以及在一次攻击破坏了某个服务后所能窃取到的东西。但是在使用微服务的同时,也暴露了更大的可攻击面,使得更多的服务器可被攻击。单体进程内的方法调用,现在变成了对远程API 的网络调用。另外为大量服务器手动打补丁容易出现漏打补丁的情况。

通常我们在发现渗透或潜在的攻击时并不会采取理性思考。我们通常会修补漏洞以防止被再次利用,而不是退后一步从整体看待这个问题。这意味着我们常将钱花在了错误的事情上,反而将容易受攻击的缺陷留在了系统中。

正确的做法应该是建立威胁模型,并仔细思考如何在防范攻击问题上合理地分配你的精力。Newman 给出了他们所使用的两个例子,分别是由Bruce Schneider 提出的 Attack trees 以及使用了 STRIDE 和 DREAD 威胁建模技术的 Microsoft 安全开发生命周期

增强安全性的一个简单做法是对包括内部网络在内的所有地方都使用 HTTPS。该做法可确保消息载体不会被篡改,而且不会出现恶意的冒牌服务器。 Let’s encrypt 是一个免费且自动化的认证机构,它的目标是试图为在公共网络中随意获取 HTTPS 认证提供便利。Newman 指出 Let’s encrypt 最重要的特点在于它是自动化的。服务器在对客户端进行验证时需要客户端认证,但是通常情况下管理这些认证信息会是一种负担。

Newman 认为 Docker 是一项伟大的技术,但是他同时也指出许多受信任的官方镜像都具有严重的缺陷,这意味着安装了这些镜像的系统同时也包含了该镜像的缺陷。Newman 极力推荐使用 clair 这类工具,它具有缺陷静态分析及日常打补丁的功能。

检测或是对已发生的攻击事件了如指掌对防止新的攻击是十分有用的,但是在运行中的服务器上发现新的缺陷也是十分重要的。一般情况下攻击会在日志中留下痕迹,因此 Newman 指出,我们首先要去做的一件事情是如何在一个集中的地点获取对所有日志的访问。这不仅是出于安全方面的考虑,而且是来自应用开发上的考虑。

除了预防和检测问题,Newman 还指出对漏洞问题做出响应和恢复受攻击系统的重要性。你如何对一个安全漏洞问题做出响应并就该问题与客户进行沟通?你如何去恢复一个被攻击的系统?在数据散布到微服务系统中去之后,从备份进行恢复会变得更加困难。

明年的伦敦微服务大会将在11 月6 日至7 日期间召开。

查看英文原文: Microservices and Security


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-11-20 18:003864
用户头像

发布了 227 篇内容, 共 84.2 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

AI技术自闭症学生系统开发

北京木奇移动技术有限公司

AI教育 AI智能体 软件外包公司

香港华茂集团发布补偿公告,携手富卫集团共谋上市新篇章

科技汇

AI虚拟导师的开发

北京木奇移动技术有限公司

AI技术 AI智能体 软件外包公司

开发往事:微信千年不变的那张闪屏图片的由来

JackJiang

网络编程 即时通讯 IM

DeepSeek 不需要解释,对 Anthropic CEO 就该贴脸开大

思码逸研发效能

大模型 AIGC DeepSeek DeepSeek v3 DeepSeek-R1

为什么LED屏幕如此昂贵?

Dylan

技术 芯片 PCB 设备 LED

AI口语练习APP的对话场景

北京木奇科技有限公司

软件外包公司 AI口语练习 AI英语学习

该开始写简历了

王中阳Go

简历优化 简历 简历修改

火语言RPA--AI对话

火语言RPA

京东详情 API 接口有什么应用与价值?

科普小能手

数据挖掘 数据分析 京东 API 接口 API 优先

漆包线工厂生产管理的智能化升级

万界星空科技

制造业 mes 万界星空科技mes 漆包线mes 漆包线

淘宝代购转运系统oopbuy怎么做?小白也能看懂的保姆级教程!

代码忍者

反向海淘代购系统

2025年1月文章一览

codists

Python

从 AI 浪潮中看 DeepSeek:对比、推动与未来展望

天津汇柏科技有限公司

AI 人工智能 DeepSeek

产品和品牌谁的优先级更高?看看 Curve 的初版界面就知道了

TechubNews

创业 产品

2025PHP+MySQL婚恋交友系统源码,婚恋交友系统源码搭建优势

DUOKE七七

php MySQL uniapp

Spring AI 智能体通过 MCP 集成本地文件数据

阿里巴巴云原生

阿里云 云原生

AI口语练习APP的场景测试

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语学习

独立开发的灵感哪儿来?

Immerse

产品 创意 独立开发 想法

微服务与安全_语言 & 开发_Jan Stenberg_InfoQ精选文章