THE SECURITY LANDSCAPE

全面考虑(think holistically),理解为什么要这么做。

基本假设:

  • 系统是脆弱的,可能会被攻破,要保护最重要的部分
  • 一切关乎数据,正如抢劫银行是为了钱
  • 内部威胁始终存在,需要防护这些有权限的人

DATABASE SECURITY TODAY

Evolving Security Technologies

安全就是:

who gets access to what, from where, when, and how.

4A: Authentication, Authorizations, Access, Auditing

第一步是Authentication,Authentication是证明用户是其所宣称的人的技术(who is who),口令是一种认证技术,多因子认证(MFA)是另一种。

Authorization用来确定用户可以访问哪些数据及执行哪些操作(who get access to what)。

Auditing记录用户的操作,用以验证Authorization是否正确。

Proxy Authentication and Connection Pools for Fast DB Connections with Security

在最初的Oracle安全架构中,end user和DB user是对应的,但随着应用的发展,这种关系被打破。

为将end user的信息带入数据库,可使用proxy authentication或Real Application Security (RAS),但这解决不了管理复杂性,因为end user和DB user需一一对应,此问题是通过Enterprise User Security (EUS)解决的。

Enterprise User Security Addresses Manageability

Enterprise User Security (EUS)提供了集中的用户管理方式,用户通过LDAP管理,每一个用户对应于数据库schema(可能是多对一), 以及role mapping(可能是一对多)。

Security Cannot Work with Anonymity

匿名无法实施安全,需要identity preservation,也就是end user的身份在整个认证链条中不能丢失。

用户和schema是不同的,例如以下输出中,HR是schema,而ME是end user的身份:

SQL> exec dbms_session.set_identifier('ME');PL/SQL procedure successfully completed.SQL> select user, sys_context('USERENV', 'CLIENT_IDENTIFIER') actual_user from dual;USER       ACTUAL_USE
---------- ----------
HR         ME

SECURITY MOTIVATORS

之前很多企业视安全为可有可无(nice-to-have)的特性,在最初应用设计中并不考虑安全。事实上,后续考虑安全的成本更高,甚至可能需要重新设计应用。

安全越来越重要,因:

  1. 合规性要求
  2. 数据安全事故带来的负面影响,如声誉,财产损失,处罚等

Sensitive Data Categorization
分为3类:

  1. PII (Personal Identification information)
    个人身份信息,包括姓名,年龄,身份证,社保信息等。PII越来越重要,因为隐私,以及身份窃取后的损失需要很长时间的恢复。

  2. PHI (Protected Health information)
    在美国,正式的名称是HIPPA(Health Insurance Portability and Accountability Act)。搜集PII的不仅仅是医疗服务提供者如医院,医疗服务支付者如医保公司。

  3. Proprietary Information and Intellectual Property
    如专利,知识产权,商业机密信息等。

Principles

安全需要平衡,因其与易用性,性能和可管理性是冲突的。

需要遵循以下几个原则。

Layers of Common Security Policies
这就和多穿几层衣服以保暖是类似的。这样当一层被攻破时,还有下一层进行保护。例如有了网络加密,还可以做Oracle的透明数据加密(TDE)。

而且这些保护离数据越近越好,例如数据库中的保护就比应用层的更重要。

Manageable Security

例如安全的集中管理。

Business Congruency

与业务保持一致。例如SOA的本质是运行任何人,在任何时间和地点连接任何服务。

Transparency

改变用户行为习惯是很难的,因此实施新安全技术时最好对用户透明,这可以减少用户的负担。

