軟件測試中的數(shù)據(jù)脫敏簡介
回想一下您檢查新軟件產(chǎn)品或接受培訓的時候。您是否遇到過亂碼或代碼而不是實際數(shù)據(jù)的情況?這就是數(shù)據(jù)屏蔽。
數(shù)據(jù)屏蔽允許您通過加擾或屏蔽來隱藏個人身份信息或敏感數(shù)據(jù)。它幫助工具和產(chǎn)品展示功能,同時遵守隱私和安全措施。
數(shù)據(jù)屏蔽過程涉及四個階段。首先,您確定需要保護的敏感信息。其次,您為該場景選擇正確的掩蔽技術。第三,部署所選的數(shù)據(jù)脫敏方法并隱藏信息。第四,您生成審計報告以供分析和合規(guī)性。
數(shù)據(jù)脫敏的主要用例之一是軟件測試。軟件公司在發(fā)布新功能之前必須對其進行徹底的用戶驗收測試。其中一些功能必須使用數(shù)據(jù)進行測試,例如在入職流程中添加員工詳細信息或在銷售渠道中添加潛在客戶詳細信息。
軟件測試中的數(shù)據(jù)脫敏
讓我們更深入地了解軟件測試。一旦功能經(jīng)過測試,其結果就會發(fā)布給內部團隊和利益相關者或公共論壇。如果您使用真實數(shù)據(jù)進行這些測試,您將使人員、地點或文件面臨身份盜竊或網(wǎng)絡攻擊等巨大風險。這些威脅和安全風險也可能成為您公司的責任。為了減輕這些風險,在進行任何測試之前必須屏蔽真實數(shù)據(jù)。
確定需要保護的數(shù)據(jù)后,下一步就是為您的用例選擇正確的數(shù)據(jù)脫敏類型。最常見的軟件測試類型是測試數(shù)據(jù)屏蔽。
如前所述,軟件公司在發(fā)布新功能之前會進行嚴格的測試。這些測試由工程師和內部團隊成員進行,他們需要數(shù)據(jù)集來進行無縫測試而不損害數(shù)據(jù)隱私。大多數(shù)團隊還在開發(fā)周期中進行持續(xù)測試,以確保最終產(chǎn)品沒有錯誤并準備好從發(fā)布起就提供價值。這意味著不斷需要數(shù)據(jù)屏蔽來維護數(shù)據(jù)完整性和保護。
在選擇正確的軟件測試技術時,您需要考慮正在測試的功能、測試所需的數(shù)據(jù)、需要遵循的安全策略以及軟件的核心功能。用于測試軟件功能的最常見的屏蔽技術是替換、標記化和清零。
以下是所有數(shù)據(jù)屏蔽技術的完整列表,您可以根據(jù)您正在進行的測試和需要隱藏的數(shù)據(jù)進行選擇。
數(shù)據(jù)屏蔽技術
現(xiàn)在我們了解了數(shù)據(jù)脫敏,讓我們研究一下在各種情況下隱藏或保護敏感數(shù)據(jù)的不同方法。
隨機化和匿名化
這些是掩蓋姓名或地點等機密數(shù)據(jù)的最簡單、最常見的技術。在這種技術中,您可以用與實際數(shù)據(jù)無關的隨機生成或虛構值替換原始數(shù)據(jù)。您還可以使用算法或人工智能為您生成虛擬數(shù)據(jù)。
加密
加密屏蔽是一種為易受影響的數(shù)據(jù)存儲原始數(shù)據(jù)的安全方法。在這種方法中,數(shù)據(jù)使用算法進行加密,需要密鑰才能解密。雖然您可能需要對其進行解密以進行分析,但只有授權用戶才能訪問它,從而保護您的敏感信息。
洗牌
顧名思義,此方法涉及對數(shù)據(jù)進行打亂或重新排序,使其變得不連貫。它在必須記錄單個數(shù)據(jù)項的數(shù)據(jù)集或表格中特別有用。通過改組,您可以保留數(shù)據(jù),但使其無法識別。
散列
在此方法中,數(shù)據(jù)被轉換為字符串。這是一種常見的技術,用于屏蔽敏感信息,例如密碼或驗證碼響應,這些信息需要顯示在屏幕上而不泄露實際數(shù)據(jù)。
代幣化
在此方法中,您將數(shù)據(jù)替換為一系列字母和數(shù)字作為隨機生成的標記。但是,您需要將原始數(shù)據(jù)存儲在單獨的安全位置,以防止其損壞。該技術用于在需要時展示數(shù)據(jù),同時保持數(shù)據(jù)完整性。
歸零
這是一種將敏感數(shù)據(jù)替換為空格或變灰的技術。它適合保留結構或格式但隱藏數(shù)據(jù)。例如,這廣泛用于屏幕截圖。
現(xiàn)在,主要問題是:如何屏蔽數(shù)據(jù)?雖然您可以手動切換名稱或用標記和空格替換敏感信息,但進行更大規(guī)模的測試將需要更復雜的方法。有多種工具提供數(shù)據(jù)屏蔽解決方案,K2view 使用上面列出的技術屏蔽任何類型的數(shù)據(jù)(結構化或非結構化)。通過他們的解決方案,您還可以生成用于審計和合規(guī)性的合規(guī)報告。
結論和前進的方向
到目前為止,我們已經(jīng)討論了數(shù)據(jù)脫敏的好處,但它也帶來了挑戰(zhàn)。數(shù)據(jù)脫敏的最大挑戰(zhàn)之一是在保護原始數(shù)據(jù)的同時保留原始數(shù)據(jù)。無論您使用哪種技術和工具進行數(shù)據(jù)脫敏,請確保原始數(shù)據(jù)的安全并受到授權訪問。您使用的工具還應該確保嚴密的數(shù)據(jù)保護。由于當今時代大多數(shù)事情都發(fā)生在云上,因此您的數(shù)據(jù)很容易受到破壞或云劫持。