如何在SQL Server 2019中添加数据敏感度分类的命令

作者 | Jordan Sanders

翻译 | 火火酱。责编 | 晋兆雨

头图 | CSDN付费下载于视觉中国

       为了确保数据库安全性和完整性,数据库管理员日常需要运行多种操作。因此,无论在何种情况下,我们都不能忽视数据库中敏感数据的重要性。在本文中,我们将演示SQL Server 2019中更新的添加敏感度分类(ADD SENSITIVITY CLASSIFICATION )命令,该命令能够帮助我们在数据库列中添加敏感度分类元数据。

数据保护为何如此重要?

很多应用程序中都存储着有关用户的敏感信息,如信用卡号、密码、医保信息、身份证、SSN等,或存储着有关应用程序自身的信息,如凭据数据、商业机密、证书等。

此类信息的泄露或许会导致可怕的后果,企业也可能要向客户和金融机构支付数百万美元的赔偿。

根据个人数据法规(如GDPR或医疗保健数据(HIPAA))的要求,公司需要具备保护数据安全的能力。

该命令能提供什么功能?

数据库中最敏感的数据主要是指商业、金融、医疗保健或个人信息。要想实现高级别数据保护,最关键的是要发现敏感数据,并对其进行分类。这便是此新命令的用武之地了。

最重要的是,该命令可以协助我们满足数据隐私标准和法规要求。此外,在它的帮助下,我们可以通过多种方案来监视(审计)并警报对敏感数据的异常访问。最后,还能够加强含有高度敏感数据的数据库的安全性,并对数据访问进行管理。

综上所述,合规性实践的关键是要能分辨出需要进行安全保护的数据、对这些数据进行分类、确保只有小部分需要对数据进行查看或修改的人才能对其进行访问、对访问进行持续监控并了解所有访问模式。

ADD SENSITIVITY CLASSIFICATION 命令的工作原理

需要提醒初学者的是,SSMS v17.5也有类似的数据发现和分类功能。与ADD SENSITIVITY CLASSIFICATION命令一样,SSMS向导也能对数据进行分类并使用敏感度标签对其进行标记。如果想了解这两者的详细信息和区别,可以参阅下方有关SSMS中的SQL数据发现和分类的文章。

文章链接:

http://blog.devart.com/manage-your-sensitive-data-with-sql-data-discovery-and-classification-in-ssms.html?ref=hackernoon.com

现在,让我们更加深入地了解一下ADD SENSITIVITY CLASSIFICATION命令吧。接下来,我们介绍与发现、分类和标记数据库中包含敏感数据的列相关的最重要的问题,并查看数据库当前分类状态。

在对敏感数据进行分类时会用到以下元数据属性:

标签(Label)是主要的分类属性。其任务是对存储列中存储数据的敏感度级别进行定义。我们可以将数据标示为“公开”、“一般”、“机密”、或“高度机密”等等。

信息类型(Information Type)为数据库列中存储的数据类型提供了附加说明。它将标示出敏感数据所涉及的领域,如银行、联系信息、证书、金融、或其他领域。

等级(Rank)定义了敏感度等级(范围从“none”到“critical”),如下所示:

SQL Syntax

可以使用以下方法将敏感度分类添加到数据库对象中:

ADD SENSITIVITY CLASSIFICATION TO <object_name> [, ...n ] WITH ( <sensitivity_option> [, ...n ] ) <object_name> ::= { [schema_name.]table_name.column_name } <sensitivity_option> ::= { LABEL = string | LABEL_ID = guidOrString | INFORMATION_TYPE = string | INFORMATION_TYPE_ID = guidOrString | RANK = NONE | LOW | MEDIUM | HIGH | CRITICAL }

此外,SQL Server 2019还带来了sys.sensitivity_classifications系统目录视图,能够返回信息类型和敏感度标签。我们可以借助它来管理数据库分类,并生成报告。但目前仅支持对列进行分类。

