【系統架構師】-論文-系統安全性與保密性設計

1、摘要:

????????2018 年初,我所在的公司為一票務公司開發開票業務平臺的建設。我在該項目中擔任系統架構設計師的職務,主要負責設計平臺系統架構和安全體系架構。該平臺以采用 B/S 架構服務用戶,采用”平臺+應用”的模式解決現有應用單機獨立開票的模式。原來單機模式開票數據不準,存在多個設備開同一張票的現象,不便管理,另外非公司內部員工,通過盜用設備虛開發票,本文以平臺安全體系架構為例,討論了信息系統的安全性與保密性的設計。在該項目中,我結合實際需要,通過防止信息竊取、防止暴力破解、防止密碼泄露等方面綜合應用了各種技術手段以保障系統的安全性與保密性。目前,系統已穩定運行了一年時間,實踐證明,些技術手段有效的提高了系統的安全性和保密性,順利通過了集團的安全檢測,運行至今,未發生安全事故。

2、正文:

????????隨著移動信息化技術的迅猛發展,我所在的甲方票務公司發現原來依靠依靠稅盤單一驗證方式開具發票存在許多問題,有同一張發票被多個設備開具的情況,同一個稅號公司名稱也各不相同,這些異常的發票在送往國稅局驗證時全部為無效發票,無效發票還要執行后續許多核對流程,很浪費時間,為此公司決定開發一個平臺,需要開具發票的客戶公司,只需要將稅盤接入系統,我司平臺驗證登錄用戶信息后,即可進行后續的發票驗證,發票掃描,發票開具操作,實現統一入口、統一認證、統一鑒權、統一管理的目的,因為發票涉及公司資金數據,對系統的敏感數據需要進行保密傳輸,對系統的安全等級提出了很高的要求,
????????

????????在項目分析階段,我查閱了信息系統相關規范,發現信息系統需要具備如下5個基本要素:機密性 確保信息不爆露給末授權的實體或進程,完整性只有得到允許的人才能夠修改數據,并能夠判別數據是否被修改;可用性得到授權的實休在需要時可訪問數據;可控性 可以控制授權范圍內的信息流向和行為方式;可審查性 對出現安全問題提供調查的依據和手段

????????為了讓系統提從安全的服務 ISO7498-2 定義了5種可選的安全服務分別是一認證服務 確保某個實體身份的可靠性分兩種類型,
1一種類型是認證實體本身的身份
2一種是證明某個信息是否來自于某個特定的實體,這種叫做數據源認證,數據簽名就是這種訪問控制 防止對任何資源的非授權訪問,確保只有經過授權的實體才能訪問受保護的資源三數據機密性服務 確保只有經過授權的實體才能理解受保護的信息
四數據完整性服務 防止對數據末授權的修改和破壞,
五 不可否認服務 防止對數據源以及數據提交的否認,它有兩種可能,數據發送的不可否認性和數據接收的不可否認性

為保護信息的安全我們也提出一些對應的安全機制
一:加密機制
二:數字簽名
三: 訪問控制機制
四:數據完整性機制
五:認證交換機制

????????系統中運行的各公司敏感業務數據,其中不乏涉及決策層的商業信息,信息的保密尤為重要;從信息化系統的特點來看,通信方式的安全同樣至關重要。針對以上情況,我首先選定了可以附加增強安全手段的多層分布式架構來提供安全與保密保障的基礎可能。我根據架構特點,將安全保障方案分為物理層級和軟件層級。在物理層級,我通過私有云提供的隔離手段,將各層之間通過防火墻進行了物理隔離,并在 DMZ 中只保留了必須的接入服務器,以最大程度的在物理層次上降低安全風險。在物理層級提供了足夠的安全保障之后,系統主要的安全性和保密性設計集中在了軟件層級的設計上,下面,我結合項目實際情況就軟件方面所采取的防竊取、防破解、防泄露等技術手段進行詳細說明。


????????第一,通過 HTTPS、敏感數據加密、數據不落地的方式實現了通信數據的防竊取。平臺作為信息化系統,決定了數據需要從內部網絡流經互聯網到達終端,在內部網絡到外部網絡部分,通過集團私有云提供的審計能力,可以提供足夠的安全保障。但是數據需要在互聯網上流轉,這就要求數據流轉的通道必須是安全的,同時敏感信息也必須是安全加密的。通道的安全,經過論證分析,最終我們采用了 HTTPS 作為通信方式。HTTPS技術通過在HTTP 協議附加SSL的方式實現其次對數據實行加密,數據加密即對明文按照某種加密算法進行處理,而形成難以理解的密文,按照加密密鑰和解密密鑰的異同。

