01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?
01 | 安全的本质:数据被窃取后,你能意识到问题来源吗?
讲述:何为舟
时长14:24大小13.20M
安全是什么?
安全原则
1. 机密性
2. 完整性
3. 可用性
总结
思考题
赞 10
提建议
精选留言(54)
- 张诚2019-12-10课程小记: 安全的基本原则:机密性,完整性,可用性。简称CIA。 机密性强调的是不可见性,数据只能被授权的主体访问。 完整性强调的是不可改,数据只能最追加操作,对数据的修改过程进行日志记录。 可用性强调的是可读,数据的可达性。22
- 有学识的兔子2019-12-14看着老师开篇的内容,从安全方案的视角讲解CIA ,根据系统运行阶段划分,体现安全的实际应用,识别与认证,授权以及审计和问责。 以一个面对工业用户的产品为例,谈谈自己的安全理解。 1,识别与认证是非常重要的环节,因为一旦身份识破,对工业的损害会非常深远,因此是一个安全占比稍多的环节;多重识别手段+专用的认证工具。 2,通过不同用户获得不同授权,他们可见的内容和可操作的事项必须与授权一一对应。 3,审计和问责:这也是很重要的环节,确保任何用户角色不可以修改和删除审计内容,且保证审计内容不可丢失。 这里有个问题,如果黑客入侵产品成功,它是否有办法删除审计信息呢,导致无法追溯?展开
作者回复: 有的,资深的黑客也一定会这么干。所以,日志一般会在不同的地方进行存储,就是为了增加黑客的难度,比如攻破了服务器A,但可能没办法删除服务器B上的日志。
共 6 条评论11 - general2020-03-07想提问问一个问题:请问老师,如果服务器被黑客攻击,可以根据日志记录查到黑客的地址嘛,因为如果黑客是通过web代理,或者肉机发动攻击,感觉要想找出黑客的mac地址会是一件不可能的事情,初学网络安全知识,希望老师可以提供一个清晰的思路,谢谢
作者回复: 理论上来说,代理之后,是无法直接找到原地址的。但是黑客通常会在各种地方露出一些马脚。比如有的代理本身存在漏洞,安全人员可以控制代理机器,然后进一步溯源。又或者黑客进行反弹shell,就不能通过代理了,必须直连到某个公网服务上,而公网服务往往会暴露很多信息。
10 - 大龙2020-01-06老师,漏洞扫描与渗透测试的区别是啥呀?
作者回复: 没太多区别吧。不过我们一般提漏洞扫描,更关注的是自动化的工具。渗透测试,更强调的是人工挖掘漏洞的过程。
共 3 条评论8 - 三行2019-12-11那么问题来了?数据泄露后,CIA怎么定位问题的来源呢?
作者回复: CIA不定位问题的来源,CIA只是告诉你要从哪些方面去考虑数据的安全性。比如数据泄漏了,说明机密性出了问题。至于具体是啥问题,可以根据后续的课程内容去具体分析。
7 - 张诚2019-12-10CIA,保密性,完整性,可用性。 主要做的是项目的支付模块,相应的支付借口的调用,敏感参数都进行了RSA非对称加密处理,并对总的做了签名校验。 对于订单支付操作做了完整的日志记录,以确保数据的完整性。 对于可用性只是采用项目的分布式部署以保证高可用。 也许我的理解也只是比较低级的。展开
作者回复: 挺好的,至少在各个方面都有考虑到,基础的安全能力都是有了的。后续无非考虑更深入的东西,比如rsa保证了接口调用的数据机密性,数据在服务器上是否有保护?日志的记录,有没有被篡改的可能?
6 - 丽莎2019-12-11作为一个出售动态防御的WAF公司,虽然不是传统业务,但是也可以使用CIA三元素进行分析。 对于我们最重要的也是可用性,由于我们的动态技术会对客户的HTML与HTTP通信进行修改,那么使得原有业务能在还原后被执行成为了第一重要性,我们通过一些自研的令牌机制来保护前端,最终目的仍然是使得使得拥有访问数据的主体能够及时地被授权,不能因为我们的安全加固使得用户丢失了数据的访问能力。由于我们还原出完整的数据,所以在这个意义上,完整性和可读性对于我们的目标是一致的。 第二:机密性是我们提供给客户的附加值,也是我们产品的核心技术,我们保护了客户的前端代码与网络通信,使得人不可读。保护了用户的前端数据资产,与后端访问权限。第二层面讲,由于前端是开源的,所以我们产品自身的不可破解,也是机密性这里讨论的范畴。如果我们自身的源代码被破解,那么我们提供给客户的机密性也不复存在。 虽然我们不是传统业务,但是我也尝试用了CIA模型分析,请老师指正。展开
作者回复: 你好,感谢你的留言。总体分析的还是比较全面的。做防御产品的,可以从两个角度去分析CIA。一方面防御产品为客户的数据提供了哪些CIA保护,另一方面,防御产品本身自己又做了哪些CIA保护。WAF中的核心数据,我觉得有两种,一种是WAF自身的代码和策略,另一种是流经WAF的客户数据。如果后一种数据的CIA被攻破,导致客户数据在WAF中泄漏或者篡改了,作为一个安全产品,就很尴尬了。
5 - COOK2020-03-29dDOS除了增加带宽资源外,还有没有自动化的解决方案
作者回复: 检测不是太大的难题,主要是没有特别好的解决办法。要么增加带宽,要么关停服务,拒绝全部流量。
3 - 小老鼠2019-12-25不知道老师听说过"传位十四太子"被雍正改为"传位于四太子"的故事吗?好些书中说可用数字签名方式来解决,请问如何解决?另外对于DDOS攻击有什么好的防御手段?
作者回复: 比如,后面加一个信息,六个字一共多少笔画。然后校验的时候看笔画数是不是一致的。。。。据我所知,DDOS目前没有特别好的解决方案,基本都是靠堆高带宽来消除攻击者的动力。
3 - 进财2019-12-13当前情况下,我们是优先考虑可用性,但cia的三元组都比较重要,都应该考虑,但在具体资源投入,每一组要素投入的比重上怎么权衡,有没有什么标准去衡量。
作者回复: 通过产出价值去衡量。评估一下,比如数据可用性受到影响,比如,数据不可用一小时,能产生多大损失。其他也一样,比如数据有10%被篡改了,会有什么损失。而这些损失,其实就是安全带来的价值。
共 3 条评论3 - 攻城狮Ra2019-12-10公司是做ERP二次开发的,以可用性为主,在确保软件正常业务的基础上进行完整性和机密性的考量;理解:安全指得是自身合法利益的保障,自身相关的数据理应属于合法权益的一种,行使自身权益为可用性,争取自身权益为完整性,保障自身权益为机密性
作者回复: 没太理解你描述的自身权益指的是什么?
共 3 条评论3 - IJ1a02020-02-14乙方安全工程师,一般在对客户做风险评估的时候就会真切的用到CIA。会对整个资产进行评估,资产的不同,相应的CIA三项的权重也就不同,从而给资产定级,制定不同的安全防护策略。安全不可能处处相同,必须根据实际资产,达到一个平衡点,才有价值。2
- 飞翔2019-12-20上面的完整性不好理解 我描述了自己的定义,但与上面不一样,老师看看是否能行? 安全的本质是保护数据: 1 可用性 : 我自己能随时使用我的数据 2 机密性: 我自己的数据只有我自己能访问和修改 3 完整性: 我的数据要稳定的存在,不要发生错误和丢失展开
作者回复: 不发生错误和丢失,是完整性的一部分。完整性另外需要考虑的是,数据被恶意的篡改了。
2 - 旺旺2019-12-14DDos攻击保护的什么数据呢?这应该是对系统的整体可用性产生了影响。
作者回复: 没错,DDoS主要破坏的是可用性。
2 - 小晏子2019-12-09从初创小型互联网电商的角度回答课后问题,考虑到CIA三要素,首先是A,如果可用性都不能保证,那么其他都毫无意义,其次是C,保护用户数据,订单数据是客户信任公司的关键,最后是I,之所以放在最后,是因为可能由于bug的存在导致用户操作权限混乱,但是这个至少不会导致公司垮掉,可以事后修补,所以放在最后。
作者回复: 涉及金钱的对完整性还是有一定诉求的。比如用户的交易记录如果出现错误或者丢失了,可能最后对账都对不上,财务都过不去。不过在投入可以取舍,比如简单的多存几份日志,也能够提升完整性的保障。
共 2 条评论2 - escray2021-01-21只要经常看美剧或者电影,那么 CIA 应该是耳熟能详啊(Central Intelligence Agency),如果再加上一点英语基础,Confidentiality 机密性、Integrity 完整性、Availability 可用性 也不难记住。 机密性,不可见,确保数据只被授权访问,做正确的事 完整性,不可改,确保数据只被授权修改,加强日志 可用性,可读,确保数据能够被授权访问 目前的工作偏向于 ToG 业务,那么机密性的要求还是比较高的,总有一些相对敏感的数据不希望被随便看到;接下来应该是可用性,系统宕机,领导会抓狂;完整性当然也重要,但是只要有日志,那么就不难找出问题所在。 看到有留言提到审计,审计虽然是事后追责,但是似乎对机密性和完整性都有作用。展开1
- 侧耳倾听2020-05-07总结一下三元组 该看的看,不该看的别看 该干的干,不该干的别干 你行不行?不行就走,项目换谁都黄不了。1
- 吕作晶2020-04-11面试官问:“你能否从 CIA 三元组的三个特性出发,结合你们公司的业务系统情况,和我分享下你理解的安全是什么?”我的回答:CIP也就是机密,完整和可用性,是从数据纬度思考安全的三个重要维度。公司的业务其实也就是对数据的各种操作,所以CIA不仅仅是安全人员的事情。尤其是可用性,在前期开发,测试,运维会非常的关心,这个时候安全需要做好底线管控,一定不能让巨大的安全漏洞遗留到生产上,同时需要让所有人知道,除了技术债之外,还有安全债要还。安全防护的工作是需要随着业务的发展一起发展的。同时很多针对于机密性和完整性的防护方式都很成熟,主要需要解决的是人员的惰性以及侥幸心理,扩大宣传,作为新的管控标准,持续提升安全意识和安全能力!展开1
- Geek_114b642019-12-11我们是做在线教育的,用户是上帝,我们做产品最终目的是要为用户服务,这样我们的产品才能有价值,所以可用我感觉是任何一个公司做研发首要考虑的,只有公司发展到一定阶段而且是发展的比较好,公司才会去或者说才有能力去考虑完整、机密两者,从我们公司来讲,线上直播教育课更倾向于可用,机密次之,完整性则最后考虑
作者回复: 可以适当倾斜,但不要低估机密性和完整性带来的影响。比如用户在平台上填写的个人信息被泄漏,或者教育资源的内容被篡改,变成某些反动言论。这些安全事件的产生,是可以直接干跨一个公司的。
1 - 鸵鸟2019-12-09嵌入式系统中bootloader开发主要会考虑机密性,对核心固件进行加密,同时将解密秘钥存储在安全存储中;完整性,对升级包镜像内容做SHA256,加载前做hash检验;同时还有最重要的一点——合法性,对镜像进行公私钥签名保证镜像来自合法的厂商。
作者回复: 各领域都会有自己的特殊性,可以使用习惯的术语,但大体是相通的。即,你说的合法性,和完整性,其实做法和目的都是一致的。
1