查看具有相应分类的所有分类列:

SELECT SCHEMA_NAME(sys.all_objects.schema_id) as SchemaName, sys.all_objects.name AS [TableName], sys.all_columns.name As [ColumnName], [Label], [Information_Type] FROM sys.sensitivity_classifications left join sys.all_objects on sys.sensitivity_classifications.major_id = sys.all_objects.object_id left join sys.all_columns on sys.sensitivity_classifications.major_id = sys.all_columns.object_id and sys.sensitivity_classifications.minor_id = sys.all_columns.column_id

Database Audit 数据库审计

数据库审计包括分析和跟踪与数据库安全、访问和使用、数据创建、更改或删除相关的数据库用户活动。因为数据库管理员和顾问必须确保只将数据访问权限授予给有需要的人员,所以审计是维护数据库安全的重要部分。

不可否认,数据对于任何机构来说都是极为重要的。或许很多用户都已经拥有了数据操作权限,但更重要的是,要禁止未经授权的用户对机密和受限制数据进行编辑。

使用“ADD SENSITIVITY CLASSIFICATION”命令,我们可以快速、轻松地检测出最易受攻击的数据并对其进行分类。然后,将分类状态添加到审计日志中,这将有助于监视对敏感数据的访问,以实现合规性和审计目的。

SQL Complete支持ADD SENSITIVITY CLASSIFICATION 命令

您可以通过查看下方SQL Complete v6.6链接来了解SQL Server 2019的最新变化,并找到合适的工具。工具提供了用于SQL数据库开发、控制和管理的自动完成功能。此外,SQL Complete 6.6还支持ADD SENSITIVITY CLASSIFICATION 命令。

SQL Complete v6.6:

https://blog.devart.com/embrace-data-protection-and-regulatory-requirements-with-sql-complete-suggestions.html?ref=hackernoon.com

在SQL Complete 6.6中,我们可以通过显示数据库列中数据脆弱性的敏感标签对数据库列进行分类。借助该工具提出的建议,我们可以根据数据敏感性级别快速且方便地对列进行标记。

除了敏感度标签外,列还有另一个属性——信息类型,这为数据库列中存储的数据类型提供了额外的颗粒度。同样,SQL Complete 6.6在这一方面快速且全面的建议也极大地促进了数据分类。

在建议窗口中,SQL Complete 6.6会根据GDPR将包含个人机密信息的列按照信息敏感程度用黑色或红色圆圈进行标记。

总结

下面,让我们来总结一下新版本提供的主要功能和优势。Add sensitivity classification是SQL Server 2019中引入的一个强大功能,旨在提高数据库安全性和数据保护规则的合规性。在它的帮助下,我们可以轻松定位包含潜在敏感数据的列、创建报告并添加分类元数据。同时,还可以借助该命令来帮助数据库进行审计,并控制对敏感数据的访问。

原文链接:

https://hackernoon.com/how-to-add-data-sensitivity-classification-command-in-sql-server-2019-g6253ws4

本文由CSDN云计算翻译,转载请注明出处

更多阅读推荐

  • Harvest遭受闪电贷攻击,黑客通过Curve盗走2300万美元

  • 阿里云资深技术专家易立:我对云原生软件架构的观察与思考

  • 荷兰政府用大数据预测天气预防自然灾害,他们是怎么做的?

  • 阿里云资深技术专家易立:我对云原生软件架构的观察与思考

  • SQL分页查询方案的性能对比

  • 蚂蚁集团两地上市暂缓,阿里巴巴股价大跌,员工快到手的大 House 飞了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

支撑数千家天猫商家CRM业务,数云高弹性数据库如何做

“数据&#xff0c;已经渗透到当今每一个行业和业务职能领域&#xff0c;成为重要的生产因素。人们对于海量数据的挖掘和运用&#xff0c;预示着新一波生产率增长和消费者盈余浪潮的到来”。-----麦肯锡 基于互联网和大数据和时代背景&#xff0c;用户在互联网上留下更多的印记…

