數據庫原理及應用_數據庫管理和保護_第5章數據庫的安全性_理論部分

前言

? ? ? ? "<數據庫原理及應用>(MySQL版)".以下稱為"本書"中第5章前6節內容

引入

? ? ? ? 數據庫的安全性是非常重要的,表現在兩個方面:一數據的訪問權限,二數據的物理安全.本書在這一章前6節基本上都是理論性的內容,選擇其中重要部分進行解讀.

5.1數據庫安全性概述

大體在講解數據庫安全的重要性.其中提到了"自主"和"強制"存取的概念

自主存取控制

 讀SELECT插入INSERT修改UPDATE刪除DELETE
用戶1YYYY
用戶2YNNN
用戶nYYNN
表A的自主存取控制表

如上表,對于每個表都可以設置一個自主存取權限表,列出每個用戶的操作權限

 索引Index資源Resource修改Alteration撤銷Drop
用戶1YYYY
用戶2YNNN
用戶nYYNN
數據庫B的自主存取權限表

同理對于每個數據庫,也可設置一個權限表.

自主存取控制的優點是"精細",也是常見的方法.

強制存取控制

可以用兩個表來說明含義

 用戶等級 數據等級
用戶11數據12
用戶22數據24
  
用戶n6數據n5
用戶等級表數據等級表

?用戶和數據(表或者數據庫)的關系是:當用戶等級數字小于數據等級數字,即擁有存取權限.例如用戶1的等級為1等(假設為最高等),則對所有表(或所有數據庫)的數據擁有權限.再例如用戶n的等級為3等,有個表的數據等級為2等.則用戶n被禁止訪問這個表(或者可訪問但禁止修改刪除).

5.2數據庫安全控制

? ? ? ? 本節從4個方面來說明數據庫安全性,圖5-1計算機系統的安全模型

1.用戶標識與鑒別能力

? ? ? ? 例如用戶名密碼輸入,搜索數據庫中的user表,查找用戶名,如果不能匹配,則顯示"該用戶不存在";匹配到之后用SELECT語句搜索其密碼,再用輸入密碼與表中密碼匹配,匹配成功允許登陸,否則顯示"密碼輸入不正確"---以上也是登陸的需求描述,可以根據需求寫出算法.

? ? ? ? 本書P137提到了"用戶的特有東西識別",例如先行用電子狗驗證,再識別用戶和密碼.

? ? ? ? 其余略

2.數據庫用戶存取權限控制

? ? ? ? 和5.1節中內容相關,此處的授權與取消等內容,在后面有詳細講述.

3.操作系統安全保護

? ? ? ? 數據庫管理軟件DBMS始終是安裝在操作系統上的.他與數據的交互依賴于操作系統.如果操作系統有漏洞可能導致數據泄露或被破壞.但對于非操作系統的數據庫程序員來說,要懂操作系統,本書并沒有相關講解.

4.數據加密存儲

? ? ? ? 即使數據被非法取得,數據的安全性也可以由加密來保護.在后面有所講述.

5.3視圖機制

? ? ? ? 前面提到過視圖的意思是:查詢語句文件化.通過一個表的查詢產生視圖,相當于生成表的副本.

? ? ? ? 視圖機制是在視圖(表副本)的基礎上,給不同用戶授予權限.

? ? ? ? ---筆者個人感覺用處不大,因為要建立視圖需要多占空間.直接在數據庫上定義權限更好.

5.4安全級別和審計追蹤

? ? ? ? 安全級別就是安全的等級.

? ? ? ? 本書P141倒數第二段提到了審計追蹤的概念:審計功能把用戶對數據庫的所有操作自動記錄下來放入"審計日志"(audit log)中,稱為審計追蹤.關于日志的建立,上一帖中的觸發器有講解.利用觸發器機制,建立日志,可查詢數據的變化.

5.5 數據加密

? ? ? ? 本書提到了兩種加密法:替換加密法和轉換加密法

替換加密法

? ? ? ? 原文的字符用其他某個域的符號代替.假設有一段原文:"我從山中來,帶著蘭花草."包括標點在內共12個字符,選取域符號為所有英文小寫字母{a,b,c,d,e,f,g,h,i,j,k,l,m,n.....z},表達為{abcdefghijkl},那么每個漢字分別有對應的字母.

? ? ? ? 假設有n個字符的原文,去除重復后有m個字符,選取域符號有k個,那么有k*(k-1)*...*(k-m-1)種組合.例如這里就有26*25*....*13種可能.

轉換加密法

? ? ? ? 原文字符重新排序.假設有n個字符,那么排序可能有n!種

圖示

????????如果要解密的話,可能有k*(k-1)*...*(k-m-1)*(n!)種組合.如果字數很多,理論上解密時間是很長很長的.

? ? ? ? 但這只是簡單描述數據加密情況,還有一些要考慮:

