1. 程式人生 > >你瞭解軟體安全性易用性嗎?

你瞭解軟體安全性易用性嗎?


隨著網際網路和智慧手機的快速發展,市場的需求也發生很大變化。本來一些應用軟體只是在銀行或者財經的機構內部使用話,安全性、保安性要求相對比較容易控制,現在很多開始在智慧手機APP使用。原本機構使用的系統,現在面向大眾開放,要如何才能保證安全性?

在香港,由於系統的漏洞,發生過很多次安全性事件,例如:由於醫院系統安全性不足,病人的資訊被黑客偷盜導致洩漏。

舉些例子,大家就能意識到整個系統安全性的挑戰,比如有些病人由於某些原因不便公開自己的病情。特別是名人的話,這個資訊一旦洩漏會照成不小的風波。那麼這個醫院是否有保護病人個人資訊的政策?這個牽涉到每個文件的讀取許可權,哪些可讀,哪些不可讀。

另外,一些交易軟體上,參與者如何確保自己的個人資訊不會被他人盜取。例如信用卡資訊。這也是一個系統需要兼顧到的。假如香港醫管局,有新政策出臺時,系統如何依據新政策進行修改,這個都是需要考慮的。

如果你是軟體開發者,我們說,單單靠最終的系統測試、驗收測試去確保產品質量,效果不好。

想要取得好的效果,就需要儘早發現缺陷,比如利用前期的單元測試,確保單元的質量。這個道理大家應該聽過也理解。

而做好軟體開發的安全性,道理也類似的,我們不可能單靠最後對軟體產品的動態測試——黑盒測試,來找出軟體系統保密性上的漏洞。

雖然現在工具越來越多,功能越來越強,但是單靠黑盒測試,而不知道系統本身架構的需求測試假定,他的有效性會很有限。

從這個角度往前一步看,在寫完程式碼後,可以通過掃描程式碼是否有漏洞,進一步暴露安全性問題。

依據這個思路,往開發的前期去看,前期是否把安全性需求弄清楚,有沒有把相關的安全性需求寫在需求文件中,後面對應開發和測試。

再往前,是看公司是否有安全性方面的指南?

前期防範比後期監測效率高——在我們的培訓中,會把這個概念,用互動練習的形式和大家分享。

在整個迭代開發的過程中,我們除了要考慮安全性,也同時間要考慮設計的易用性。

例如我們使用智慧手機上的銀行系統軟體APP,來進行轉錢的操作,在很多關卡都要進行驗證,那麼就大大提高了安全性。但是會讓使用者覺整個介面很不友好,不好用,後面就會放棄使用,最後導致客戶丟失。

電影《偷龍轉鳳》( Howto Steal a Million(1966) 主演:奧黛麗.赫本)有個畫面,男女主角要從博物館偷回雕像,但是整個博物館的保安都做得很好,主角最後用什麼方法把雕像偷到手呢?就是幾次故意把系統擾動,每次警察都會過來檢視,但是每次雕像都在原地好好的。警車出動讓周圍的居民都很煩擾,最後博物館的保安覺得系統發出假警報,就把安全系統關掉。這時候,主角們再去博物館把雕塑輕鬆偷了回來。

還有個例子,在二戰期間,蘇聯為了做好情報的保密性,有一批專家對情報系統做了複雜的設定,由於電文保密性太好,軍官破解比較費勁。最後軍官放棄了新的系統,仍舊使用用老的方法,但是又很容易被敵人破解。

上面的例子說明,保安做得很嚴密,但是難用,會沒有效果。

我們知道一個系統特別注重保密性、安全性,會導致系統繁瑣,易用性就會打折扣,使用者使用起來就會不方便。如何平衡2者就很重要。

近期我們提供相關的培訓,來幫助大家進一步瞭解和做好這方面的工作。

如果你對課程感興趣或者想獲得更多資料,歡迎你聯絡我的同事claire,電話:18921395967,郵件:[email protected]

相關推薦

瞭解軟體安全性

隨著網際網路和智慧手機的快速發展,市場的需求也發生很大變化。本來一些應用軟體只是在銀行或者財經的機構內部使用話,安全性、保安性要求相對比較容易控制,現在很多開始在智慧手機APP使用。原本機構使用的系統,現在面向大眾開放,要如何才能保證安全性? 在香港,由於系統的漏洞,發

小7手遊平臺安全性全面評測

關鍵詞:行業調查之小7手遊真返利還是騙局 隨著網際網路和手遊的快速發展,各大平臺之爭也越演越烈。之前的傳統平臺優勢已經不再明顯。比如當樂、九遊、UC這些傳統平臺的市場份額已經被瓜分不少。 究其原因,無非是大平臺固步自封,創意和體驗不能滿足玩家的渴求。 在這樣的背景下,小7手遊平臺應運而生,緊緊抓住了玩家

功能、界面/幸運飛艇平臺出租、中斷、網絡、兼容安全性能測試

圖片 視頻播放 位置 mp4 電話 範圍 所有 andro 後臺 功能測試幸運飛艇平臺出租(www.1159880099.com)QQ11598800991、朋友圈發送功能 1)只發送文本 a、考慮文本長度:1-1500字符(該數據為百度數據)、超出最大字符長度 b、

OA辦公系統軟體的重要作用

OA系統軟體的目的在於提升企業協同辦公效率,實現組織管理制度的落地,推動辦公執行力發展。為此,系統的易用性也就成為了必然,畢竟系統是要滿足企業全員使用的。九思軟體,國內OA行業領導品牌,成功助力成千上萬家高階集團企業使用者。系統不僅擁有良好的實用、。易用性,且技術卓越,服務專業。易用性是OA系統推廣應用的基本