????????第二,通過驗證碼、生物特征識別、鎖定賬戶等手段防止系統入口的暴力破解。用戶必須登陸后才可以使用系統功能,密碼的防暴力破解成為這方面的關鍵點。通過調查分析,單純的使用賬戶、密碼方式登陸系統,可能出現面對暴力破解時的泄露問題,為了解決這個問題,我在系統的認證環節引入了驗證碼技術和人臉識別技術。驗證碼技術可以提高登陸業務的復雜程度,加大針對密碼的暴力破解的難度。同時也保證只有當前正在操作的用戶和手機號都符合系統匹配條件才能進入,此為第一道關,而在正式開票時,需要再進行人臉識別技術通過其生物識別技術特點,保證只有具備開票職責的人員才能使用該功能,進一步滿足安全的要求。同時,我在系統中采取了密碼失敗多次鎖定賬戶一定時間的機制,具體為,用戶密碼或輸入三次,系統自動鎖定賬戶三十分鐘,這三十分鐘內,該賬戶無法登陸系統,這就進一步加大了破解賬戶密碼的時間,基本上可以認為這些手段屏蔽了密碼暴力破解的可能。最終我選擇的方式是將這三種技術手段根據場景結合使用,用戶初次登陸系統時采用普通密碼方式,登陸成功后,強制對核心功能模塊設置人臉識別技術,并將人臉信息存儲于服務端,用戶后續的登陸將只能使用密碼+人臉識登陸,密碼三次錯誤鎖定賬號的機制則貫穿兩種登陸方式,既滿足了系統的易用性,又提高了登陸的安全性。

????????綜合使用了如上的硬件和軟件安全技術手段之后,平臺于 2015 年末順利通過了安全部門的安全檢測正式上線,至今已穩定運行了接近 2 年時間,運行過程中未發生過一起安全事故。系統所采用的通信防竊取、防暴力破解、密碼防泄露等技術手段發揮了重要的作用,獲得了領導和同事的好評。但是在系統運行過程中,我也發現了技術手段存在的一些不足。首先是單純的HTTPS通信并未將信道進行有效隔離,可以考慮增加VPN 或VPDN 的手段實現。其次是密碼摘要的鹽采用了用戶賬號,使得鹽固化到了客戶端,有一定的安全風險,可以采用客戶端驗密時先從服務端獲取與賬號不同的鹽,再進行嚴驗密的方式解決。以上這些問題將是我以后在安全架構設計上需要重點考慮的問題。

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

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

相關文章

【YOLOv5/v7改進系列】替換激活函數為SiLU、ReLU、LeakyReLU、FReLU、PReLU、Hardswish、Mish、ELU等

一、導言 激活函數在目標檢測中的作用至關重要,它們主要服務于以下幾個關鍵目的: 引入非線性:神經網絡的基本構建塊(如卷積層、全連接層等)本質上是線性變換,而激活函數通過引入非線性,使得網絡…

urllib3 發起https請求時報錯 certificate verify failed