vue中forEach循环的使用

//data为集合 data.forEach(function(item, index) {//item 就是当日按循环到的对象//index是循环的索引&#xff0c;从0开始 })//定义班次详细数组var bcglxiangxiList new Array();//定义班次详细对象var bcxiangxi {};//循环传递的参数bcglXiangXiListParam.forEach(ele…

全国高速恢复收费!阿里云:自由流“3大特色能力”使能智慧之路

5月6日&#xff0c;全国高速公路正式恢复收费。ETC普及优化程度、高速自由流收费模式等成为热点话题。随着取消省界高速公路收费站和全国ETC的普及&#xff0c;极大提升高速公路网通行效率&#xff0c;有效降低物流运输成本&#xff0c;减少收费站“堵车”现象&#xff0c;高速…

JavaScript 中,break , continue , return 的区别

break , continue , return 的区别 break &#xff1a;结束当前的循环体&#xff08;如 for、while&#xff09;continue &#xff1a;跳出本次循环&#xff0c;继续执行下次循环&#xff08;如 for、while&#xff09;return &#xff1a;不仅可以退出循环&#xff0c;还能够…

移动云11.11,钜惠High不停!

一年一度的双十一又来啦全民购物车已开起来&#xff01;然而复杂的优惠规则催生一大批通宵达旦看直播的定金人和尾款人对这些套路&#xff0c;移动云统统Say NO作为一朵有服务温度的“云”&#xff0c;让优惠简单点让用户买想买的东西&#xff0c;省该省的钱五重惊喜&#xff0…

设计大数据量表结构

上篇文章讲解了传统数据库的一些设计注意点。 本篇为第二篇&#xff0c;在大数据量的情况下&#xff0c;如何去提前设计这个表结构&#xff0c;来达到一个比较好的效果。对于团队&#xff0c;对于后续的维护和扩展都带来更大的便利。 自增id 自增id还是可以有&#xff0c;但是…

去除字符串最后一位的几种方法

1.使用slice方法 /*** slice(start,end)* start 要截取的字符串的起始下标 如果为负数从后面开始算起 -1指的是字符串的最后一位* end 要截取的字符串的结尾下标 如果为负数从后面开始算起 -1指的是字符串的最后一位* start 和 end 都是下标*/let str "122889," str…

VBA中的字符串处理

目录 1 VBA中的字符串2 VBA中处理字符串的函数2.1 比较字符串2.1.1 比较运算符2.1.2 StrComp函数2.2 转换字符串2.2.1 StrConv函数2.2.2 Str函数2.2.3 CStr函数2.3 创建字符串2.3.1 Space函数2.3.2 String函数2.4 获取字符串的长度2.5 格式化字符串2.6 查找字符串2.6.1 InStr函…

使用Blink CEP实现差值聚合计算

使用Blink SQLUDAF实现差值聚合计算介绍了如何使用Blink SQLUDAF实现实时流上的差值聚合计算&#xff0c;后来在与付典就业务需求和具体实现方式进行探讨时&#xff0c;付典提出通过CEP实现的思路和方法。 本文介绍通过CEP实现实时流上的差值聚合计算。 感谢付典在实现过程中的…

企业微信小程序_授权登录接口获取用户userid

文章目录一、前置知识1. 阅读 企业微信小程序开发文档2. 企业微信小程序登录流程3. 微信小程序区别二、前端部分2.1. 调用登录接口2.2. 请求后端接口2.3. 项目源码三、后端部分3.1. yml配置3.2. 获取用户信息接口3.3. 获取token3.4. 工具类3.5. vo对象四、调试部分4.1. 模式切换…

我输给了一个 25 岁的男人

未来的你&#xff1a;小伙计你好&#xff0c;我是 10 年后的你&#xff0c;刚穿越回来&#xff0c;还是热乎的。现在的你&#xff1a;Are you sure?大哥&#xff0c;从你那憔悴的神色里可以看出日夜颠倒的作息和毫无爱情发酵的灵魂&#xff0c;随便喊个人来看看&#xff0c;咱…

