代码精进之路
范学雷
前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员
38234 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 48 讲
结束语 (1讲)
代码精进之路
15
15
1.0x
00:00/00:00
登录|注册

35 | 怎么处理敏感信息?

分享经验和看法
消费者和服务者的权利和需求
阅读隐私保护政策
识别系统的敏感信息
建立保护敏感信息的意识
无意识泄露的敏感信息
内存溢出攻击
共享资源内的敏感信息处理
定义权限的归属
定义权限的主体
定义权限
敏感信息的授权
识别敏感信息
商业敏感信息
个人敏感信息
信息安全的三要素
编码技术保护敏感信息
保护敏感信息的意识
敏感信息泄露的影响
一起来动手
小结
特殊信息,特殊处理
授权,敏感信息谁能看?
什么是敏感信息?
怎么处理敏感信息?

该思维导图由 AI 生成,仅供参考

敏感信息,是一个常见的词汇。如果我们接收到了广告信息,骚扰电话,垃圾邮件等,都表明我们个人的敏感信息或多或少地被泄露了。
有些敏感信息的泄露,也许仅仅会使我们感到不便,比如一小部分的垃圾邮件,但有些敏感信息的泄露,会影响我们的消费倾向或者消费决策,损害我们的经济利益,甚至威胁我们的生命安全,比如医疗记录和行程安排的泄露。
在计算能力已经不再奢侈的今天,看似毫不相干的数据甚至都可以推演出非常关键的隐私信息。比如,你每周三次以上在早晨出发的地方,大概率就是你家的位置。只有几十个人知道你家的位置,这是一件正常的事情;可是如果有 10 亿人知道,这就麻烦了,几乎不可能发生的小概率事件随时都有可能光临。
我们一定要有保护敏感信息的意识,不管是我们自身的,还是别人的。在互联网世界里,敏感信息真的是无处不在,你知道有哪些编码技术可以保护敏感信息吗?

什么是敏感信息?

要想保护敏感信息,首先要识别敏感信息。什么是敏感信息呢? 其实,这个问题本身就是一个特别有意思的话题。你要是查阅关于敏感信息定义的不同文献,就可以体会到不同的立场和不同的利益纠葛。敏感信息的界定范围,也透露了游戏规则制定者对于敏感信息保护的力度和态度。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了敏感信息的定义、保护和处理方法。首先,强调了敏感信息泄露可能带来的严重后果,包括对个人和经济利益的影响以及生命安全的威胁。其次,列举了个人和商业敏感信息的常见类型,并强调了识别和保护敏感信息的重要性。文章还讨论了授权管理的重要性,介绍了Java权限管理策略文件的基本概念。最后,警示了敏感信息的无意识泄露可能带来的风险,并提出了特殊处理的必要性。通过具体案例和技术概念,为读者解析了敏感信息的保护和处理方法。文章内容深入浅出,为读者提供了建立敏感信息保护意识和学习隐私保护策略和技术的指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《代码精进之路》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • hua168
    我是说是不是产生的异常写进日志里,然后给用户展示的是友好的错误页面(web的话), 如果异常的敏感信息不写进日志文件或日志系统里,那怎么排错? 如果是敏感的数据能放数据库,如mysql,先加密方进去,如果不能放进数据库的数据,如连接数据库的代码配置文件中的用户名和密码,是不是也要加密?我们之前的公司从不加密的。

    作者回复: 严肃的敏感信息内部人士也不能够轻易获取。敏感信息写到日志里,是一个很典型的安全漏洞。 想一想,一个开发者看到了日志,或者读取了数据库,就知道了客户的银行账号密码,他要多么高尚自律才可以抵御住这种诱惑?这不是逼着人家想入非非吗? 配置文件里的用户名和密码,一般是系统的账号,不是客户的信息,不过也要严格地设置文件的权限。 非常敏感的数据,比如密码,不建议明文放数据库。一般的敏感信息,比如医疗记录,可以明文放数据库,不过数据库本身的权限管理要做好。 有一些敏感数据,如果和人脱离开来,就没什么意义了。 比如,患有高血压,如果不知道病人特征,数据写到日志也没什么问题。 这也是一种脱敏处理。

    2019-03-27
    2
    4
  • hua168
    还有数据库中也有敏感信息,一般是用MD5加密

    作者回复: MD5是杂凑函数,不能加密。另外,MD5的破解几分钟的事,安全性不够了,不建议再用了。

    2019-03-27
    4
    2
  • hua168
    老师,JDK API文档这么多类,都要看一遍吗? 类和接口最多就是java和C#,上万哪记得这么多?😂 是不是先大概看下标题,知道有哪些,用到再细看?

    作者回复: 没人能都看一遍的。先了解概念,知道有这么回事(这一点非常重要);选型的时候,再深入一点看架构和设计;用的时候再仔细看接口规范的细节,规范有含糊的地方,甚至还要看源代码。 比如异步接口,知道Java能够提供异步编程能力,异步编程有什么好处,就够了。 需要异步编程的时候,再去研究Java异步编程到底是怎么设计的,应用该怎么做。设计实现自己的异步代码的时候,再去抠接口规范的细节。

    2019-03-27
    2
  • hua168
    异常信息不是写进日志,然后制定一个友好的页面给用户,这样处理的吗?

    作者回复: 没看明白问题。 携带敏感信息的异常信息,也不能写到日志里。

    2019-03-27
    1
  • 天佑
    嗯,敏感信息保护要从全生命周期的视角去看待,需要技术与管理双管齐下,有时还要取点巧,还要根据当下权衡效率与安全之间是否平衡,有必要法务介入,法律是安全底线。当然这些过程“撕逼”,“扯皮”少不了的,良好的沟通能力也是不可或缺。。。
    2019-03-25
    1
  • Sebastian
    把堆栈打印出来方便定位,但是可能会泄露敏感信息,这种怎么平衡呢。 例如:Caused by java.io.FileNotFoundException: /home/duke/.ssh was not found 这种怎么净化呢?直接不打印堆栈,业界有其他更好的通用的办法吗?
    2022-08-05归属地:广东
  • ifelse
    我们一定要有保护敏感信息的意识,不管是我们自身的,还是别人的。--记下来
    2022-07-30归属地:陕西
  • 进化菌
    在编程世界里,敏感信息是需要有意识的处理了,因为不知道危险问题哪天会来~
    2021-12-14
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部