? ? ? ? 1>本書提到了替換加密法的問題:用多了可能被猜到.如果每次都用同一選取域,再根據寫作的行文風格,是有這種可能的.站在加密方,準備很多個選取域.

? ? ? ? 2>替換算法中間還可以增加,例如前一半的字符采用選取域A,后一半的字符采用選取域B

聲明

? ? ? ? 像以前的一些電影上一樣,解密靠一本書或者字典.就是說密碼破解可能很難,但設置容易.數據加密和解密是專門一門學科,某度可以搜"密碼學",涵蓋了概率論,數字邏輯,數論等許多和數學相關的學科.筆者只是一時興起,僅根據本書內容做一點發散思考.

5.6統計數據庫的安全性

? ? ? ? 本書講了不少,最后結論統計數據庫基本上都不安全.但防范起來很簡單,給很少的搜索權限即可

小結

? ? ? ? 數據庫安全性理論部分的解讀

? ? ? ?

????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95792.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95792.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95792.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QT6 配置 Copilot插件

下載項目&#xff1a;解壓 GitHub - github/copilot.vim: Neovim plugin for GitHub Copilot Node.js必須安裝 Node.js — Download Node.js 例如先安裝一個qt6 ,qt Cteatror選擇新版本的 設置 效果&#xff0c;注釋里面寫要求&#xff0c;tab同意 #include "mainwindow…

ArcGIS學習-15 實戰-建設用地適宜性評價

選定參評因子 高程坡度河流道路土地利用 確定因子分析標準 以下僅參數僅做展示&#xff0c;并非合理的數值 高程 0-100m&#xff1a;100 分&#xff0c;此高程范圍通常地勢較為平坦&#xff0c;建設成本相對較低&#xff0c;適宜建設。100-200m&#xff1a;70 分&#xff…

[C/C++學習] 7.“旋轉蛇“視覺圖形生成

