Azure SQL:安全与表设计的实用指南
1. Azure SQL 的安全特性
1.1 潜在威胁警报
Azure SQL 运用先进的机器学习算法来监控可疑的数据库访问和异常查询模式,一旦检测到潜在威胁,就会立即发出警报。这样,任何试图恶意访问数据的行为都会被及时报告,确保数据安全。
1.2 始终加密功能
“始终加密”(Always Encrypted)是一项强大的安全特性,它能保证像信用卡号、社保号这类高度敏感的数据使用一组不与数据库引擎共享的密钥进行加密。这意味着即使是数据库管理员也无法解密这些数据,因为数据是由应用程序直接加密后,以加密形式发送到数据库的。
加密使用的密钥可以存储在本地机器或 Azure Key Vault 中,只有那些有权访问这些密钥的应用程序才能访问加密数据。如果尝试在没有正确密钥的情况下访问始终加密的数据,将会出现错误,例如:
Msg 0, Level 11, State 0, Line 0
Failed to decrypt column 'CreditLimit'.
若要对数据进行加密和解密,客户端应用程序必须使用支持始终加密的连接库,以下是一些可用的库:
- Microsoft JDBC Driver 6.0(或更高版本)
- ODBC Driver 13.1 for SQL Server
- ODBC Driver 17 for SQL Server
- Microsoft Drivers 5.2 for PHP for SQL Se
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



