大數(shù)據(jù)時代下,餐飲行業(yè)數(shù)據(jù)安全高效備份解決方案
青島亞訊信息技術有限公司
毋庸置疑源代碼是軟件開發(fā)企業(yè)最重要的資源,也是開發(fā)人員思想、經驗和智慧的結晶。軟件公司內部的全部核心代碼文檔以及程序文檔都是商業(yè)機密,因為這是軟件企業(yè)的核心競爭力所在。
由于商業(yè)的激烈競爭,存在從業(yè)人員將企業(yè)核心源代碼給競爭對手的風險,或者不遵循“競業(yè)禁止”約定而隨意拷貝、利用、擴散及分發(fā),為企業(yè)帶來不可估量的損失。
研發(fā)數(shù)據(jù)是否安全,與企業(yè)內部有意或疏忽造成信息息息相關。針對此種現(xiàn)象應使用源代碼加密軟件,亞訊,員工不用受一些限制,可以自由上網,在加密環(huán)境中辦公,不對任何硬件做修改,企業(yè)內部的文件只能放在公司范圍內打開,帶不出加密環(huán)境,如若想帶出去,則需要走嚴格審批流程。加密中的文件也不會改變文件類型和大小,更不會造成文件損壞、文件丟失等情況。
源代碼程序文件透明加密
從數(shù)據(jù)角度來看,只要是源代碼程序文件以明文方式在硬盤上保存,無論是從訪問控制、設備監(jiān)控、安全審計等手段都無法從根源上*解決數(shù)據(jù)隱患。效的手段就是對存儲代碼文件進行強制加密保護。
亞訊提供的數(shù)據(jù)防系統(tǒng)采用國際的Windows底層文件驅動過濾技術(同時也支持Linux、MacOS 操作系統(tǒng)),在不改變研發(fā)人員原有工作習慣和工作流程的情況下,對IntelliJ、java、android Studio、MPLAB IDE、my Eclipse、VS、Delphi等源代碼軟件進行加密保護,員工在正常工作環(huán)境是無任何感應的。源代碼文件加密后,不影響軟件的正常編譯調試,合法用戶正常雙擊打開,在范圍內使用,非法用戶則無法使用,即時帶出公司打開也是亂碼,從而實現(xiàn)源代碼文件安全防護目的。
加密保護的源代碼軟件部分列表
軟件類型 | 常用軟件名稱(部分) |
開發(fā)編譯工具 | Eclipse、MyEclipse、Visual C++、Source Insight、Keil、Qt、Delphi、Python、ZendStudio、Visual Studio、Android Studio、MPLAB IDE、IntelliJ IDEA 等 |
代碼比較工具 | Beyond Compare、Compare it、Araxis Merge等 |
代碼管理工具 | SVN、GIT、VSS、CVS、TFS等 |
源代碼文件內容安全保護
除了管控源代碼文件安全外,還需要對源代碼文件內容進行安全管控,防止用戶通過剪切板、截錄屏等途徑進行。亞訊提供的數(shù)據(jù)防系統(tǒng)通過以下保護措施實現(xiàn)對源代碼文件內容的安全防護:
① 受控程序之間可以進行內容的復制、粘貼、剪切等操作,但是受控程序的內容不允許粘貼至非受控程序中,防止用戶從密文文件向明文文件拷貝文件內容;
② 當終端受控程序改名為的進程時,的進程會被結束掉;
③ 用戶發(fā)起截屏請求時(比如鍵盤Print Screen、QQ截屏以及其他截屏工具等),系統(tǒng)會自動攔截截屏請求,實現(xiàn)屏幕黑屏保護;
④ 在禁止截屏的情況下,為了用戶使用方便,可通過加密客戶端自帶的截屏功能進行截屏,且截取圖片自動加密,在安全保護的前提下提高工作效率。
虛擬化技術安全保護
除了上述的代碼加密外,防止源代碼外泄的技術手段還包括虛擬化技術,比如VDI(Virtual Desktop Infrastructure 虛擬桌面基礎設施)。技術實質是程序運行在后臺的服務器端,客戶端(使用者的電腦)呈現(xiàn)的只是一個畫面,終端根本就不保存代碼,程序代碼只存在服務端,終端通過虛擬桌面技術直接操作,直接體現(xiàn)在服務端。虛擬桌面技術的好處是:源代碼集中保存在服務器端,代碼根本不在研發(fā)人員的電腦中落地,這樣可以防止代碼本地非法復制拷貝,或者被本地病毒侵襲,還可以防止屏幕拷貝等非法操作;另外采用這種技術后代碼的拷貝、修改等行為都是可審計的,如果有惡意拷貝行為也可以及時發(fā)現(xiàn)。
這種虛擬桌面或云桌面技術其實已經存在多年,現(xiàn)在算是比較成熟了,對軟件公司而言面臨的挑戰(zhàn)主要是成本(一套新架構,服務器、存儲、網絡成本都可能增加),以及用戶體驗。尤其是用戶體驗,因為計算不在本地電腦而是后臺服務器,所以開發(fā)人員可能感覺反應比較慢。
其他常見安全保護措施
1、建立分層制度和分層權限,為工作場所劃分保護級別(分層權限),這是重中之重!
源代碼可以劃分核心代碼和非核心代碼,分別制定保護級別和保護策略;按照項目的需要把技術人員按照職責和權限進行劃分,能接觸核心代碼的人一定是可以信任的人,一般程序員只能接觸到自己所負責的模塊代碼,不能查看其它的源碼;底層和核心代碼打包封裝,通過混淆加密后給程序員調用,盡可能的降低核心代碼泄露的風險。
2、網絡隔離,公司外網與內網物理隔離,電腦只能訪問內部網絡,如需訪問外網,通過公司公共電腦來訪問。
3、硬件隔離,比如封閉計算機的外部接口,包括USB接口、光驅刻錄等,禁止計算機與U盤、手機等外設進行數(shù)據(jù)交互。
4、對外數(shù)據(jù)交互統(tǒng)一由責任人來負責審核,專人負責發(fā)送和接收。
5、辦公區(qū)域安裝錄像設備,同時對計算機后臺軟件進行監(jiān)控和審計,推薦亞訊提供的。
6、簽署保密協(xié)議和競業(yè)禁止協(xié)議。
更多關于源代碼安全與加密詳情,請點擊如下鏈接查看詳情:
1、
2、
3、
4、