軟件測試之簡單基礎的安全測試方法(另外包含軟測面試題庫)

文章目錄

  • 前言
  • 安全測試是什么
    • 簡單基礎的安全測試方法
    • 密碼安全
    • 操作權限驗證
    • SQL注入
    • xss腳本攻擊
    • 文件上傳
    • 下載安全
    • 漏洞掃描
      • Web掃描
      • APP掃描
  • 面試題庫(僅參考)
  • 參考目錄


前言

閱讀本文前請注意最后編輯時間,文章內容可能與目前最新的技術發展情況相去甚遠。歡迎各位評論與私信,指出錯誤或是進行交流等。


安全測試是什么

安全測試是一種軟件測試,可發現軟件應用程序中的漏洞,威脅,風險并防止來自入侵者的惡意攻擊。 安全測試的目的是確定軟件系統的所有可能漏洞和弱點,這些漏洞和弱點可能導致信息,收入損失,組織雇員或外部人員的聲譽受損。

安全測試的目標是識別系統中的威脅并衡量其潛在漏洞,以使系統不會停止運行或被利用。 它還有助于檢測系統中所有可能的安全風險,并幫助開發人員通過編碼解決這些問題。

簡單基礎的安全測試方法

1.密碼安全
2.操作權限驗證
3.sql注入;
4.xss腳本攻擊;
5.運用掃描工具appscan掃描web系統。
6.掃描app的一般用騰訊wetest 等平臺測試。

密碼安全

  • 測試前端(web)時我們首先檢查一下用戶的敏感信息有沒有進行加密顯示
  • 通過Fiddle抓包工具檢查一下用戶的敏感信息有沒有進行加密后傳輸如:用戶密碼,相應的銀行卡,個人信息等,再到日志中搜索關鍵信息,能搜索到,就泄密,存在安全漏洞。
  • 發送請求的數據篡改例如:打開fiddler工具,設置過濾器,設置斷點把商城里的支付訂單的1000完金額修改成1塊錢,再放行發送數據,看是否,支付1塊錢,訂單支付成功,如果成功則是bug,預期結果是支付金額不對才行。
  • 密碼輸入錯誤次數超限會鎖定賬號
  • 除了賬號密碼,需要圖形驗證碼或短信驗證碼
  • 用戶名不存在和密碼錯誤需提示用戶名或密碼錯誤
  • 密碼傳輸非明文傳輸,且加密類型不能太簡單(如僅通過md5加密),日志系統中也不能將明文密碼打印出來
  • 密碼加密存儲
  • 用系統默認賬號admin/123456、admin/admin、root/123456等是否可以登錄系統

操作權限驗證

訪問控制是指用戶對系統訪問的權限控制,通常包括水平權限和垂直權限。訪問控制問題是所有業務系統都可能產生的邏輯類漏洞

水平越權:同一權限(角色)級別的用戶之間所產生的問題,如 A 用戶可以未授權訪問 B 用戶的數據等。
垂直越權:不同權限(角色)級別的用戶之間所產生的問題,如普通用戶可未授權進行管理操作,未登錄用戶可以訪問需授權應用等。

