企业需要知道的5个 IAM 最佳实践
在之前的文章中,我们了解了在代码发布到 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 最佳实践的更多相关文章
- 移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践
这篇是计算机类的优质预售推荐>>>><移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践> 国内顶级互联网公司測试实战经验总结.阿里.腾讯.京东.携程.百 ...
- 我们必须要知道的RESTful服务最佳实践
看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非常有必要归纳一下关于RESTful架构方式了,RESTful只是一种架构方式的约束,给出一种约定的标准,完全严格遵守RESTful标 ...
- 十件你需要知道的事,关于openstack-trove(翻译)
开源数据库即服务OpenStack Trove应该知道的10件事情 作者:Ken Rugg,Tesora首席执行官 Ken Rugg是Tesora的创始人,CEO和董事会成员. Ken的大部分职业都是 ...
- C#开发人员应该知道的13件事情
本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编 ...
- 每个IT安全专业人员应该知道的12种根本漏洞
每个IT安全专业人员应该知道的12种根本漏洞 每年,IT安全专业人员都面临着数千个新的软件漏洞和数百万个不同的恶意软件程序,但只有12种根本漏洞会让这些软件漏洞和恶意软件程序攻击你的设备.了解这些根本 ...
- MaxCompute 构建企业云数据仓库CDW的最佳实践建议
在本文中阿里云资深产品专家云郎分享了基于阿里云 MaxCompute 构建企业云数据仓库CDW的最佳实践建议. 本文内容根据演讲视频以及PPT整理而成. 大家下午好,我是云郎,之前在甲骨文做企业架构师 ...
- 《Offer一箩筐》求职之前你必须知道的 4 件事!!
「MoreThanJava」 宣扬的是 「学习,不止 CODE」. 如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! Hi~ 这里是 ...
- 程序员必须要知道的Hadoop的一些事实
程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...
- 你应该知道的10个奇特的 HTML5 单页网站
网页设计师努力寻找新的方式来展现内容.其中一个大的趋势是单页网站,现在被世界上的一些大的品牌广泛采用,使用它们来为用户提供一个快速,干净和简单的而且美丽的网站. 下面是10个令人惊叹的单页 H ...
- [转载]你需要知道的 16 个 Linux 服务器监控命令
转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 ...
随机推荐
- List集合异常:list All elements are null
查询数据库,返回空数据,但是List中显示有一个数据,点开以后显示 All elements are null ObjectUtils.isEmpty 和 List.isEmpty判断都失败,后续会 ...
- [C++]线段树 区间修改 区间查询
线段树 区间修改 区间查询 请先阅读上一篇Bolg 算法思想 这次要引入一个核心变量: lazy 懒标记 为了达到区间修改的目的 又为了减少运算量 所以就需要引入懒标记这个变量 用来满足 即用即推 没 ...
- Boruvka 算法
Boruvka算法解决某些问题超级好用. 这些问题形如,给你n个点,每个点有点权,任意两个点之间有边权,边权为两个点权用过某种计算方式得出. 求最小生成树. 通常用 \(O(log n)\) 的时间可 ...
- Mysql数据库查询之模糊查询
一.什么是模糊查询模糊查询是根据一定的模式匹配规则,查找与指定条件相似或相符的数据.二.模糊查询实操通配符查询1.% 表示任意0个或多个字符形式一: select 查询字段 from 表名 where ...
- C/C++ 通过SQLiteSDK增删改查
SQLite,作为一款嵌入式关系型数据库管理系统,一直以其轻量级.零配置以及跨平台等特性而备受青睐.不同于传统的数据库系统,SQLite是一个库,直接与应用程序一同编译和链接,无需单独的数据库服务器进 ...
- 什么是Session;request.getSession().setAttribute()
Session:会话控制,是服务器为了保存用户状态而创建的一个特殊的对象.=>用于存储信息的一个对象 当我们在服务端使用session时,首先要获取session,下面这个图就对服务器获取ses ...
- Linux速查备忘手册
速查手册 网盘文档PDF资料: 链接: https://pan.baidu.com/s/111rqKfPaAiOHSHDo1SnckA 提取码: mhkv 1. 2. 3. 4. 5. ...
- Linux笔记03: Linux常用命令_3.5权限管理命令
3.5 权限管理命令 3.5.1 权限介绍 1.为什么需要权限 绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用户(如家人.朋友等).在这种情况下,大家都可以使用管理员身份直接 ...
- JQuery_1
1.概念:一个JavaScript框架.简化js开发 JavaScript框架:本质上就是一些js文件,封装了js的原生代码. 2.快速入门: 1.步骤 1.下载JQuery jquery.xxx.j ...
- 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值。 来自字节。
2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和的最大值. 来自字节. 答案2023-12-16: 来自左程云. 灵捷3.5 大体步骤如下: 算 ...