数据安全与治理
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| authentication/ɔːˌθentɪˈkeɪʃn/ | 认证 | rèn zhèng |
| authorisation/ˌɔːθəraɪˈzeɪʃn/ | 授权 | shòu quán |
| principle of least privilege/ˈprɪnsɪpl ɒv liːst ˈprɪvɪlɪdʒ/ | 最小权限原则 | zuì xiǎo quán xiàn yuán zé |
| parameterised statements | 编译参数化 | biān yì cān shù huà |
| data governance | 数据治理 | shù jù zhì lǐ |
你是谁、你可以
- 认证 authentication 证明你是谁;授权 authorisation 证明你可以做什么。最小权限原则 principle of least privilege 塑造二者:账户只拿刚好够用的授权。

{exercise:uni-cs0806-auth}
练习
授权决定——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
认证证身份;授权圈权限。
注入,终结
- 拼接用户文本的查询——
"... WHERE name = '" + input + "'"——遇上输入' OR '1'='1匹配所有行:样例库上是全部 8 名学生。 - 编译参数化 parameterised statements 把查询与值分通道发送:攻击者的文本只能成为值,攻击类别就此终结。
{exercise:uni-cs0806-inject}
练习
拼接查询里输入 ' OR '1'='1 会匹配——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
恒真式让 WHERE 永真——样例上是全部 8 人。
合身的授权、循环的治理
- 教学授权:
GRANT SELECT ON Student TO reader; GRANT SELECT, INSERT ON Enrollment TO clerk;——职员删不了选课,被盗会话也被授权圈住。角色变化时就回收,别等审计日。 - 数据治理 data governance 分类数据(公开、内部、敏感)、指定属主、设定留存、审计访问:敏感的 grade 列静态加密、访问留痕、季度回收过期授权。绝不用 owner 账号连应用——那样每个 bug 都全权运行。
{exercise:uni-cs0806-grants}
练习
参数化终结 SQL 注入,因为——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
分通道:攻击者文本只能是值。