以下是一些權限測試點(僅供參考):
1.通過頁面創建不同的角色賬號,并且分配角色權限模塊,在頁面登錄不同的賬號去確認賬號的權限
2.一次只給用戶單獨設置一個權限,設置之后檢查該權限是否生效
3.給用戶不設置任何權限,設置之后檢查該用戶能否使用系統
4.給用戶設置全部權限,設置之后檢查所有權限是否生效
5.給用戶設置部分權限,設置之后檢查部分權限是否生效
6.用戶正在進行相關的操作,管理員為該用戶添加其他權限,是否能進行
7.用戶正在進行相關操作,管理員為該用戶取消該權限,是否能進行
8.登錄用戶能否修改自己的權限
9.不給用戶授權,是否允許登錄
10.只有修改或編輯自己信息的權限時,能否同時修改或編輯其他用戶數據的權限
11.用戶能否同時屬于多個組,各個組的權限能否交叉

  1. 只給用戶單獨設置一個權限,設置之后檢查該權限是否生效
    2.給用戶不設置任何權限,設置之后檢查該用戶能否使用系統
    3.給用戶設置全部權限,設置之后檢查所有權限是否生效
    4.給用戶設置部分權限,設置后檢查部分權限是否生效
    5.用戶正值進行相關操作,管理員為該用戶添加其他權限,是否能進行
    6.用戶正在進行相關操作,管理員為該用戶取消該權限,是否能進行
    7.設置權限的同時,是否有對應的權限設置日志
    8.對權限樹的父子節點關聯關系進行測試
    ①選中父權限,檢查是否所有的子權限默認被選中
    ②只選擇部分子權限,檢查對應的父權限師父被選中
    ③刪除部分子權限(沒有刪除部分子權限),此時父權限應該還是選中狀態
    ④刪除全部子權限,此時父權限應該自動被取消
    9.用戶能否根據自己的需要對權限信息進行維護
  2. 除管理員外,用戶不能給自己進行權限的設置
  3. 權限數據在數據庫中存儲時,建議進行加密處理,防止有惡意用戶共破數據庫后,
    可以給自己任意權限,以給系統造成損失。
    12.賦予該用戶權限后,系統界面展示所擁有的權限,并驗證權限是否正確
    13.重新注冊系統變工登錄身份后再登錄,檢查權限是否正確(檢查賬號信息混亂)
    14.在有角色管理的情況下,刪除包含用戶的角色,是否能正確處理
  4. 不同權限登錄同一個系統,權限范圍是否正常
    16.覆蓋系統的所有權限測試
    17.能否添加信息為空的用戶(其中包括空用戶名及空口令、空用戶名非控口令、非空用戶名及空口令)
    18.能否添加長用戶名及長口令,如果允許,新用戶能否正確登錄
    19.系統是否允許刪除系統管理員這一特殊用戶或修改系統管理員口令刪除或修改后系統的實際情況
    20.添加用戶(用戶名、口令):
    ①口令相同,用戶名不同
    ②口令相同,用戶名相同
    ③口令不同,用戶名相同
    ④口令不同,用戶名相同
    21.用戶登錄能否修改本人或其他人的信息,刪除本人(高權限對低權限操作,低權限操作低權限)
    22.修改用戶信息(包括口令、權限、基本信息)對其他模塊的影響
    23.對修改后的用戶信息和已經存在的用戶信息相同(是否支持信息相重)
    24.不給用戶授權,是否允許登錄
    25.修改某些設置時,是否會影響具有上級權限及相同權限人員
    26.勾選多項權限時 是否產生了新的權限 或減少了某些權限
    27.只有修改或編輯自己信息的權限時,能否同時修改或編輯其他用戶數據的權限
    28.用戶能否同時屬于多個組,各個組的權限能否交叉;
    29.刪除后重新添加的用戶是否具有以前的權限;更改用戶各項屬性(包括權限)看對權限是否有影響。
    30.使用不同權限登錄,測試各自權限規定內的功能能夠實現
    31.在不同的瀏覽器或OS中同時分別登錄,測試各自權限內功能能否實現
    32.增刪改查測試:管理員權限能夠增刪改查自己/同級/下級的用戶設置,普通權限能夠刪除修改管理員和其他普通權限等級用戶的設置
    以上增刪改查的操作能否實現相應改動的權限功能,并且查看是否會影響上級權限及相同權限等級的設置
    33.如果有涉及權限劃分,那就測試不同權限的用戶權限是否一致;修改后的權限再次檢查是否回顯成功
    34.最后測試關于不同權限用戶對數據庫的權限控制,如對數據庫控制權限的缺省設置的正確性、對數據的增刪改查、對不同字段的控制權限

SQL注入

關于SQL注入的博客請參考:https://blog.csdn.net/qq_39635178/article/details/148613215

xss腳本攻擊

關于 xss腳本攻擊內容可參考:https://www.bilibili.com/video/BV1hY411a7P5
https://blog.csdn.net/qq_64177395/article/details/141260861
https://blog.csdn.net/leiwuhen92/article/details/133294533
https://blog.csdn.net/npc88888/article/details/136454472
https://blog.csdn.net/m0_74249600/article/details/141168141
https://blog.csdn.net/fd2025/article/details/124425225