分針網——每日分享:網站的解讀及提高幾個技巧

什麽是網站易用性? 引用維基百科上對易用性的解釋:易用性(usability)是一種以使用者為中心的設計概念,易用性設計的重點在於讓產品的設計能夠符合使用者的習慣與需求。以因特網網站的設計為例,希望讓使用者在瀏覽的過程中不會產生壓力或

的Ubuntu更

linux 註:以下內容在Ubuntu LTS 16.04下可用。 一、刪除guest賬戶 刪除guest賬戶可以在一定程度上使自己的電腦更加安全,也可以避免登錄賬號時選錯賬戶帶來的不便。 執行命令打開配置文件vi /usr/share/lightdm/lightdm.c

測試

畫面 數據 lines 允許 AC window interface 另一個 blog 優秀UI常見的7個要素: 符合標準和規範 Macintosh Human Interface Guidelines Addison-Wesley出版 ——Apple的標準

Testlink1.9.17使用方法(第十一章 其他功能)

功能 testlink 技術分享 交流 用例 9.1 lin 自定義 自定義字段 第十一章 其他易用性功能 QQ交流群:585499566 一. 自定義 一). 自定義字段管理 在主頁點擊【自定義字段管理】按鈕--》進入自定義字段管理頁面,點擊【創建】按鈕,可以創建一個字段

瞭解jsp中的c:forEach

       最近由於業務需求,幫同事把jsp頁面上的select控制元件進行了改動。但是在改完程式碼之後,在某幾個擁有大量select元件的頁面下出現了報錯資訊:_jspService超過了65535位元組的限制。 // 舊的程式碼 <form:opti

測試方法探索

一、易用性標準簡介 兩個標準: GB/T是指推薦性國家標準(GB/T),"T"在此讀"推"。推薦性國標是指生產、交換、使用等方面,通過經濟手段或市場調節,而自願採用的國家標準。這類標準任何單位都有權決定是否採用,違反這類標準,不承擔經濟或法律方面的責任。但是,一經接受並採用,或各方商定同意納入經濟合同中,

Egret 4.1.6 和 LayaBox(LayaAir 2.0) 的 對比

在2D方面,我剛剛入門。還沒用上原生、資源管理等高大上功能。 就2D小功能、編譯方面,EGRET和LAYABOX(LAYAAIR)我的實踐體會如下 typescript用法   EGRET WING 4.1.6 LAYAAIR&nbs

AG視訊技巧打法瞭解多少,都學會了

AG視訊技巧,網戰【8d9a】。c0m 我覺得百嘉樂不能想得太複雜,說白了,其實就是在兩對(四個)對立的元素裡面進行選擇:莊-閒,連-跳。這兩對矛盾的東西,出現的理論概率都是50%-50%,在百期的資料裡面的偏差極限能達到7:3,千期裡面偏差極限能達到5.5:4.5,萬期裡面基本上就比較均衡了,一般不超過2

RTMP、HTTP-FLV、HLS,瞭解常見的三大直播協議

隨著直播行業大火,遊戲、樂秀、教育、釋出會等直播類產品層出不窮,能夠滿足各方人員的需求。在直播中,總能在其中找到適合自己的產品內容。喜歡玩遊戲的可以看遊戲直播,想學點工作技能的,也可以觀看大牛現場授課,甚至你能通過直播跟各大主播實時互動。看了這麼多直播,你好像發現了一個小祕密,不同型別的直播延時有所不同,像

go開發屬於自己的日誌庫-日誌庫封裝

檔案日誌和console日誌也完成了,我們試試在其他其他使用一下。在我們之前的server中,main.go輸入一下程式碼: package main import "hm_log" var log hm_log.Log func initLog(logP

測試(二)

1. 靈活性對於測試的影響主要在狀態和資料: 狀態跳轉。靈活的軟體實現同一任務有多種選擇和方式,結果是增加了通向軟體各種狀態的途徑。 狀態終止和跳過。如果測試具有超級使用者功能的軟體,就需要保證在跳過所有中間狀態或者提前終止時正確設定狀態變數。 資料輸入和輸出。使用者希

真的以為瞭解Java的序列化了

                                你真的以為你瞭解Java的序列化了嗎?   轉載:http

簡單談談如何提高後臺管理系統的、可操作性和人性化程度

前言 筆者從學校做兼職到工作這些年已經開發了或者參與開發了十多套後臺管理系統(後面簡稱BMS),而使用過的BMS就不計其數了。多數情況下,BMS主要面對的使用者是公司內部人員,為了節約人力成本,BMS的開發通常沒有前端工程師參與,或者前端工程師簡單參與,這樣就

A guide to color accessibility in product design(產品設計中的色彩指南)

Recently, a client brought in a project with very specific, complex implementations of an accessible color system. This opened my eyes not only to how impo

[容器]ansible依賴包安裝 &kargo安裝命令&k8s

yum install python-netaddr libselinux-python -y CONFIG_FILE=inventory/inventory.cfg python3 contrib/i

【乾貨】個人工作文件節選:XAML MVVM 框架細節優化Tips

1    易用性細節優化 1.1 程式碼片段 在ViewModel內,會有大量重複性的在Property set中激發 INotifyPropertyChanged.PropertyChanged 事件的程式碼。 這種屬性用已有的程式碼片段已經很難高效的輸入。使用合適的程式碼片段在VM設計時 不會因為過於