阿里云公共DNS安全传输服务介绍(DoH/DoT)

概述 阿里公共DNS致力于为广大的互联网用户提供快速、稳定和安全的DNS解析。然而传统的DNS查询和应答采用UDP和TCP明文传输&#xff0c;存在网络监听、DNS劫持、中间设备干扰的风险&#xff1a; 网络监听风险&#xff1a;即便用户采用HTTPs加密的方式访问站点&#xff0c;DNS…

Excel VBA - 文件及目录操作

目录 一. 文件处理1.1 Name 语句1.2 FileCopy 语句1.3 Kill 语句1.4 GetAttr 函数1.5 SetAttr 语句1.6 FileLen 函数1.7 FileDateTime 函数二. 目录处理2.1 CurDir 函数2.1 ChDir 语句2.3 ChDrive 语句2.4 Dir 函数2.5 MkDir 语句2.6 RmDir 语句三. 文件读写3.1 Open 语句3.2 C…

企业微信小程序_集成微信小程序插件_地图选点插件

官网文档&#xff1a; https://lbs.qq.com/miniProgram/plugin/pluginGuide/locationPicker 具体操作参考官网文档即可&#xff0c;讲的很详细

一文教你如何在生产环境中在Kubernetes上部署Jaeger

作者 | Dotan Horovit翻译 | 火火酱~责编 | 晋兆雨出品 | CSDN云计算日志、指标和跟踪是“可观察性”领域的三大支柱。最近几个月&#xff0c;随着OpenTelemetry标准化以及Jaeger开源项目从CNCF孵化项目中顺利毕业&#xff0c;分布式跟踪领域出现了很多创新。根据DevOps Pulse…

一篇讲透如何理解数据库并发控制

01数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前&#xff0c;首先需要了解事务。数据库提供了增删改查等几种基础操作&#xff0c;用户可以灵活地组合这几种操作&#xff0c;实现复杂的语义。在很多场景下&#xff0c;用户希望一组操作可以做为一个整体一起生效&…

工作簿长时间空闲时自动关闭

目录 1. 对关闭时间和关闭工作薄进行设置2. 利用 OnTime 方法对执行程序进行设置3. 对工作薄的变化进行设置1. 对关闭时间和关闭工作薄进行设置 在新建模块中声明一个时间作为全局的变量,该变量将是每次工作薄发生改变后延续的时间,另外再设置一个工作薄关闭的过程。 代码如…

打钱!我的数据库被黑客勒索了!

来源 | 小白学黑客责编 | 晋兆雨头图 | 付费下载于视觉中国数据库失陷昨天晚上&#xff0c;读者群里一位小伙伴发消息说自己的数据库被黑了&#xff0c;搞安全的我自然是立刻来了兴趣&#xff0c;加班加点开始分析起来&#xff0c;不知道的还以为我要熬夜等剁手节呢。这位小伙伴…

uni-app集成uview

文章目录一、uni_modules方式1. 创建uni-app项目2. 安装uview3. 安装SCSS插件二、配置步骤2.1. 引入uView主JS库2.2. 引入主题文件2.3. 引入uView基础样式2.4. 配置easycom组件模式2.5. 实战三、zip方式3.1. 创建uni-app项目3.2. 下载uview3.3. 解压重命名3.4. 拷贝UI3.5. 安装…

阿里云飞天洛神2.0:高性能网络软硬一体化技术实践

云网络架构 云计算从9年前被质疑为新瓶装旧酒&#xff0c;到经过多年的高速发展&#xff0c;正在成为水电煤一样的基础设施。云网络构建在物理网络之上&#xff0c;为云计算提供灵动、智能的网络连接。云网络的性能和稳定性是云计算的基石。 VPC是云网络的基础&#xff0c;VP…