日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零开始内建你的安全测试流程

發布時間:2023/12/4 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始内建你的安全测试流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 安全測試的意義

安全問題,沒發生的時候我們可以僥幸,一旦發生生產安全問題,對很多公司來說可能就是黑天鵝事件了。平臺的安全,是我們測試中不可舍棄的一環,而且需要長期持續的關注。

二、 從哪里入手

很多公司沒有專職的安全測試人員,一個是安全涉及的技術棧比較廣,要做好還需要對每一個技術棧有深入的研究,市面上的安全人才是很稀缺的;另外一般小公司去養一個專職的安全人員,往往會去對比第三方安全外包平臺,發現提交外包平臺會更劃算。
團隊中沒有安全人員,特別是在敏捷的當下,也不可能每一次迭代都提交第三方外包,那作為測試人員,我們就需要去思考,如何在測試流程中插入安全測試這一環,畢竟生產出損,你是無法置身事外的,引入安全測試也能為公司帶來價值
那么我們該如何開展安全測試呢,很多同學目前可能直接用APPscan或zap進行掃描,這也是一個方式,但有些業務相關的安全問題這種工具是無法識別到的,有些還是需要手工環節的接入,安全測試也是測試的一種類型,在整個軟件研發的生命周期中,我們是如何去保障產品質量的?同樣,我們也按照這個思路,去建設我們的安全測試執行路徑

三、 萬丈高樓從地起,打造我們的安全測試流程

3.1 需求階段

在需求評審階段,我們除了關注需求的合理性和價值,還要加入破壞者思維去審視這個需求–這個需求哪里有漏洞,可以讓我去破壞他的規則。
比如商家做活動,評論下點贊越多的發送禮品,那么我是不是可以通過接口去不斷的刷點贊,讓你接口tps過載,導致別人無法點贊,這樣我就有更大的機會拿取禮品。所以這樣就引申出來一個安全性需求–我們需要對活動的點贊和評論做限流處理。

3.2 代碼層面
  • 靜態代碼掃描

我們可以引入靜態代碼掃描工具,比如靜態代碼掃描,目前也有很多開源的靜態代碼掃描工具,比如大家常用的sonar

  • 三方組件的掃描

除了靜態代碼的掃描,開發人員在引用第三方依賴包的時候,獲取來源比較隨意,很可能下載的這個依賴包就包含病毒,程序中集成的第三方的組件也是需要做安全掃描的,比如node的依賴包安全掃描就可以選擇nsp這個開源軟件

3.3 數據脫敏

關于數據脫敏我們主要關注兩部分,一個是敏感數據的存儲是否做了加密處理,比如用戶的賬戶密碼、商家的卡密,這些都需要在數據落地的地方做加密存儲。我們需要通過查詢數據庫或者文件,確認數據是否做了加密存儲

另外一塊就是在傳輸的過程中,敏感數據是否做了加密處理,比如我們的登錄注冊功能,在前后端接口交互過程中,密碼是否做了加密處理;獲取短信相關的業務,接口是否直接將短信做了返回等。我們可以通過瀏覽器自帶的開發者工具F12或者第三方工具fiddler、Charles抓包測試。

3.4 跨目錄權限

在商戶管理側,涉及到了商戶和子賬號的業務需求,子賬戶是可以定義訪問哪些頁面的角色。當我們沒有給子賬戶賦權的頁面,他是否可以直接通過瀏覽器中輸入url進行訪問,這個我們是需要進行測試的。

3.5 跨站腳本

跨站腳本,大家比較熟知的有xss,跨站腳本會導致會話被劫持、敏感信息泄露甚至賬戶被盜的風險,最簡單的方式是在有文本框的地方通過構造js或者html保存,看是否做了轉義處理;另外也可以通過帶參數的url后面進行js傳值進行請求,查看是否執行了js

3.6 SQL注入

sql注入大家都比較熟悉,在界面上做數據庫相關的操作,我們可以構造一些傳入參數去改變sql的最終執行邏輯,比如針對查詢類的,http://xxx.com/salay/userid=9898,我們可以再后面修改9898為9898 “or 1=1“,這樣在最終sql查詢中就變成一個始終為真的數據,如果存在注入問題會將所有人的薪資數據暴露出來。sql注入相關的測試我們可以借用sqlmap這個工具

3.7 越權

越權,簡單的理解就是A用戶操作了B用戶的數據,比如我們在下單過程中,商品A是給會員的購買的,非會員在獲取商品ID后,通過下單結構模擬下單商品A,如果能夠成功,就證明存在越權的問題,我們可以通過fiddler進行請求截取,然后修改傳參進行測試

3.8 上傳下載

文件的上傳下載主要有三點
一個是對用戶磁盤空間的大小限制,比如提供了一個上傳功能,用戶無限制的上傳大容量文件,導致磁盤成本巨大。
文件類型校驗
比如要上傳excel的,用戶上傳了html文件,這個是存在一定的風險的,特別是上傳后可以直接訪問資源文件,這樣用戶可以通過上傳的html做一些xss的攻擊
資源下載的安全控制,比如用戶下載自己的工資條,是這樣一個鏈接,http://xxx.con/8888.xls,這樣就可以聯想修改8888這個值為其他值,查看他人的敏感數據

3.9 服務器端口

服務器端口的測試,對有些自建機房,直接通過物理機進行部署的會很有用處,比如有些不需要使用的端口對外開放了,惡意用戶可能利用該端口從事一些非法操作,我們可以通過nmap進行服務器的端口掃描,非必須的端口要關閉

3.10 業務需求維度

上面的測試項是通用性的規則,結合具體的業務需求,我們也可以產出一些安全測試點,比如針對登錄注冊的需求,我們從密碼強度、驗證碼可以產出安全測試用例

針對有些用戶類的API接口,我們可以做限流的策略,比如獲取短信驗證碼,我們就要做一些風控策略,否則遇到惡意用戶,會造成公司短信成本損失

四、 結束語

安全是質量保障不可或缺的一環,作為測試人員,我們可以從最基礎開始去打造我們的安全測試流程,與其他測試類型一樣將安全的思想貫穿在整個軟件研發生命周期,做好安全質量內建。也希望大家一起交流你們是如何做安全測試的

總結

以上是生活随笔為你收集整理的从零开始内建你的安全测试流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。