1. 程式人生 > >SQL Server 安全篇——SQL Server 稽核(1)——概覽

SQL Server 安全篇——SQL Server 稽核(1)——概覽

在中提到過,安全分為主動安全和被動安全,前面關於賬號許可權的算主動安全,那麼被動安全指的是記錄使用者活動以避免不可抵賴性威脅。這個很重要,因為如果攻擊是由特權使用者發起,那麼基本上是很難阻止。SQL Server稽核則可以從很大程度上幫助實現被動安全。

但是需要反覆提醒,安全是整體的,不僅SQL Server需要有稽核,作業系統、網路、域、應用程式都應該儘可能提供足夠的稽核。

何為稽核?

SQL Server稽核使得DBA可以對例項層面和資料庫層面的活動資訊進行細粒度收集。稽核日誌可以儲存為二進位制檔案、Windows安全事件日誌(Windows security log)或者Windows應用程式事件日誌(Windows Application Log),稽核日誌的儲存位置稱為target。每個稽核對應一個target。 SQL Server稽核駐留在例項級別,一個例項可以建立多個伺服器稽核。對於負載很重的環境,多個審計可以通過部署不同的稽核目標檔案到不同的盤上來分攤負載。 在選擇target的時候有兩個因素需要考慮:
  1. 型別:Windows Application log允許任何授權到這個伺服器的Windows使用者都可訪問,而Windows Security Log會更加安全但是更加複雜。
  2. 大小:稽核資料的體積不小,儲存在小盤上顯然會帶來風險。

SQL Server 稽核操作(Actions)和操作組(Action Groups):

SQL Server稽核事件是基於事件類。相關的操作會組合在一個稽核操作組中。操作組又對映到SQL Server事件類目錄。 當建立一個伺服器稽核規範(specification)或者資料庫稽核規範時,可以配置稽核規範去捕獲稽核操作組。 稽核組在三種獨立層面上可用:Server(及例項級別)、Database和稽核級別(audit)。通過不同層級的稽核,可以避免特權使用者把稽核結果也修改甚至刪除。 詳細的操作組與操作列表及說明可見官方文件:SQL Server 稽核操作組與操作
 ,裡面包含了伺服器級別、資料庫級別和稽核級別三部分。資料庫級別的組跟例項級別的組有很多是一樣的,區別在於資料庫級別的僅用於對應資料庫,而例項級別的用於例項上所有的庫。

SQL Server 稽核記錄:

每個記錄具有sequence_no值,同時注意捕獲的statement和addtional_information均為nvarchar型別。另外稽核捕獲的資訊並非全部,有些操作不捕獲到稽核記錄中。同時欄位儲存最多4000個字元,當additional_information和statement超過4000字元時,sequnce_no會拆成多個記錄來儲存單一操作。過程如下:
  1. 記錄某個操作的statement,該列最大4000字元。
  2. 當statement超過4000字元時,新插入一行資料,除sequence_no遞增和statement之外,其他列均重複。
  3. 重複1、2步,直到這個statement記錄完畢。
使用sequence_no按順序連線,並使用event_time、action_id和session_id來搭配標識一個操作。 下一篇:SQL Server 安全篇——SQL Server 稽核(2)——稽核實操

相關推薦

SQL Server 安全——資料層面安全性1——架構

在安全性主體層級之下,SQL Server 為保護資料提供了一組豐富的功能。本章將介紹架構、所有權連結和繼承。本文集中介紹架構(Schema)。 正文: 如果學過程式語言特別是JAVA、C

SQL Server 安全——降低外圍威脅1——網路配置

    前面大篇幅介紹了SQL Server及作業系統的安全,現在是時候介紹一下外圍主要是網路層面的安全。這部分主要包括網路功能、服務和端點。因為絕大部分的攻擊都來自於網路,所以網路層的安全控制某種意義上可以說是最外層的防禦。本文先介紹一下網路方面的配置。網路配置    在介

SQL Server 安全——SQL Server 稽核1——概覽

在中提到過,安全分為主動安全和被動安全,前面關於賬號許可權的算主動安全,那麼被動安全指的是記錄使用者活動以避免不可抵賴性威脅。這個很重要,因為如果攻擊是由特權使用者發起,那麼基本上是很難阻止。

SQL Server 安全——資料層面安全性3——模擬Impersonation

模擬是指在不同安全主體的上下文下執行T-SQL語句或程式碼模組的做法。用來最小化許可權授予和授予許可權的使用者數,但是不影響執行時提升到所需的許可權。實際上,在會話或模組的執行期間,模擬起

SQL Server 安全——服務賬號安全性3——服務賬號的威脅與對策

