在之前的文章中,我们了解了在代码发布到 GitHub 之前如何管理用户权限。但你知道吗?人为错误竟然是迄今为止数据泄露的主要原因!根据统计,高达95%的数据泄露是由配置错误和不良网络环境引起的。黑客通常不会通过暴力破解弱系统或发现软件漏洞来进入系统,而是通过敏感信息和漏洞来获得绝大多数访问权限。

那么如何防止这种情况发生?身份和访问管理(Identity and Access Management, IAM)能如何帮助企业避免缓解此类风险呢?

身份和访问管理不当的代价

身份和访问管理(IAM)是网络安全的核心。没有认证和授权,网络安全就无法实现。管理访问者的身份和权限是每个连接安全系统的核心。全球知名企业 Cisco 因未妥善管理和撤销离职员工的系统访问权限,在该员工离职整整5个月内造成了约140万美元的损失。但如果身份和访问权限管理得当,就可以防止类似这样的事件。

无独有偶,知名软件公司 Sage 由于未能管理好员工访问权限,员工在未授权的情况下可直接访问公司敏感信息,最终导致近三百个重要客户的信息泄漏。如果该公司采用最小权限的访问政策,且对用户访问进行持续监控,就能有效减少或避免损失。

企业需要知道的5个 IAM 最佳实践

1. 防止敏感信息泄露原则

防止凭据和代码泄露是首要任务。可以尝试使用敏感信息扫描工具,通过位置、习惯和行为等,来检测凭据和代码的使用情况。

此外,在工作场所或公司内网进行教育和安全宣讲,提高员工信息安全意识,由此来防止数据泄露。Secret Vault 等工具有助于保护 API 和加密密钥,多重身份验证(Multi-Factor Authentication)也可以有效降低敏感信息泄露的风险。

2. 使用第三方工具

合理使用第三方工具可以有效提高 IAM 管理效率,但同样也要警惕其潜在风险。因此,拥有一套多云解决方案很重要,这能够使 IAM 工具和平台保持分离,DevSecOps 团队也可以免受各种来源的通知轰炸。需要注意的是,企业要确保这些第三方工具本身是安全的。开源安全工具有其一席之地,但也有其潜在使用风险。

3. 多重身份验证和单点登录

在考虑安全性,涉及到 IAM 时,单点登录 (Single Sign-On, SSO)必不可少。SSO 通过集中式授权管理所有资源和平台的访问权限,让用户监管工作更加便捷。在使用 SSO 时,用户只需记住一个密码,因此不论是对管理员还是用户来说密码管理会容易一些。

多重身份验证(MFA)能够为企业安全提供额外的保护层,阻止已遭泄露的密码所关联的访问权限。即便知道用户的密码,也需要员工使用其他设备(如手机)进行身份验证。由此,安全团队能够有效对访问进行和用户身份进行监管和控制。

4. 强制实施最小权限访问控制

当数据泄露发生时,被授权访问敏感信息的人员越少,造成的损失就越小。通过严格限制敏感信息访问,潜在的违规行为就能够被有效管理和限制。企业的 IAM 策略需要明确一点:没有人需要访问所有内容的权限。

最小权限访问控制不仅仅适用非技术人员,技术人员也应同样纳入管理。有时企业认为赋予开发人员不受限制的访问权限能够帮助他们更好地完成开发工作,因此部分开发人员拥有全面访问权限。但事实并非如此。根据员工的工作职能和范围授予有限且匹配的访问权限,有时也能够加强团队间的协作(因为他们需要其他团队的帮助来获得更完整的信息)。当开发人员想要对软件进行改进而没有访问权限时,他们需要先找到对应权限的专家进行讨论,确认无误后由拥有对应权限的人员进行更改,保障了产品的完整性和准确性。



图片来源: AWS

5. 软件开发生命周期内的权限监管

严格监管用户行为和活动十分必要。这可以帮助企业清晰地掌握内部信息资源的使用情况。根据人员需求合理分配访问权限能够有效节省运营成本。在云安全方面,明确和清晰访问权限的使用有助于最小访问权限策略的执行。



图片来源:Veritis

首先,确保用户能够访问他们需要的内容,并且只访问他们需要的内容。防止不必要的访问是在发生数据泄露的关键。在没有掌握访问人员及其权限的信息下,企业无法保障信息安全。因此需要启用 MFA 和 SSO,确保访问与身份严格绑定。

在 SDLC 期间持续进行访问监控,确保对用户行为和信息资源使用情况了如指掌。对于不确定的访问行为和信息使用情况,需要及时进行调查和记录,切勿猜测!往往人为错误才是造成敏感信息泄露的主要因素!