情況描述 近期需要訪問https的一個API接口同步數據,在辦公主機完成urllib3初步的測試以后,到測試環境驗證發現無法請求,報錯: 提示:解決辦法可以直接到第四節查看 一、提示 SSL 認證失敗 OpenSSL.SSL.Error: [(SSL …

保安維穩,四信以科技構筑高速公路安全智慧防線

近日,廣東梅大高速發生嚴重塌方事故,造成了嚴重的人員傷亡和財產損失。這一事件在公眾心中敲響了安全的警鐘,再次引起了公眾對于交通設施運營安全性的重點關注。 國務院安委會辦公室和國家防災減災救災委員會辦公室等主管機構先后印發緊急通知…

Spring Security整合Gitee第三方登錄

文章目錄 學習鏈接環境準備1. 搭建基本web應用引入依賴ThirdApp啟動類創建index頁面application.yml配置訪問測試 2. 引入security引入依賴ProjectConfig訪問測試 第三方認證簡介注冊gitee客戶端實現1引入依賴application.yml配置文件創建index.html頁面啟動類InfoControllerPr…

【數學建模】儲藥柜的設計

2014高教社杯全國大學生數學建模競賽D題目 題目描述 儲藥柜的結構類似于書櫥,通常由若干個橫向隔板和豎向隔板將儲藥柜分割成若干個儲藥槽(如圖1所示)。為保證藥品分揀的準確率,防止發藥錯誤,一個儲藥槽內只能擺放同一種藥品。藥品在儲藥槽…

Python閉包探索,釋放函數記憶的秘術

引言 hello,大家好,我是一點,專注于Python編程,如果你也對感Python感興趣,歡迎關注交流。 希望可以持續更新一些有意思的文章,如果覺得還不錯,歡迎點贊關注,有啥想說的,可…

docker搭建gitlab及默認密碼修改及配置修改

推薦官方文檔 https://docs.gitlab.com/17.0/ee/install/docker.html 我使用的是docker run的方式,官方文檔后面有docker-compose、swarm、k8s的部署文檔 版本說明 1:可以部署gitlab-ce社區版和gitlab-ee企業版,然后,鑒于是個人…

Mysql總結2

Mysql慢優化 在mysql中,long_query_time的值為10,當sql語句執行的時間超過這個數值時,則會被記錄到慢查詢日志中。 Mysql語句查詢流程 1、客戶端發送sql語句到服務端; 2、服務端查看是否打開了緩存,若緩存打開&…

AIGC繪畫設計基礎-建筑設計應用

一、AI及AIGC 對于AI大家都不陌生,但是AIGC這個概念好多人其實不大清楚。“AI”是指人工智能技術本身,而“AIGC”是指基于人工智能技術而生成的內容。 生成式人工智能——AIGC(Artificial Intelligence Generated Content)&…

近鄰算法詳解

近鄰算法(Nearest Neighbor Algorithm),也稱為K-近鄰算法(K-Nearest Neighbors,KNN),是一種基本的分類和回歸方法。它的工作原理非常直觀:通過測量不同特征點之間的距離來進行預測。…

使用CommandLine庫創建.NET命令行應用

CommandLine是一個.NET庫,用于創建命令行應用程序。它提供了一種簡單的方法來解析命令行參數,并且可以幫助您構建一個功能強大的命令行界面。在本文中,我們將介紹如何使用CommandLine庫創建.NET命令行應用程序。 1. 背景 在.NET開發中&#…

SpringFramework實戰指南

二、SpringFramework實戰指南 目錄 一、技術體系結構 1.1 總體技術體系1.2 框架概念和理解 二、SpringFramework介紹 2.1 Spring 和 SpringFramework概念2.2 SpringFramework主要功能模塊2.3 SpringFramework 主要優勢 三、Spring IoC容器和核心概念 3.1 組件和組件管理概念3…

起底震網病毒的來龍去脈

2010年,震網病毒被發現,引起世界嘩然,在后續的10年間,陸陸續續有更多關于該病毒的背景和細節曝光。今年,《以色列時報》和《荷蘭日報》又披露了關于此事件的更多信息,基于這些信息,我們重新梳理…

優于InstantID!中山大學提出ConsistentID:可以僅使用單個圖像根據文本提示生成不同的個性化ID圖像

給定一些輸入ID的圖像,ConsistentID可以僅使用單個圖像根據文本提示生成不同的個性化ID圖像。效果看起來也是非常不錯。 相關鏈接 Code:https://github.com/JackAILab/ConsistentID Paper:https://ssugarwh.github.io/consistentid.github.io/arXiv.pd…

計算機畢業設計 | springboot養老院管理系統 老人社區管理(附源碼)

1,緒論 1.1 背景調研 養老院是集醫療、護理、康復、膳食、社工等服務服務于一體的綜合行養老院,經過我們前期的調查,院方大部分工作采用手工操作方式,會帶來工作效率過低,運營成本過大的問題。 院方可用合理的較少投入取得更好…

Python數據可視化(七)

繪制 3D 圖形 到目前為止,我們一直在討論有關 2D 圖形的繪制方法和繪制技術。3D 圖形也是數據可視化的 一個很重要的應用方面,我們接下來就重點講解有關 3D 圖形的實現方法。繪制 3D 圖形通常需要導 入 mpl_toolkits 包中的 mplot3d 包的相關模塊&#x…

三、Gazebo中實現機器人仿真(小白上手)+ubuntu18.04

接上一篇文章 1、\導航 vim .bashrc \先采用Nanocar嘗試導航 關閉終端:roslaunch robot_navigation gmapping.launch simulation:true rosrun teleop_twist_keyboard teleop_twist_keyboard.py 重啟終端: cd catkin_ws source ./devel/setu…

護網經驗面試題目原版

文章目錄 一、護網項目經驗1.項目經驗**Hvv的分組和流程**有沒有遇到過有意思的邏輯漏洞?有沒有自己開發過武器/工具?有做過代碼審計嗎?有0day嗎有cve/cnvd嗎?有src排名嗎?有沒有寫過技戰法有釣魚經歷嗎?具…

【數據結構】哈夫曼樹和哈夫曼編碼

一、哈夫曼樹 1.1 哈夫曼樹的概念 給定一個序列,將序列中的所有元素作為葉子節點構建一棵二叉樹,并使這棵樹的帶權路徑長度最小,那么我們就得到了一棵哈夫曼樹(又稱最優二叉樹) 接下來是名詞解釋: 權&a…