參考文獻: 童晶. C和C游戲趣味編程[M].人民郵電出版社.2021. 一.弧度制和角度制的轉換 弧度制數值和角度對應表: (PI為圓周率&#xff0c;值為3.1415926)弧度制角度制00PI/630PI/360PI/2902*PI/3120PI1802*PI360二.扇形的繪制 easyx的solidpie( )函數用于在一個矩形區域內繪制…

自然語言處理之PyTorch實現詞袋CBOW模型

在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;詞向量&#xff08;Word Embedding&#xff09;是將文本轉換為數值向量的核心技術。它能讓計算機“理解”詞語的語義關聯&#xff0c;例如“國王”和“女王”的向量差可能與“男人”和“女人”的向量差相似。而Word2…

TCP, 三次握手, 四次揮手, 滑動窗口, 快速重傳, 擁塞控制, 半連接隊列, RST, SYN, ACK

目錄 TCP 是什么&#xff1a;面向連接 可靠 字節流三次握手&#xff1a;為什么不是兩次四次揮手與 TIME_WAIT&#xff1a;誰等誰序列號/確認號與去重、排序、確認重傳機制&#xff1a;超時重傳與快速重傳滑動窗口與流量控制擁塞控制&#xff1a;慢啟動/擁塞避免/快重傳/快恢…

CentOS 7.2 虛機 ssh 登錄報錯在重啟后無法進入系統

文章目錄前言1. 故障描述2. 故障診斷3. 故障原因4. 解決方案總結前言 上周幫用戶處理了一個 linux 虛擬機在重啟后無法正常進入操作系統的故障&#xff0c;覺得比較有意思&#xff0c;在這里分享給大家。 1. 故障描述 事情的起因是一臺系統版本為 CentOS 7.2 的 VMware 虛擬機…

《從使用到源碼:OkHttp3責任鏈模式剖析》

一 從使用開始0.依賴引入implementation ("com.squareup.okhttp3:okhttp:3.14.7")1.創建OkHttpClient實例方式一&#xff1a;直接使用默認配置的Builder//從源碼可以看出&#xff0c;當我們直接new創建OkHttpClient實例時&#xff0c;會默認給我們配置好一個Builder …

安裝3DS MAX 2026后,無法運行,提示缺少.net core的解決方案

今天安裝了3DS MAX 2026&#xff08;俗稱3DMAX&#xff09;&#xff0c;安裝完畢后死活運行不了。提示如下&#xff1a; 大意是找不到所需的.NET Core 8庫文件。后來搜索了下&#xff0c;各種文章說.NET CORE和.NET FRAMEWORK不是一個東西。需要單獨下載安裝。然后根據提示&…

FastAPI + LangChain 和 Spring AI + LangChain4j

FastAPI+LangChain和Spring AI+LangChain4j這兩個技術組合進行詳細對比。 核心區別: 特性維度 FastAPI + LangChain (Python棧) Spring AI + LangChain4j (Java棧) 技術棧 Python生態 (FastAPI, LangChain) Java生態 (Spring Boot, Spring AI, LangChain4j) 核心設計哲學 靈活…

Apache 2.0 開源協議詳解:自由、責任與商業化的完美平衡-優雅草卓伊凡

Apache 2.0 開源協議詳解&#xff1a;自由、責任與商業化的完美平衡-優雅草卓伊凡引言由于我們優雅草要推出收銀系統&#xff0c;因此要采用開源代碼&#xff0c;卓伊凡目前看好了一個產品是apache 2.0協議&#xff0c;因此我們有必要深刻理解apache 2.0協議避免觸犯版權問題。…

自學嵌入式第37天:MQTT協議

一、MQTT&#xff08;消息隊列遙測傳輸協議Message Queuing Telemetry Transport&#xff09;1.MQTT是應用層的協議&#xff0c;是一種基于發布/訂閱模式的“輕量級”通訊協議&#xff0c;建構于TCP/IP協議上&#xff0c;可以以極少的代碼和有限的帶寬為連接遠程設備提供實時可…

RabbitMQ--延時隊列總結

一、延遲隊列概念 延遲隊列&#xff08;Delay Queue&#xff09;是一種特殊類型的隊列&#xff0c;隊列中的元素需要在指定的時間點被取出和處理。簡單來說&#xff0c;延時隊列就是存放需要在某個特定時間被處理的消息。它的核心特性在于“延遲”——消息在隊列中停留一段時間…

Java 提取 PDF 文件內容:告別手動復制粘貼,擁抱自動化解析!

在日常工作中&#xff0c;我們經常需要處理大量的 PDF 文檔&#xff0c;無論是提取報告中的關鍵數據&#xff0c;還是解析合同中的重要條款&#xff0c;手動復制粘貼不僅效率低下&#xff0c;還極易出錯。當面對海量的 PDF 文件時&#xff0c;這種傳統方式更是讓人望而卻步。那…

關鍵字 const

Flutter 是一個使用 Dart 語言構建的 UI 工具包&#xff0c;因此它完全遵循 Dart 的語法和規則。Dart 中的 const 是語言層面的特性&#xff0c;而 Flutter 因其聲明式 UI 和頻繁重建的特性&#xff0c;將 const 的效能發揮到了極致。Dart 中的 const&#xff08;語言層面&…

Ubuntu22.04中使用cmake安裝abseil-cpp庫

Ubuntu22.04中使用cmake安裝abseil-cpp庫 關于Abseil庫 Abseil 由 Google 的基礎 C 和 Python 代碼庫組成&#xff0c;包括一些正支撐著如 gRPC、Protobuf 和 TensorFlow 等開源項目并一起 “成長” 的庫。目前已開源 C 部分&#xff0c;Python 部分將在后續開放。 Abseil …

FreeRTOS項目(序)目錄

這章是整個專欄的目錄&#xff0c;負責記錄這個小項目的開發日志和目錄。附帶總流程圖。 目錄 項目簡介 專欄目錄 開發日志 總流程圖 項目簡介 本項目基于STM32C8T6核心板和FreeRTOS&#xff0c;實現一些簡單的功能。以下為目前已實現的功能。 &#xff08;1&#xff09…

Python 多任務編程:進程、線程與協程全面解析

目錄 一、多任務基礎&#xff1a;并發與并行 1. 什么是多任務 2. 兩種表現形式 二、進程&#xff1a;操作系統資源分配的最小單位 1. 進程的概念 2. 多進程實現多任務 2.1 基礎示例&#xff1a;邊聽音樂邊敲代碼 2.2 帶參數的進程任務 2.3 進程編號與應用注意點 2.3.…

ADSL技術

<摘要> ADSL&#xff08;非對稱數字用戶線路&#xff09;是一種利用傳統電話線實現寬帶上網的技術。其核心原理是頻率分割&#xff1a;將一根電話線的頻帶劃分為語音、上行數據&#xff08;慢&#xff09;和下行數據&#xff08;快&#xff09;三個獨立頻道&#xff0c;從…

信號衰減中的分貝到底是怎么回事

問題&#xff1a;在一個低通濾波中&#xff0c;經常會看到一個值-3dB&#xff08;-3分貝&#xff09;&#xff0c;到底是個什么含義&#xff1f; 今天我就來粗淺的講解這個問題。 在低通濾波器中&#xff0c;我們說的 “截止頻率”&#xff08;或叫 - 3dB 點&#xff09;&…

工具分享--IP與域名提取工具2.0

基于原版的基礎上新增了一個功能點:IP-A段過濾&#xff0c;可以快速把內網192、170、10或者其它你想要過濾掉的IP-A段輕松去掉&#xff0c;提高你的干活效率&#xff01;&#xff01;&#xff01; 界面樣式預覽&#xff1a;<!DOCTYPE html> <html lang"zh-CN&quo…