企业需要知道的5个 IAM 最佳实践的更多相关文章

  1. 移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践

    这篇是计算机类的优质预售推荐>>>><移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践> 国内顶级互联网公司測试实战经验总结.阿里.腾讯.京东.携程.百 ...

  2. 我们必须要知道的RESTful服务最佳实践

    看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非常有必要归纳一下关于RESTful架构方式了,RESTful只是一种架构方式的约束,给出一种约定的标准,完全严格遵守RESTful标 ...

  3. 十件你需要知道的事,关于openstack-trove(翻译)

    开源数据库即服务OpenStack Trove应该知道的10件事情 作者:Ken Rugg,Tesora首席执行官 Ken Rugg是Tesora的创始人,CEO和董事会成员. Ken的大部分职业都是 ...

  4. C#开发人员应该知道的13件事情

    本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编 ...

  5. 每个IT安全专业人员应该知道的12种根本漏洞

    每个IT安全专业人员应该知道的12种根本漏洞 每年,IT安全专业人员都面临着数千个新的软件漏洞和数百万个不同的恶意软件程序,但只有12种根本漏洞会让这些软件漏洞和恶意软件程序攻击你的设备.了解这些根本 ...

  6. MaxCompute 构建企业云数据仓库CDW的最佳实践建议

    在本文中阿里云资深产品专家云郎分享了基于阿里云 MaxCompute 构建企业云数据仓库CDW的最佳实践建议. 本文内容根据演讲视频以及PPT整理而成. 大家下午好,我是云郎,之前在甲骨文做企业架构师 ...

  7. 《Offer一箩筐》求职之前你必须知道的 4 件事!!

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」. 如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! Hi~ 这里是 ...

  8. 程序员必须要知道的Hadoop的一些事实

    程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...

  9. 你应该知道的10个奇特的 HTML5 单页网站

    网页设计师努力寻找新的方式来展现内容.其中一个大的趋势是单页网站,现在被世界上的一些大的品牌广泛采用,使用它们来为用户提供一个快速,干净和简单的而且​​美丽的网站. 下面是10个令人惊叹的单页 H​​ ...

  10. [转载]你需要知道的 16 个 Linux 服务器监控命令

    转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 ...

随机推荐

  1. QString类常用属性

    目录 1. isNull() 2. isEmpty() 3. length() 4. truncate() 5. indexOf()/lastIndexOf() 6. arg() 7. at() 8. ...

  2. 搞懂 RESTful API

    https://apifox.com/blog/a-cup-of-tea-time-to-understand-restful-api/ 什么是 RESTful API 在互联网并没有完全流行的初期, ...

  3. Dapper.Lite 扩展

    最近重构并精简了Dapper.Lite,然后把不依赖Dapper的版本LiteSql也重构了一下,和Dapper.Lite保持一致.感觉这两款ORM基本完工,自荐一下. .NET的ORM虽多,堪用的不 ...

  4. BI 数据可视化平台建设(1)—交叉表组件演变实战

    作者:vivo 互联网大数据团队 - Zhu Jianchen 本文是vivo互联网大数据团队<BI数据可视化平台建设>系列文章第1篇 - 交叉表组件. 交叉表在数据分析里应用广泛,通过本 ...

  5. 题解 CF277A

    题目大意: 有 \(n\) 名员工,一共有 \(m\) 种语言,每名员工都会其中 \(k_i\) 种语言(\(m \ge \boldsymbol{k_i \ge 0}\)),现规定两名员工可以交流的条 ...

  6. parallel-comparator-200

    直接上来就是c代码,这种题还是第一次做,直接写代码逆向回去就行了 但是奈何水平太低写不回去... 分析 需要下面的两个字符串相等才能得到正确的程序,若要相等就只能让result等于0 那就意味着亦或的 ...

  7. 怎样阅读 h2 数据库源码

    阅读 h2 数据库的源码是一项复杂的任务,需要对数据库原理.Java 语言和操作系统有深入的理解.可以从以下几方面入手来完成. 环境准备 首先,你需要在你的机器上安装和配置好开发环境,包括 JDK.M ...

  8. vue-router钩子执行顺序

    Vue的路由在执行跳转时,根据源码可知,调用了router中定义的navigate函数 function push(to: RouteLocationRaw) { return pushWithRed ...

  9. 使用Jenkins构建镜像:将应用打包成镜像

    学习某册子的CICD,记录使用Jenkins构建镜像的过程. 使用Jenkins集成Git来构建Docker镜像,为后面的部署准备镜像资源. 1. 安装Nodejs环境 如果想要安装Node环境,有以 ...

  10. Linux socket API

    socket是进程通信机制的一种,与PIPE.FIFO不同的是,socket即可以在同一台主机通信(unix domain),也可以通过网络在不同主机上的进程间通信(如:ipv4.ipv6),例如因特 ...