• <input id="zdukh"></input>
  • <b id="zdukh"><bdo id="zdukh"></bdo></b>
      <b id="zdukh"><bdo id="zdukh"></bdo></b>
    1. <i id="zdukh"><bdo id="zdukh"></bdo></i>

      <wbr id="zdukh"><table id="zdukh"></table></wbr>

      1. <input id="zdukh"></input>
        <wbr id="zdukh"><ins id="zdukh"></ins></wbr>
        <sub id="zdukh"></sub>
        公務員期刊網 論文中心 正文

        網站系統中數據庫安全性淺析

        前言:想要寫出一篇引人入勝的文章?我們特意為您整理了網站系統中數據庫安全性淺析范文,希望能給你帶來靈感和參考,敬請閱讀。

        網站系統中數據庫安全性淺析

        摘要:介紹了網站數據庫的安全加密系統設計,從比較層加密、等值層加密、搜索層加密、加層加密等方面介紹了數據庫安全加密系統的加密算法。通過網絡通信、數據加密解密管理、密鑰管理等技術手段將數據庫加密系統和網站數據庫連接到一起,可實現對數據庫的加密處理,提升網站數據庫的安全性

        關鍵詞:網站系統;數據庫;安全性;設計

        引言

        在開放的網絡環境中,無論是政府、企業還是個人,都處在同一個環境中,一旦有不法分子借助技術手段,利用網絡漏洞,盜取、刪除或篡改信息,將會給企業乃至國家都帶來無法挽回的損失[1]。針對此類問題,我們可以從數據庫的加密技術入手,使數據信息得以在加密的狀態下存儲及傳輸,從而防范數據信息被不法分子破壞或盜取。本文就以此作為研究重點,探討了如何構建更加安全的網絡數據庫,最大程度改善網絡安全問題。

        1數據庫安全系統的整體構架

        基于安全性的網站數據庫要能夠在加密的狀態下完成數據庫的訪問及信息傳輸、存儲,并能夠支持多個用戶同時運行。數據庫的安全加密系統并不是將數據庫本身進行改造,而是構建和數據庫服務器相獨立的一套數據庫加密系統,兩者通過網絡通信、數據加密解密管理、密鑰管理等技術手段連接到一起,類似一種代理式服務器,其結構如圖1所示。用戶或多個不同用戶同時于客戶端登錄網站,應用服務器會根據用戶的行為,連接代理服務器式加密系統,對訪問及傳輸的內容進行加密,數據庫系統則按照常規的SQL流程完成信息查詢、接收及傳輸的工作,但不同的是這些信息都是經過加密處理的,由此來提升數據庫的安全性。

        2網站數據庫安全加密系統的設計

        加密系統采用的是“洋蔥式加密”,這種加密模型就是將數據一層層地加密處理,使數據如同洋蔥一般被層層包裹,而每一層的SQL操作方式都不同,在數據最外層則是給予安全系數最高的加密算法,通過這種方式最大程度保證數據信息的安全。除考慮安全性外,加密系統還要能夠和數據庫SQL操作實現有效對接,因此需要設計出能夠滿足SQL操作需求的模型[2]。本洋蔥式加密數據庫共有四層結構,分別是搜索層洋蔥、增加層洋蔥、等值層洋蔥以及比較層洋蔥,見圖2。每個加密養成由同時由七種密碼系統進行加密,分別為OPE、JOIN、SEARCH、HOM、OPE-JOIN以及RND和DET等,其中以RND的加密安全系數最高[3]。在這些程中,搜索層和增加層屬于功能型層級,各自都有兩層內部結構。而等值層和比較層的性能則比較復雜,兩者都設置為四層結構。最外層是通過RND加密方案來保證安全性,從外向內逐漸降低加密的安全系數。根據用戶不同的行為,代理加密系統將用戶的行為映射到對應的加密層中,并動態記錄各數據在不同洋蔥層的狀態,并加密或解密處理。

        3數據庫安全加密系統的加密算法

        加密結構的最外層采用安全系數最高、加密強度最大的RND加密,從外層到內層其安全系數層層遞減。

        3.1比較層加密

        比較層是功能型層級,能夠實現對任何類型數據信息的SQL操作,其第一層也就是最外層,為RND加密,能夠實現最強的加密安全性,其算法是概率性的,因此即使是同一個明文,也會形成不同的加密密文,可以有效避免信息泄露。第二層為OPE加密,這種加密方式把明文中的相互間大小關系給保留到加密的密文之中。如假設一個密鑰K,明文中有x<y的大小關系,那么則OPEK(x)<OPEk(y)。但是這種方式有可能泄露除數據的大小關系[4]。第三層是OPE-JOIN加密,通常不法分子很少能突破前兩層加密進入到這一層,但安全起見,也設置這層密鑰。

        3.2等值層加密

        第一層為RND加密,同比較層的加密方式相同。第二層DET加密,這種的加密的安全性和RND相比要稍弱一籌,但是DET下所得到的密文能夠實現等值查詢,且對于相同的明文需要有同樣的密文,這才能實現等值查詢,因此采用這種確定性的加密方式[5]。其加密算法是固定的,即AES-CMC(iv=0)。第三層是JOIN加密,這種加密方式對于不同列所形成的密鑰是不同的,在連接時,那么就會先將密鑰進行調整,調整成相同的列,這樣就能夠形成同樣的密鑰。

        3.3搜索層加密

        搜索層支持搜索的格式主要是TXT格式,這是一個功能型層級,這一層中能夠處理加密的文本,根據加密的文本來完成搜索操作。

        3.4加層加密

        加層主要是實現int型數據來處理加運算,采用HOM加密,這種加密是一種單同態的處理方式,但只能夠完成加法同態,可以對密文完成求和處理,即HOMk(a)·HOMk(b)=HOMk(a+b),并可以支持SQL操作。

        3.5加密/解密函數

        加密/解密操作是通過do-encry()函數和do-decrypt()函數在用戶端向數據庫通信的過程中,借由sql-process()函數調取而實現的。無論是加密還是解密,都需要用到3個參數,分別是需要加密或需解密的待處理數據value、數據通信過程中由sql-ticket調取所獲得的對應參數ticket,以及在加密函數進行加密處理時的返回值encrypet。在do-encry()函數和do-decrypt()函數中,對不同加密處理方式,根據其對應的加密算法,完成數據加密、解密處理,且可以根據不同情況進行調整。如果在加密一個字符串發生錯誤時,那么就會返回NULL。

        4數據庫安全加密的數據處理

        數據庫安全性設計的核心是為了保護數據隱私安全,因此加密系統不僅要能夠對數據進行加密,還需要使數據列名匿名化,最大程度掩蓋各方面信息。從這兩個方面,將一個數據信息表處理成為匿名的加密數據列表(見圖3)。那么即使有不法分子想要盜取這一數據信息,已無法得知具體是什么樣的內容。以圖3為例,其中右側原數據信息的第一列是列明,也就是ID,以數值的形式呈現[6]。第二列的Name也就是列名,以字符串的形式呈現。因為第一列是數值的形式,這部分能夠完成的SQL主要包括等值查詢、求和以及大小比較等,那么也就會涉及到等值層、比較層以及增加層。在圖3中經過匿名化使ID化為CI,那么就分別對應不同層也就是C1-Eq、C1-Ord以及C1-Add。而右側的第一列C1-IV則是指初始向量,通過這種層層加密的洋蔥式加密形式,得到各層所對應的加密密文。C2是name的匿名化,因為這部分的數據信息是是字符串的形式,也就是Alice,字符串可以實現等值、比較、搜索,那么就會形成C2-Eq、C2-Ord以及C2-Search。經過這種匿名化及加密處理,使原本的信息從一個列被擴為多個列,每個列通過RND加密,列名匿名化,雖然這種方式會增加一部分的存儲空間,但是能夠最大程度提升安全性。

        5數據庫的加密密鑰

        本安全加密系統采用的是代理服務器的形式,以多種加密算法處理不同字段進行加密,生成加密密鑰實現數據信息的加密保護。用戶能夠通過輸入加密口令,使數據庫中被加密的信息根據用戶的口令產生連鎖密鑰,使被加密處理的信息被逐一解密。如果用戶不在線,或是沒有正確輸入口令,那么不法分子即使得到這些數據,也無法解密出來。每個用戶的加密密應當是不同的,但在數據庫中有的字段名是相同的,如果采用根據字段生成密鑰的方法,就可能導致加密密鑰相同,安全性將大打折扣。因此本系統的密鑰生成方式采用的是混亂生成加密密鑰的方式,即DEK=Hash(username,segment,ran-dom)。這種密鑰生成方式能夠有效防止外部入侵,此外在此基礎上還引入用戶隨機口令的方式,形成用戶隨機口令及哈希運算相結合的安全密鑰,即DEK=Hash(username,password,segment,random)。公式中的username就是用戶名,segment就是加密字段的名稱,password就是用戶口令,random是加密系統生成的隨機數。Hash為哈希算法,DKE為所生成的密鑰。當用戶輸入口令后,其他內容需要能對應得上,才能對數據進行解密,否則即圖3數據信息的匿名化、加密處理示意圖使有用戶口令也不能破譯數據信息。

        6結語

        本文從數據庫加密,以及洋蔥式層層加密模型等兩方面入手,設計了一套代理服務器式的數據庫加密系統,無需改造網站數據庫,而是通過網絡通信、數據加密解密管理、密鑰管理等技術手段將數據庫加密系統和網站數據庫連接到一起,實現對數據庫的加密處理,在加密狀態下實現數據的傳輸及存儲,從而有效提升網站數據庫的安全性。

        作者:韓冬 單位:洛陽職業技術學院

        无码人妻一二三区久久免费_亚洲一区二区国产?变态?另类_国产精品一区免视频播放_日韩乱码人妻无码中文视频
      2. <input id="zdukh"></input>
      3. <b id="zdukh"><bdo id="zdukh"></bdo></b>
          <b id="zdukh"><bdo id="zdukh"></bdo></b>
        1. <i id="zdukh"><bdo id="zdukh"></bdo></i>

          <wbr id="zdukh"><table id="zdukh"></table></wbr>

          1. <input id="zdukh"></input>
            <wbr id="zdukh"><ins id="zdukh"></ins></wbr>
            <sub id="zdukh"></sub>
            亚洲日韩在线精品视频第二页 | 亚洲精品极品国产精品 | 亚洲中精品级在线 | 日本老熟女久久久久久久久 | 一本色道久久综合亚洲精品小说 | 亚洲精品911在线 |