在安全領域中,“攻”“防”一直在持續著,並且很不幸,攻擊者永遠處於主動地位,一切防禦方案都是基於已經發生的攻擊來制定的,但是深入理解原理,不僅可以快速應對攻擊,也能從中推測出一些可能的衍生攻擊方案並作出提前防禦。 本文將集中在服務帳號上的攻擊介紹。曾經看過一部外國電影,名字早忘了,但是有一句話一直記在腦海裡(

SQL Server 安全——資料層面安全性2——所有權連結( Ownership Chaining)

Ownership Chaining SQL Server 2016提供了一種叫行級安全性(row-level security,RLS)的功能,但是這種功能是比較有限制的,標準的方式是使用檢視或儲存過程來限制資料返回。並且通過對檢視或儲存過程的授權,可以使得使用

SQL Server 安全——SQL Server 安全模型3——資料庫級別安全性

在資料庫層面,以授權到安全主體來實現安全性。 相對於伺服器級別,資料庫級別稱為資料庫使用者和資料庫角色。 使用者: 通常情況下,資料庫使用者是從例項層面建立的登入名來實現。相同例項下,一

SQL Server 安全——SQL Server加密1——加密概念

    加密是一種使用金鑰和證書的演算法來混淆資料的過程。如果沒有金鑰和證書,即使得到了資料,也無法得知資料的本來面貌,資料就沒有價值了。但是由於加解密本身就是一種非常耗資源(特別是CPU跟I/O )的計算操作,同時加密後的資料本質上會增大,所以也往往會帶來效能的下降。所以一

SQL SERVER 經典語句大全必學1——基礎

一、基礎 1、說明:建立資料庫CREATE DATABASE database-name2、說明:刪除資料庫drop database dbname3、說明:備份sql server--- 建立 備份資料的device USE master EXEC sp_addumpdevice

SQL Server中的高可用性1----高可用性概覽

    自從SQL Server 2005以來,微軟已經提供了多種高可用性技術來減少宕機時間和增加對業務資料的保護,而隨著SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不斷髮布,SQL Server中已經存在了滿足不同場景的多種高可用性技術。    

Spark SQL 筆記(10)——實戰網站日誌分析1

1 使用者行為日誌介紹 1.1 行為日誌生成方法 Nginx Ajax 1.2 日誌內容 訪問的系統屬性:作業系統、瀏覽器 訪問特徵:點選的 url、從哪個url 跳轉過來的(referer)、頁

利用第三方server實現的人臉識別技術1

說明:face.com已經被facebook收購,停止了人臉識別的服務了。       由於專案需要,我研究了下2個第三方的server的人臉識別的提供的API,其中有2個做的還是不錯的,一個是國外的,他提供了各種語言的API,一個是國內盛大的。下面我分別就這2個公司

【.NET Core專案實戰-統一認證平臺】第三章 閘道器-資料庫儲存配置1

原文: 【.NET Core專案實戰-統一認證平臺】第三章 閘道器篇-資料庫儲存配置(1) 【.NET Core專案實戰-統一認證平臺】開篇及目錄索引 本篇將介紹如何擴充套件Ocelot中介軟體實現自定義閘道器,並使用2種不同資料庫來演示Ocelot配置資訊儲存和動態更新功能,內容也是從實際設計出發

原始碼分析--Java集合操作1

一、集合框架 1、集合框架體系圖 2、集合的概念  Java集合是使程式能夠儲存和操縱元素不固定的一組資料。 所有Java集合類都位於java.uti包中。與Java陣列不同,Java集合中不能存放基本資料型別,只能存放物件的引用。但是在JDK5.0以後的版本當中,JAVA增加了“自動裝箱

學習Qt之基礎——從入門開始1

Qt 簡介         Qt是一個跨平臺的C++應用程式開發框架,被廣泛用於開發GUI程式。 Qt有豐富的 API且面向物件。Qt是自由且開放原始碼的軟體,在GNU較寬鬆公共許可證條款下發布。支援廣泛的編譯器,包括GCC的C++編譯器和Visual Studio。 Q

3.GDScript1概覽

  GDScript 是上面提到的用於Godot的主要語言。和其他語言相比,它與Godot高度整合,有許多優點: 簡單,優雅,設計上為Lua、Python、Squirrel等語言使用者所熟悉。 載入和編譯速度飛快。 編輯器整合非常令人愉快,有節點、訊號、其它場景相關專案的

痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性那些事1- 概覽

----   大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是**恩智浦i.MX RTxxx系列MCU的基本特性**。   恩智浦半導體於2017年開始推出的i.MX RT系列重新定義了MCU,其第一款晶片i.MX RT1052,主頻高達600MHz,直接引爆眾多MCU開發者的神經。如今

SQL Server 安全——安全元資料3——稽核元資料

稽核除了應對使用者行為之外,還能進行“稽核稽核”以避免別人對自己的懷疑。比如一個惡意的 DBA關閉了稽核, 然後執行的是一個危險的行為, 則該操作本身將不會被稽核, 但 由於DBA已經關閉了審計,

SQL Server 安全——安全元資料5——元資料自身安全性

    隨著元資料的使用頻率越來越高,安全性也越來越凸顯,因為從元資料中可以得到很多不應該隨意暴露的系統資訊。所以,絕大部分的元資料並不能隨意被檢視,通常都需要授權。    比如當一個使用者A被授權查詢B表,那麼這個使用者A就自動獲得了在sys.tables和sys.obje

SQL SERVER 經典語句大全必學4——資料開發-經典

四、資料開發 1.按姓氏筆畫排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //從少到多 2.資料庫加密:select encrypt('原始密碼') select pwd