應用程式安全性
什麼是應用程式安全性?
應用程式安全性是指應用程式層級的安全性措施,可防止應用程式中的資料或程式碼遭竊或遭到劫持。其中除了涵蓋應用程式開發與設計期間所顯現的各項安全性考量,還包括為了保護應用程式而部署的系統及方法。
應用程式安全性包括硬體、軟體,以及可識別或是有效減少安全性漏洞的程序。用來防止任何人透過網際網路窺視個人電腦 IP 位址的路由器,也是硬體應用程式安全性的一環。然而,部署在應用程式層級的安全性措施一般也會內建在軟體中,應用程式防火牆即是一例,後者可嚴格定義允許或禁止進行的網路活動。安全性程序則包括應用程式安全性例行性作業,包括定期測試之類的通訊協定。
應用程式安全性的定義
應用程式安全性是一項流程,會開發安全功能並新增至應用程式內,然後經過測試,以防範未經授權的存取與修改等威脅成為安全性漏洞。
為何應用程式安全性已成為刻不容緩的議題
由於現今的應用程式經常會透過多個網路提供,並連接至雲端,造成抵禦安全性威脅與漏洞的能力為之減弱,因此,應用程式安全性已成為刻不容緩的議題。在網路層級安全性之外,還要顧及應用程式安全性,因此面臨的壓力與日俱增,採取行動的動機也愈來愈強烈。原因之一,是因為駭客會發出比以往更密集的攻擊,以試圖攻破應用程式的防線。應用程式安全性測試有助於凸顯應用程式層級的弱點,協助人員防範這些攻擊行為。
應用程式安全性的類型
舉凡驗證、授權、加密、日誌記錄與應用程式安全性測試,全都是應用程式安全功能的類型之一。除此之外,開發人員還能編寫應用程式碼,以減少安全性漏洞。
軟體開發人員可將驗證與授權程序建置在應用程式內,以確保只有獲得授權的使用者能夠加以存取。驗證程序可確定使用者的真實身分。要做到這一點,使用者必須在登入應用程式之際提供名稱與密碼。多因素驗證機制則要求實施一種以上的驗證程序 — 這些因素可能包括您熟悉的項目 (一組密碼)、您已有的物件 (一個行動裝置),以及您擁有的特徵 (一組指紋或是臉部辨識影像)。
使用者完成驗證之後,就能獲得存取與使用應用程式的授權。系統會將使用者身分與一份授權使用者清單進行比對,以驗證使用者是否具備存取應用程式的權限。驗證程序必須在授權程序之前進行,以便應用程式將驗證的使用者憑證與授權的使用者清單進行比對,並允許通過驗證者存取。
使用者完成驗證並開始使用應用程式後,其他的安全性措施可以保護敏感資料免於遭到窺視,甚至被網路宵小利用。在雲端式應用程式中,終端使用者與雲端之間經常會出現內含敏感資料的流量,而為了保護這些流量的安全,就必須進行加密。
最後,一旦應用程式出現安全性漏洞,便可透過日誌記錄功能識別存取資料的人員身分與存取方式。應用程式記錄檔會在記錄上加上時間戳記,指出應用程式的哪個部分遭到哪些人存取。為確保這些安全性控管機制正常運作,應用程式安全性測試必不可少。
雲端環境的應用程式安全性
雲端環境的應用程式安全性所帶來的其他挑戰。由於雲端環境可提供共用資源,因此必須小心確保使用者只能在各自的雲端式應用程式中存取有權使用的資料。另外,雲端式應用程式裡的敏感資料也相當脆弱,這是因為使用者必須透過網際網路於使用者與應用程式之間來回傳輸資料之故。
行動應用程式安全性
與私人網路不同的是,行動裝置也必須透過網際網路傳輸及接收資訊,因而容易受到攻擊。企業可以使用虛擬私人網路 (VPN) 為員工增加一層行動應用程式安全性,使其能夠從遠端安全地登入應用程式。此外,IT 部門也有權檢查行動應用程式,確定這些應用程式符合公司安全性原則,才能讓員工放心地在行動裝置上用來連接企業網路。
網路應用程式安全性
網路應用程式安全性適用各種網路應用程式,包括使用者透過瀏覽器介面及網際網路存取的應用程式或服務。由於網路應用程式會駐留在遠端伺服器上 (而非使用者本機上),因此使用者的所有資訊皆必須透過網際網路來傳輸。對於負責管理網路應用程式或是提供網路服務的企業而言,網路應用程式安全性具有更重要的地位。這些企業通常會選擇使用網路應用程式防火牆,防範其網路遭到入侵。網路應用程式防火牆除了藉由檢查流量來確保安全之外,還會視情況封鎖被視為有害的資料封包。
應用程式安全控管機制有哪些?
應用程式安全控管機制可用來強化應用程式的程式碼安全性,讓這些應用程式更能抵禦各項威脅。這些控制機制當中,有許多都能協助應用程式回應網路宵小用來攻擊弱點的各種出乎預期的輸入行為。程式設計師在撰寫應用程式碼時,可針對這些出乎預期的輸入結果賦予自身更多的掌控權。應用程式安全性測試類型之一為模糊運算,開發人員可利用此方式測試出乎預期的數值或輸入結果,以探查哪些數值或輸入結果會導致應用程式出現非預期的行為,進而開啟安全性漏洞。
什麼是應用程式安全性測試?
應用程式開發人員可在軟體開發流程中執行應用程式安全性測試,確保全新或更新的軟體應用程式版本不會出現任何安全性漏洞。安全性稽核可確保應用程式符合特定的安全性標準集合。當應用程式通過稽核後,開發人員必須確保只有經授權的使用者能夠加以存取。在滲透測試當中,開發人員必須以網路宵小的思維採取行動,並找尋各種入侵應用程式的方法。滲透測試可能包括社交工程,或是嘗試欺騙使用者允許未經授權的存取行為。測試人員一般會同時執行未經驗證的安全性掃描與經驗證的安全性掃描 (以登入使用者身分進行),以偵測在兩種狀態中皆不容易浮現的各種安全性漏洞。
VMware 針對應用程式安全性提供的解決方案與資源
透過桌面平台與應用程式虛擬化確保資料安全性的 3 大步驟
來自 VMware 的桌面平台與應用程式虛擬化解決方案,可協助組織保護企業資料安全,同時實現並支援使用者生產力。但是,您可能對其實施方式有所疑問。桌面平台與應用程式虛擬化透過三個簡單的方式保護企業資料安全。
確保新一代應用平台安全所面臨的挑戰
這些通常包括由伺服器、虛擬機、服務與資料庫所組成且共同運作的網路。這意味著您的應用程式安全性將與應用程式本身一樣地脆弱。
應用程式安全性軟體 – AppDefense
AppDefense 不會埋頭追趕威脅,而是掌握應用程式應有的狀態和行為,然後監控目標狀態是否有足以視為威脅的變更。只要偵測到威脅,AppDefense 就會自動做出回應。
保護應用程式和基礎架構安全
vSphere 提供全方位的內建安全性,是安全的軟體定義的資料中心 (SDDC) 之核心,能保護應用程式、基礎架構、資料和存取。
確保任何位置的應用程式安全的 5 大方式
新一代應用平台很容易成為駭客與惡意軟體下手的目標。現在要發動網路攻擊比以往要簡單許多,而且因安全性漏洞而蒙受的損失更是屢創新高。
網路虛擬化與安全性軟體
VMware NSX® Data Center 透過軟體提供全面性的虛擬化網路與安全性,讓軟體定義的資料中心 (SDDC) 的關鍵要素完整齊備,並實現虛擬雲端網路,以提供跨資料中心、雲端和應用程式的連線和保護。