写点什么

SQL Server 2016:动态数据屏蔽

  • 2015-06-22
  • 本文字数:583 字

    阅读完需:约 2 分钟

行级安全很适合于全有或全无决策,但有时候,用户需要访问数据的子集。例如,信用卡或者社会保险号的后四位。这可以在应用程序层面实现,但会留下犯错的空间。只要一次忘记屏蔽,就会导致敏感信息泄露。

SQL Server 2016 试图通过一项名为“动态数据屏蔽(Dynamic Data Masking)”的特性解决这个问题。如果列在创建列时附加屏蔽,那么它默认只会返回透过屏蔽暴露出来的数据。当前,SQL Server 提供了三种类型的屏蔽:

  • Default 屏蔽会根据数据类型返回‘XXX’、0 或‘01.01.2000 00:00:00.0000000’。
  • Email 屏蔽会返回‘aXX@XXXX.com’,其中“a”是电子邮件地址的第一个字母,“com”为顶级域名。
  • Partial 屏蔽返回前 N 个字母、像‘XXX-XX-XX’这样的常量表达式和最后 N 个字母。

有两种方法可以解除数据屏蔽。第一种是拥有 UNMASK 全局权限,它可以为用户关闭所有的数据屏蔽。第二种是将屏蔽列转换成底层数据类型。例如:

复制代码
SELECT FirstName, CAST (Email AS nChar(50)) FROM Members;

局限性

由于屏蔽可以通过类型转换消除,所以不应该将这项特性看作是安全特性。确切地说,它是一个可以与诸如加密敏感信息、不允许用户执行“动态查询(ad hoc queries)”这样的最佳实践结合使用的便利功能。

屏蔽可能导致 ORM 出现问题。如果 ORM 不支持按字段跟踪变化,那么它可能会在更新操作时用屏蔽值覆盖实际的值。

查看英文原文: SQL Server 2016: Dynamic Data Masking

2015-06-22 04:321150
用户头像

发布了 1008 篇内容, 共 356.5 次阅读, 收获喜欢 332 次。

关注

评论

发布
暂无评论
发现更多内容

我用 Python 找出了删除我微信的所有人并将他们自动化删除了

Python小二

Python 微信

你以为只是简单的排序?(一)

书旅

数据结构与算法 Go 语言

目标检测-darknet 之模型初始化

Dreamer

架构师训练营第 1 期 - 第 8 周课后练习

Anyou Liu

极客大学架构师训练营

fastJson与一起堆内存溢出'血案'

AI乔治

Java 架构 JVM Fastjson 内存溢出

线上排障技巧 | 动态修改LOGGER级别

AI乔治

Java 编程 架构 JVM

用eBPF/bcc分析系统性能的一个简单案例

AI乔治

Java 编程 架构 大前端

Flutter 开发从 0 到 1(一)需求与准备

吴小龙同学

flutter ios android 跨平台

极客大学 - 架构师培训 -ch3 作业

bing5tui3

极客大学架构师训练营

架构师训练营第 8 周学习总结

netspecial

极客大学架构师训练营

16张图带你彻底搞懂基数排序

Java架构师迁哥

上海与鲲鹏的数字共鸣

脑极体

Flutter 开发从 0 到 1(二)框架与网络

吴小龙同学

flutter ios android 跨平台

在线IDE开发入门之从零实现一个在线代码编辑器

徐小夕

Java ide H5 H5制作 代码编辑器

杂谈

落曦

java是如何调用native方法?hotspot源码分析必会技能

诸葛小猿

Java jdk JVM jni hotspot

如何正确的关闭线程池

Rayjun

Java 线程池

面试官最常用小心思:说说你的项目并发量多大?负载均衡怎么做?

小Q

Java Linux 学习 面试 并发

ARTS Week14

丽子

架构师训练营第1期 - week08 - 作业

lucian

极客大学架构师训练营

基于f2从零实现移动端可视化编辑器

徐小夕

Java H5 数据可视化 h5编辑器 H5制作

大招落地:MySQL 插入更新死锁源码分析

AI乔治

Java MySQL 编程 架构

C++的智能指针你了解吗?

良知犹存

c++

极客时间 - 架构师一期 - 第八周作业

_

极客大学架构师训练营 第八周作业

这篇 MySQL 索引和 B+Tree 讲的太通俗易懂!

MySQL 面试 数据库事务 索引结构

【薪火计划】01 - 好与坏

dstweihao

管理

架构师训练营第 8 周作业

netspecial

极客大学架构师训练营

作业-第4周

arcyao

作业-第4周总结

arcyao

架构师训练营 - 第四周课后练习

joshuamai

架构师训练营 - 第四周学习总结

joshuamai

SQL Server 2016:动态数据屏蔽_架构_Jonathan Allen_InfoQ精选文章