自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何保護的你的開源數(shù)據(jù)庫:GreenSQL可助一臂之力

安全 數(shù)據(jù)安全
首先我被感動的是項目的名稱GreenSQL,人的名樹的影,聽起來就是不一樣,非常的清爽。不僅是名稱,上面的log設(shè)計也非??蓯?,一個拿著板斧的綠色的小犀牛,在保護你的DB系統(tǒng)。

首先我被感動的是項目的名稱GreenSQL,人的名樹的影,聽起來就是不一樣,非常的清爽。不僅是名稱,上面的log設(shè)計也非常可愛,一個拿著板斧的綠色的小犀牛,在保護你的DB系統(tǒng)。

該產(chǎn)品是開源產(chǎn)品,目的也是僅僅保護開源的數(shù)據(jù)庫系統(tǒng)MYSQL和PostgreSQL免遭SQL injection攻擊。系統(tǒng)工作在Proxy模式。可以運行于多個Linux發(fā)行套件以及FreeBSD之上。對于PostgreSQL而言GreenSQL也是僅有的保護方案。對于SQL Injection不懂的可以Google一下,現(xiàn)在非常流行,我們隔三差五會聽到,某某公司泄露了多少多少的客戶信息,其中就有SQL Injection的功勞。而且最近剛剛出了一個書,專門寫SQL Injection。我托同事從美國買了一本回來,啃了兩天,就這么一個東西絮絮叨叨寫了4,500頁,真是暈菜。不過我還是佩服老美的鉆研精神,寫的很細致。

GreenSQL迄今還是活躍的,最新的版本1.2是09年12月剛release的版本??戳藥讉€版本的release notes,feature沒有什么變化,基本都是可用性的修改,redesign,bug fix等等。

下圖為網(wǎng)絡(luò)部署圖。

image

該產(chǎn)品可以運行于下述模式:

1.Simulation Mode (database IDS)

是Silent模式,類似于IDS系統(tǒng),僅僅對于可疑事件進行Log。

2.Blocking Suspicious Commands (database IPS)

類似于IPS系統(tǒng),GreenSQL將利用其“啟發(fā)式”引擎檢測以及阻塞非法的查詢。其阻塞的Action同IPS看起來很不同,不是中斷連接,而是僅僅返回空的結(jié)果集,這樣用戶無法察覺其存在,行為也更加graceful。

3.Learning mode

在該模式下,GreenSQL學(xué)習(xí)查詢信息,并自動加入到白名單(筆者注:這個過程應(yīng)該是離線的,否則沒有意義了)。在learn了足夠多的東西后,可以將系統(tǒng)配置為下面的模式4.

4.Active protection from unknown queries (db firewall)

利用從模式3學(xué)到的白名單作為基礎(chǔ),采用“啟發(fā)式”(這個詞聽得我耳朵都磨出繭子了,大家都說自己的引擎是啟發(fā)式的)引擎,進行下一步的DB IPS的工作。

其引擎基本實現(xiàn)如下:

1.模式匹配

GreenSQL uses a pattern matching engine to find commands that are considered “illegal”. In essence, this is a signature-based subsystem. For example, the following commands are considered “illegal”: database administrative commands; commands that try to change a db structure; and commands used to access system files.

2.根據(jù)幾個的因素,計算Risk

GreenSQL calculates each query’s risk. Essentially, this is an anomaly detection subsystem. After the risk is calculated, GreenSQL can block the query or just create a warning message (this depends on the application mode). There are a number of heuristics GreenSQL uses when calculating risk. For example, query risk is increased by:

* Access to sensitive tables (users, accounts, credit information)
* Comments inside SQL commands
* An empty password string
* An ‘or’ token inside a query
* An SQL expression that always returns true (SQL tautology)

In order to find anomalies, GreenSQL uses its own SQL language lexer to find SQL tokens.

最后看看管理Web界面,先不說功能如何,我的感受是心中充滿陽光,項目的發(fā)起人審美觀念非常好:

image

現(xiàn)在SQL Injection的防范已經(jīng)是WAF的基本配置了,為什么會有這個東東專門防范SQL Injection。筆者認為原因如下:(本想畫一張圖給大家看看,但是太晚了,我又是急性子,發(fā)了再睡覺):

1.Web Server位于HTTP層

2.后面的App server位于App層

3.后面的DB Server位于SQL層

1的層次最低,2的層次最高,3的層次勉強可以說比1高一點點,比3第一點點。因此要想徹底根除SQL Injection要在3保證保證應(yīng)用層程序員的code沒有問題,才能完全保證SQL Injection的消失,但這不可能。在1防范可能不很精確,在3能可以從某個程度說是一個很好的補充,當然也無法完全解決問題,畢竟還低那么一點點。是不是有點唐僧啊。

總之累了該回家了,一家之言,敬請拍磚。

——51CTO王文文:看完整個介紹,感覺到以后IPS/IDS再繼續(xù)發(fā)展下去,肯定會分的越來越細。像這類即可以當審計工具又可以做數(shù)據(jù)庫保護的好東西,非常適合那些存放敏感數(shù)據(jù)的公司或單位。唯一要注意的可能也就是誤報,當然,這個可以通過和開發(fā)人員的協(xié)調(diào)來解決。

【編輯推薦】

  1. GreenSQL助力防止SQL注入攻擊
  2. 數(shù)據(jù)庫開源市場成熱點 IBM拒絕甲骨文Linux戰(zhàn)略
  3. 華為3Com建設(shè)中國民用航空飛行學(xué)院網(wǎng)絡(luò)安全項目
責任編輯:Oo小孩兒 來源: 51CTO.com
相關(guān)推薦

2013-09-24 09:59:27

開源Oracle數(shù)據(jù)庫系統(tǒng)

2015-02-05 11:20:24

超融合架構(gòu)混合云企業(yè)存儲

2010-06-04 11:40:02

統(tǒng)一通信SBCS西門子

2016-08-19 16:11:15

Informatica云市場

2015-09-15 11:15:48

甲骨文云計算一體機

2011-06-20 13:49:43

快書包合力金橋

2015-12-14 15:34:47

微信

2024-03-04 10:21:59

KubernetesDeployment云原生

2011-07-05 09:11:48

飛魚星飛視美視頻會議

2023-11-01 09:00:00

大語言模型人工智能

2020-12-14 15:21:06

5G運營商邊緣計算

2021-01-13 14:36:14

5G人工智能運營商

2021-01-25 12:34:36

網(wǎng)絡(luò)IT架構(gòu)

2016-09-06 18:56:01

移動·開發(fā)技術(shù)周刊

2016-09-02 16:10:25

大數(shù)據(jù)工具

2013-12-17 09:32:37

802.11adWiGig

2013-08-15 09:54:02

2010-05-17 10:07:21

IIS7.0

2010-04-08 09:43:12

點贊
收藏

51CTO技術(shù)棧公眾號