Oracle Database 12c Security - 1. Security for Today’s World相关推荐

  1. Oracle Database 12c Security - 12. Audit for Accountability

    Oracle Unified Audit Trail (OUA)是12c新增功能. THE SECURITY CYCLE 审计使安全更完整,审计是事后行为,不能预防. 访问控制并不能保证非授权访问,人 ...

  2. Oracle Database 12c Security - 13. An Applied Approach to Multitenancy and Cloud Security

    有时,不必要的安全措施会导向更不安全.例如,增加口令强度导致用户不得不将口令记录,并存放在不安全的地方. 安全象洋葱,一层又一层. SYSTEM BASELINE AND CONFIGURATION ...

  3. 5和6 objbc oracle_《Oracle Database 12c完全参考手册(第7版)(试读版)》

    图书目录: 第Ⅰ部分 数据库核心概念 第1章 Oracle Database 12c架构选件 3 1.1 数据库和实例 4 1.2 数据库技术 5 1.2.1 存储数据 6 1.2.2 数据保护 7 ...

  4. 【OH】Deprecated and Desupported Features for Oracle Database 12c

    连接地址:http://docs.oracle.com/database/121/UPGRD/deprecated.htm#UPGRD60000 8Deprecated and Desupported ...

  5. Oracle Database 12C 学习之多租户(连载四)

    使用克隆现存PDB的方式创建新的PDB:这里有两种情况,一种为使用本地PDB,另外一种为使用远程PDB.二者并无太大差异.只是第二种需要使用DBLINK而已. 克隆本地方式: SYS@ora12g&g ...

  6. WebLogic 12c与Oracle Database 12c的集成

    Oracle database 12c增加了很多新的特性,如果能够让WebLogic 12c的JDBC发挥出这些特性,无疑会使系统更强大. 关于WebLogic 12c与Oracle Database ...

  7. oracle12c如何存档图片,Oracle Database 12c实用教程

    第1章 数据库技术基础 1 1.1 数据库基本概念 1 1.2 数据模型 3 1.2.1概念模型 3 1.2.2结构模型 5 1.3 数据库的设计步骤 9 1.4 习题 10 第2章 Oracle D ...

  8. Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node

    Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node 在 Oracle Database 12c 的 Cluster 中引入了很多新特性和新 ...

  9. oracle12.2 redo 进程,【Oracle Database 12c新特性】TTnn TMON新的redo传输后台进程

    在Oracle 11g中 Data Guard的redo传输工作主要由以下3组后台进程实现: ARCi (FAL – archived redo shipping, ping, local only ...

  10. 《OCA认证考试指南(1Z0-061):Oracle Database 12c SQL基础》

    2019独角兽企业重金招聘Python工程师标准>>> <OCA认证考试指南(1Z0-061):Oracle Database 12c SQL基础> 旨在帮助读者备战Or ...

最新文章

  1. Yolov5总结文档(理论、代码、实验结果)
  2. 尤雨溪创立 Vue.js 的心路历程纪录片
  3. 关于“Ambiguous match found”
  4. 浏览器扩展系列————透明浏览器窗口的实现
  5. python处理json_Python处理JSON
  6. 派生类的继承方式【C++继承】
  7. 功利性学习:别陷入勤奋陷阱
  8. 操作数栈的字节码指令执行分析
  9. java 注册页面正则式_Java使用正则表达式对注册页面进行验证功能实现
  10. linux下Qt cannot find -lGL错误的解决方法
  11. 金盾视频加密器V2014视频加密原理分析
  12. 原 sublime text 批量删除空白行
  13. 打造智慧化生活体验,华为发布全屋智能及智慧屏新品
  14. 泰森多面体Voronoi 3D-V5.0 功能介绍
  15. 使用vue3实现数据大屏展示
  16. 美国计算机学教授薪酬,揭秘:美国大学教授薪酬待遇如何?
  17. 深度学习 -- SSD 算法流程详解
  18. python单词词典_Python自然语言处理学习笔记(42):5.3 使用Python字典将单词映射到属性...
  19. 拓嘉启远电商:修改了拼多多关键词,影响大吗
  20. Win10解决Windows Media Player在播放文件时遇到问题

热门文章

  1. I-SOON CTF
  2. USB转串口驱动应用于macbook
  3. The Indian Job
  4. 压缩图片(java)
  5. 北邮自考计算机专业好过吗,有参加过北京邮电大学自考答辩的吗,难吗
  6. 软件实验室 计算机配置,《软件测试实验室》管理规定
  7. pythonif语句怎么换行输入_李沁和李易峰演的电视剧叫什么名字
  8. 算法专家是否面临失业?一个YMIR搞定所有AI研发环节
  9. js合并压缩 java_Java Web程序使用wro4j合并、压缩js、css等静态资源
  10. 教你如何在腾讯云阿里云薅羊毛