可通過正向的XSS腳本攻擊,以及所給出的防御手段,或者通過白盒的方式 查看代碼是否防御了XSS腳本攻擊。具體如何從代碼層面防御,可以自行查閱資料。

文件上傳

(1)上傳可執行文件(exe文件)-----------------根據需求而定
(2)上傳常見的木馬文件------------------------提示不能上傳
(3)上傳時服務器空間已滿----------------------有提示

下載安全

(1)文件下載是否可以通過修改路徑下載其它文件
(2)需權限下載的文件是否可以繞過鑒權直接訪問鏈接進行文件下載

漏洞掃描

Web掃描

AppScan是一款商業化的web安全掃描工具,web掃描領域十分受歡迎

【安全測試】AppScan——下載安裝與使用教程(圖文詳解)
[安全測試】appscan下載與安裝
Appscan 的安裝與使用
漏掃工具Appscan使用簡介
安全測試:AppScan掃描工具教程
漏掃工具Appscan使用(非常詳細)

通過appscan掃描工具去掃描,我們一般是這樣操作的;
1.啟動軟件進入主界面—>選擇創建新的掃描:
2.在彈出的新建掃描對話框中選擇常規掃描:
3.在彈出的掃描配置向導對話框中選擇AppScan(自動或手動),點擊下一步:
4.在此頁面中填寫需要掃描系統的網址,點擊下一步:
5.選擇登陸方式為記錄,點擊下一步:
6完成系統登錄操作后,關閉瀏覽器,選擇登錄管理中的“詳細信息”;
7.在“詳細信息”中,取消“激活會話中的檢測”,同時在“登錄會話標識中”,對變量參數值進行跟蹤以確保參數的正確處理而獲得系統訪問權限;
8.把密碼修改頁面URL、用戶權限刪除URL等頁面添加至排除測試范圍,防止Appscan的請求產生相應影響(防止Appscan修改密碼或刪除用戶帳號);
9.在“自動表單填充”中,填入用戶名和密碼參數,并填寫參數值,其余不做修;
10.如果測試過程中,應用服務出現性能響應過慢的問題,適當調整測試線程數為2~5;
11.測試策略選擇為“嚴重性”進行過濾只勾選關注的嚴重性級別,把“高”、“中”和“低”選上。
13.點擊確定按鈕,結束掃描配置工作;
14.點擊掃描按鈕,選擇“僅探索”,Appscan開始執行探索工作;
15.探索自動結束后,點擊“手動探索”按鈕,此時,在彈出的IE瀏覽器窗口中登錄系統,手工的任意訪問系統頁面(1~10個),關閉瀏覽器;
16.在彈出的參數添加窗口中,點擊“確定按鈕”;
17.點擊掃描按鈕,選擇“完全掃描”,Appscan開始執行測試工作;
18.測試執行結束后,點擊報告按鈕,選擇關注的測試結果信息,勾選“報告內容”里的所有勾選;
19.“保存報告”,保存類型建議選擇為html;然后分析報告。

APP掃描

APP安全測試實操:https://blog.csdn.net/qq_43775006/article/details/129322994
WeTest小程序滲透測試
移動端App安全掃描工具MobSF安裝及入門使用

面試題庫(僅參考)

https://blog.csdn.net/weixin_45912307/article/details/108661479
https://blog.csdn.net/weixin_45912307/article/details/108809185
https://blog.csdn.net/weixin_45912307/article/details/109457138
https://blog.csdn.net/weixin_45912307/article/details/109459134
https://blog.csdn.net/weixin_45912307/article/details/109481695
https://blog.csdn.net/weixin_45912307/article/details/109500952
https://blog.csdn.net/weixin_45912307/article/details/109501092
https://blog.csdn.net/weixin_45912307/article/details/109523627
https://blog.csdn.net/weixin_45912307/article/details/109523627
https://blog.csdn.net/weixin_45912307/article/details/109523632
https://blog.csdn.net/weixin_45912307/article/details/109438188
https://blog.csdn.net/hong521520/article/details/125717813
https://blog.csdn.net/2301_80119299/article/details/143802088
https://blog.csdn.net/2401_86943461/article/details/143774658
https://blog.csdn.net/huace3740/article/details/140217118
https://blog.csdn.net/u012111923/article/details/138575613
https://blog.csdn.net/2301_77645834/article/details/144312281
https://blog.csdn.net/nhb687095/article/details/140064091
https://blog.csdn.net/2201_76100073/article/details/147231003


參考目錄

https://blog.csdn.net/karsa__/article/details/111934825
https://blog.csdn.net/m0_64983639/article/details/128790871

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909381.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LCEL:LangChain 表達式語言詳解與測試工程師的實踐指南

引言 在 AI 應用開發中,如何高效地組合多個步驟(如提示模板、模型調用、輸出解析)并優化執行流程,是開發者和測試工程師共同面臨的挑戰。LangChain Expression Language (LCEL) 作為 LangChain 的核心功能之一,提供了…

LeetCode面試經典150題—旋轉數組—LeetCode189

原題請見:Leetcode189-旋轉數組 1、題目描述 2、題目分析 首先容易想到的最簡單的方案,是算出來移動K步之后,新數組的每一個坐標與原坐標的映射關系,然后根據映射關系放到一個全新的數組,再把新數組的值賦給原數組。…

2.5 Rviz使用教程

新建終端,鍵入命令 roslaunch wpr_simulation wpb_simple.launch 再新建終端,鍵入命令 rviz修改Fix Frame 為 base_footprint 點擊add之后選擇RobotModel 再增加一個LaserScan 選擇激光雷達話題 可視化效果 配置的兩種方法 1.在Gazebo運行的基礎上&…

基于SpringBoot+JSP開發的招投標采購信息平臺

角色: 管理員、普通用戶 技術: 后端:Spring Boot Mybatis-Plus MySQL 前端:JSP 核心功能: 該平臺是一個用于管理投標和招標信息的系統,主要提供信息發布、用戶管理和交易管理等核心功能。 功能介紹…

【項目實訓#10】HarmonyOS API文檔RAG檢索系統后端實現

【項目實訓#10】HarmonyOS API文檔RAG檢索系統后端實現 文章目錄 【項目實訓#10】HarmonyOS API文檔RAG檢索系統后端實現一、背景簡介二、RAG技術原理與架構設計2.1 RAG技術原理回顧與提升2.2 系統架構設計 三、RAG引擎核心實現3.1 RAG引擎初始化3.2 查詢向量化3.3 文檔檢索實現…

專注于PLC數據采集MES交互解決方案

專注于PLC數據采集MES交互解決方案 前篇文章我們講到當下的制造行業在工業4.0的大趨勢下,MES系統成為現場制造過程管制的有利武器,更是質量追蹤的一把好工具。我們要知道產品在各個加工環節的結果。除了人工在各個制造環節錄入制造結果外,更…

微信小程序實現文字逐行動畫效果渲染顯示

1. 微信小程序實現文字逐行動畫效果渲染顯示 在微信小程序開發中,為了文字逐行動畫效果渲染可以通過JavaScript 和 WXML 的動態數據綁定來實現,實現文字逐行顯示的效果,同時結合 CSS 動畫提升視覺體驗。 ??如果需要更復雜的動畫效果(如縮放、移動等),可以使用微信小程序…

Redux 原理深度剖析

1. Redux 實現 定義 Action 和 Reducer 類型,為了簡便,先用JavaScript來演示。 1.1. 定義Action和Reducer類型 // 定義 Action 類型 /*** typedef {Object} Action* property {string} type*/// 定義 Reducer 類型 /*** callback Reducer* param {any…

【LangChain】4 基于文檔的問答

對于給定的文檔, 比如從PDF、網頁、公司主頁中提取構建的內部文檔集合,我們可以使用大語言模型來回答關于這些文檔內容的問題,以幫助用戶更有效地獲取和使用他們所需要的信息。這種方式非常有效且靈活地適用于實際應用場景,因為它不僅僅利用大…

基于Netty的TCP Server端和Client端解決正向隔離網閘數據透傳問題

背景 因為安裝了正向隔離網閘&#xff0c;導致數據傳輸的時候僅支持TCP協議和UDP協議&#xff0c;因此需要開發TCP Client和Server服務來將數據透傳&#xff0c;當前環境是獲取的數據并將數據轉發到kafka 1.引入依賴 <dependency><groupId>io.netty</groupId>…

Cursor鏈接遠程服務器實現項目部署

想獲取更多高質量的Java技術文章&#xff1f;歡迎訪問Java技術小館官網&#xff0c;持續更新優質內容&#xff0c;助力技術成長 技術小館官網 在軟件開發過程中&#xff0c;遠程服務器開發是一種常見的工作模式。通過遠程連接服務器進行代碼編寫和環境配置&#xff0c;可以充分…

Redis集群模式之Redis Cluster(3)

上篇文章我們講解了Redis Cluster的狀態監測與恢復過程&#xff0c;這篇文章我們來進行Redis Cluster內容的收尾&#xff0c;將其擴容和縮容的過程進行講解&#xff0c;并分析RedisCluster的優缺點。 擴容和縮容 當集群中出現容量限制或者其他一些原因需要擴容時&#xff0c;R…

Cursor ReAct Agent技術架構

一、架構核心思想 “零熵操作交給AI”理念 Cursor通過ReAct模式實現編程中重復性工作的自動化&#xff1a; 零熵操作&#xff1a;機械性任務&#xff08;代碼補全/格式化/重構/語法修復/導入管理&#xff09; Tab-away機制&#xff1a;一鍵接受AI建議&#xff0c;保持思維連續…

國學IP行業實戰洞察:聚焦創客匠人,解鎖創始人IP與知識變現新路徑

國學行業正經歷“文化價值”與“商業變現”的深度融合&#xff0c;2023年市場規模突破千億大關&#xff0c;年增速超 10%。在“IP化數字化”浪潮中&#xff0c;創客匠人作為垂直領域技術服務商&#xff0c;以全鏈路工具矩陣為支點&#xff0c;撬動國學創始人IP從內容生產到商業…

R語言開發入門完整指南

R語言開發入門完整指南 目錄 R語言簡介環境配置包管理基本語法數據類型和結構數據操作統計分析數據可視化編程結構實用技巧學習資源 R語言簡介 R是一種專為統計計算和圖形設計的編程語言&#xff0c;廣泛應用于數據分析、統計建模、機器學習和數據可視化。R語言具有以下特點…

ObservedV2裝飾器和Trace裝飾器

為了對嵌套類對象屬性變化直接觀測&#xff0c;華為提供了ObservedV2和Trace裝飾器。這兩個裝飾器必須搭配使用&#xff0c;單獨使用任何一個都不會起任何作用&#xff1b;在繼承類中也可監測&#xff1b;ObservedV2的類實例目前不支持使用JSON.stringify進行序列化&#xff0c…

6月計算機新書:深度學習、大模型、DeepSeek

六月&#xff0c;這個充滿活力與希望的季節&#xff0c;三本重磅新書《深度學習&#xff1a;基礎與概念》、《MCP極簡開發&#xff1a;輕松打造高效智能體》與《大模型應用開發&#xff1a;RAG實戰課》翩然而至&#xff0c;為我們開啟了一場探索科技前沿的奇妙之旅。一起來看詳…

扁平風格職場商務通用PPT模版分享

扁平風格PPT模版&#xff0c;創意卡通扁平化通用PPT模版&#xff0c;創意扁平化勵志論文答辯PPT模版&#xff0c;卡通職場商務PPT模版&#xff0c;職場培訓&#xff0c;項目策劃&#xff0c;工作總結類PPT模版&#xff0c;互聯網電子商務PPT模版 扁平風格職場商務通用PPT模版分…

jupyter內核崩潰

最近在做用k-mer評估基因組規模的任務&#xff0c;其中一個局部程序&#xff0c;想偷懶&#xff0c;直接在jupyter中跑了下結果&#xff0c;想看看這一小步處理如何&#xff0c;結果沒想到內核崩潰了&#xff01; 這一步我的草稿代碼如下&#xff1a; import pandas as pd imp…

Java企業技術趨勢分析:AI應用的落地實踐與未來展望

Java企業技術趨勢分析&#xff1a;AI應用的落地實踐與未來展望 開篇&#xff1a;技術趨勢與市場需求 在當前快速發展的數字化時代&#xff0c;人工智能&#xff08;AI&#xff09;已經成為推動企業創新和效率提升的關鍵力量。Java作為企業級應用開發的主流語言&#xff0c;正…