<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    滲透測試-API接口測試

    一顆小胡椒2021-12-28 22:57:33

    接口測試

    API:Application Programming Interface,即應用程序編程接口。

    接口就是一個位于復雜系統之上并且能簡化你的任務,它就像一個中間人讓你不需要了解詳細的所有細節。那我們今天要講的Web

    API就是這么一類東西。像谷歌搜索系統,它提供了搜索接口,簡化了你的搜索任務。再像用戶登錄頁面,我們只需要調用我們的登錄接口,我們就可以達到登錄系統的目的。

    一個API中通常包含的結構有:

    本文記錄的是Postman(API 接口測試工具)學習,以及一些接口測試概念。幫助大家建立接口測試的整體概念,以及學會Postman工具的使用。

    接口測試的作用:

    接口測試的內容:

    接口測試工具Postman的特點:

    1. 使用簡單,上手快,很適合調試;
    2. 但保存請求,批量運行時,執行速度慢,建議使用Jmeter工具。

    Postman

    Postman直接官網下載:https://www.postman.com/downloads/,雙擊自動安裝,打開注冊后即可運行。

    Postman的界面如下:

    Get請求

    直接看一個Get請求類型的API接口測試實例,以下是接口開發文檔對接口參數的具體描述:

    Postman新建請求后直接發送以下接口測試請求:

    【注意】對于GET請求,可以直接點擊Params,輸入多個參數名稱及value(鍵對值),即可自動添加在URL鏈接上,如下圖所示

    關于接口開發文檔,測試過程中可以找開發人員要。

    【注意】進行API接口安全測試時,一般不需要安全人員自己構造數據包, 客戶會提供一個測試demo程序(HTML網頁形式的),demo中已包含所有功能已經構造好的數據包,只需在頁面上直接改請求參數內容然后點發送即可。因為客戶自己的測試人員平時做業務功能測試時,也都是有現成的測試 demo的,不可能在Postman中一個一個手動構造請求去測試。

    Post請求

    同樣直接看一個Post請求類型的API接口測試實例,以下是接口開發文檔對接口參數的具體描述:

    Postman新建請求后直接發送以下接口測試請求:

    【注意】上述請求頭是根據請求參數的形式自動生成的。請求頭中的Content-Type與請求參數的格式之間是有關聯關系,比如:

    添加請求頭

    對于某些API接口,可能需要添加特定的請求頭信息進行身份認證才能進行訪問,比如 Sign、Token、Cookie、Authorization 等。在Postman中可直接通過 Headers 添加(以下實例的sign值為“用戶名+密碼”的32位MD5值):

    或者使用專門的 Authorization 模塊進行添加:

    圖示的幾種身份認證方式簡述如下:


    這里補充下摘要認證方式:消息摘要式身份認證在基本身份認證上面擴展了安全性,服務器為每一個連接生成一個唯一的隨機數,客戶端用這個隨機數對密碼進行MD5加密,然后返回服務器,服務器也用這個隨機數對密碼進行加密,然后和客戶端傳送過來的加密數據進行比較,如果一致就返回結果。

    滲透測試接口測試
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    或是每一個請求有唯一的一個 token,請求提交后,token 失效這樣。把其用戶的瀏覽歷史記錄 url 發送到 intruder,遍歷其用戶的 id,看返回 response 信息中是否有正常返回的,且是其他用戶的,則證明存在接口遍歷問題。
    翻看前端代碼,可憐的js文件就幾個,不過看還真的有了新發現,common.js里面定義了一些地址。擴大戰果有了接口,除了測試接口未授權,我們還能對接口進行其他測試。看了下接口,賬號只能后臺添加、審核、刪除、停用。不了解開發的心態)這里的參數js中并沒有提供,需要自己Fuzz,不過這個系統非常的人性化,提供了報錯信息,圖是后補的。
    滲透測試-API接口測試
    2021-12-28 22:57:33
    一個API中通常包含的結構有:本文記錄的是Postman學習,以及一些接口測試概念。幫助大家建立接口測試的整體概念,以及學會Postman工具的使用。因為客戶自己的測試人員平時做業務功能測試時,也都是有現成的測試 demo的,不可能在Postman中一個一個手動構造請求去測試
    滲透測試Tips
    2022-04-13 06:38:50
    知己知彼,百戰不殆1、如果提示缺少參數,如{msg:params error},可嘗使用字典模糊測試構造參數,進一步攻擊。
    主要是可以拿著這些信息通過goole,或github搜索一些其他的敏感信息,擴大搜索面。效果就不多說了,在github泄漏一些賬號或源碼的事件簡直不要太多。)如果得到的ip結果不同,即可判斷使用了CDN。nmap掃描服務器進行搜集,我認為也是至關重要的一點,不能遺漏。里面的security項rename-command CONFIG ""又問:如果內容禁止使用ip如何探測內網端口1、使用dns解析2、127。
    接口未授權在嘗是了一波js接口后沒有發現什么漏洞,但是查找到了一些信息泄露。sql注入(兩枚)在剛剛注冊了用戶,登錄進去。第一處將url和參數進行拼接。第二處第二處同樣是js文件內找到。在圖片中間的地方插入xss語句但是如果沒有找到可以注冊的api,則這個漏洞無法利用,為了擴大漏洞危害,嘗試刪除cookie,是否可以未授權文件上傳。
    了解接口常見漏洞,將幫助你在測試接口獲取更多的思路。信息披露信息可能會在 API 響應或公共來源中披露。敏感數據可以包含攻擊者可以利用的任何信息。例如,使用WordPress API的網站可能會在不知不覺中與導航到API路徑的任何人共享用戶信息。錯誤消息可幫助 API 使用者排查其與 API 的交互問題,并允許 API 提供者了解其應用程序的問題。其他良好的信息來源是在偵察期間收集的 API 文檔和資源。
    前言:滲透測試的時候往往會遇到盲注這類的繁雜的手工測試,所以需要編寫半自動化腳本去進行測試減少時間浪費并快速
    一顆小胡椒
    暫無描述
      亚洲 欧美 自拍 唯美 另类