Day13:信息打點-JS架構框架識別泄漏提取API接口枚舉FUZZ爬蟲插件項目

目錄

JS前端架構-識別&分析

JS前端架構-開發框架分析

前端架構-半自動Burp分析

前端架構-自動化項目分析

思維導圖


章節知識點

Web:語言/CMS/中間件/數據庫/系統/WAF

系統:操作系統/端口服務/網絡環境/防火墻等

應用:APP對象/API接口/微信小程序/PC應用等

架構:CDN/前后端/云應用/站庫分離/OSS資源等

技術:JS爬蟲/敏感掃描/端口掃描/源碼獲取/接口泄漏等

技術:指紋識別/Github監控/CDN繞過/WAF識別/蜜罐識別等

JS前端架構-識別&分析

什么是JS滲透測試?

在Javascript中也存在變量和函數,當存在可控變量及函數調用即可參數漏洞
JS開發的WEB應用和PHP,JAVA,NET等區別在于即沒有源代碼,也可以通過瀏覽器的查看源代碼獲取真實的點。獲取URL,獲取JS敏感信息,獲取代碼傳參等,所以相當于JS開發的WEB應用屬于白盒測試(默認有源碼參考),一般會在JS中尋找更多的URL地址,在JS代碼邏輯(加密算法,APIkey配置,驗證邏輯等)進行后期安全測試。

前提:Web應用可以采用后端或前端語言開發

后端語言:php java python .NET 瀏覽器端看不到真實的源代碼

前端語言:JavaScript(JS)和JS框架 瀏覽器端看到真實的源代碼

例子:

zblog:核心功能采用PHP語言去傳輸接受

vue.js:核心功能采用框架語法(JS)傳輸接受

如何判斷js開發應用?

  1. 插件wappalyzer
  2. 源程序代碼簡短
  3. 引入多個js文件
  4. 一般有/static/js/app.js等順序的js文件
  5. 一般cookie中有connect.sid

JS安全問題
? ? 源碼泄漏=代碼注釋部分泄露是某個開源
? ? 未授權訪問=JS里面分析更多的URL訪問確定接口路徑
? ? 敏感key泄漏=JS文件中可能配置了接口信息(云應用,短信,郵件,數據庫等)
? ? API接口安全=(代碼中加密提交參數傳遞,更多的URL路徑)

流行的Js框架有那些?
Vue NodeJS jQuery Angular等
如何獲取更多的JS文件?
? ? 手工-瀏覽器搜索
? ? 半自動-Burpsuite插件
? ? 工具化-各類提取&FUZZ項目

JS前端架構-開發框架分析

瀏覽器全局搜索分析

如何快速獲取價值信息?? ?瀏覽器 CTRL+F搜索關鍵字

????src=

? ? path=

????method:"get"

????http.get("

????method:"post"

????http.post("

????$.ajax

????http://service.httppost

????http://service.httpget

通過Chrome插件判斷網站前端框架

通過瀏覽器上的文件分析,引用了大量的js文件

在源代碼處搜索

前端架構-半自動Burp分析

自帶功能:Target->sitemap->Engagement tools->Find scripts

該功能處理.js后綴的文件之外,頁面中script標簽的內容也會自動匹配出來。等同于右鍵看完當前頁面的js邏輯后在接著Ctrl F 搜.js然后繼續看代碼,在Burp里相對方便得多。

官方插件:Extender->BApp Store->JS Link Finder & JS Miner

這倆工具不用

第三方插件:Extender->Extensions->HaE & Unexpected_information

Unexpected_information:https://github.com/ScriptKid-Beta/Unexpected_information
用來標記請求包中的一些敏感信息、JS接口和一些特殊字段,
防止我們疏忽了一些數據包,使用它可能會有意外的收獲信息。


HaE:https://github.com/gh0stkey/HaE

安裝成功后出現HaE要把其中的篩選規則中的Config替換掉
https://raw.githubusercontent.com/gh0stkey/HaE/gh-pages/Config.yml
基于BurpSuite插件JavaAPI開發的請求高亮標記與信息提取的輔助型插件。該插件可以通過自定義正則的方式匹配響應報文或請求報文,可以自行決定符合該自定義正則匹配的相應請求是否需要高亮標記、信息提取。

這倆也沒必要,有更優秀的

前端架構-自動化項目分析

Jsfinder-從表現中JS中提取URL或者敏感數據
https://github.com/Threezh1/JSFinder
一款用作快速在網站的js文件中提取URL,子域名的工具

  • 使用語句:python JSFinder.py -u https://px.gtxy.cn/np/#/login

不推薦使用

URLFinder-從表現中JS中提取URL或者敏感數據(*)

https://github.com/pingc0y/URLFinder

一款用于快速提取檢測頁面中JS與URL的工具。

功能類似于JSFinder,但JSFinder好久沒更新了。

  • 使用語句:URLFinder-windows-amd64.exe -u https://px.gtxy.cn/np/#/login -s all -m 2

JSINFO-SCAN-從表現中JS中提取URL或者敏感數據

https://github.com/p1g3/JSINFO-SCAN

遞歸爬取域名(netloc/domain),以及遞歸從JS中獲取信息的工具

FindSomething-從表現中JS中提取URL或者敏感數據-推薦(*)

https://github.com/momosecurity/FindSomething

該工具是用于快速在網頁的html源碼或js代碼中提取一些有趣的信息的瀏覽器插件,

包括請求的資源、接口的url,請求的ip和域名,泄漏的證件號、手機號、郵箱等信息。

該工具是用于快速在網頁的html源碼或js代碼中提取一些有趣的信息的瀏覽器插件,包括請求的資源、接口的url,請求的ip和域名,泄漏的證件號、手機號、郵箱等信息

ffuf-FUZZ爆破找到更多的js文件分析更多的信息(*)

https://github.com/ffuf/ffuf

https://wordlists.assetnote.io? ---字典下載(很豐富)

功能強大的模糊化工具,用它來FUZZ模糊化js文件。

  • 語法:ffuf.exe -w js字典.txt -u https://m.xjggjy.com/FUZZ -t 200

Packer-Fuzzer-針對JS框架開發打包器Webpack檢測(*)

https://github.com/rtcatc/Packer-Fuzzer

一款針對Webpack等前端打包工具所構造的網站進行快速、高效安全檢測的掃描工具

  • 語法:python packerfuzzer.py -u http://1.15.51.4/
  • 使用方式:首先利用插件獲取查看雜項為Webpack的網站
    • 直接將網址粘貼至語法后面等待掃描結束
    • 在reports目標目錄下,出現綜合網址,word等文件

一款針對Webpack等前端打包工具所構造的網站進行快速、高效安全檢測的掃描工具webpack是一個打包工具,他的宗旨是一切靜態資源皆可打包。有人就會問為什么要webpack?webpack是現代前端技術的基石,常規的開發方式,比如jquery,html,css靜態網頁開發已經落后了。現在是MVVM的時代,數據驅動界面。webpack它做的事情是,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),并將其打包為合適的格式以供瀏覽器使用

思維導圖

?

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

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

相關文章

QML學習之Text

文本顯示是界面開發中的重要內容,在Qt Quick模塊中提供了 Text 項來進行文本的顯示,其中可以使用 font 屬性組對文本字體進行設置: font.bold:是否加粗,取值為true或false font.capitalization:大寫策略&a…

01.20 校招 實習 內推 面經

綠*泡*泡VX: neituijunsir 交流*裙 ,內推/實習/校招匯總表格 1、校招 | 中興微電子2024屆校園招聘 校招 | 中興微電子2024屆校園招聘 2、長城汽車2024大學生開放日上大分! 長城汽車2024大學生開放日上大分! 3、校招 | 江淮汽…

java程序員的金三銀四求職寶典(二)

程序員的金三銀四求職寶典 隨著春天的腳步漸近,對于許多程序員來說,一年中最繁忙、最重要的面試季節也隨之而來。金三銀四,即三月和四月,被廣大程序員視為求職的黃金時期。在這兩個月里,各大公司紛紛開放招聘&#xf…

倒計時36天

C-小紅關雞_牛客周賽 Round 35 (nowcoder.com) //超時 134.17/175 主要是循環這部分的問題 #include <bits/stdc.h> using namespace std; #define int long long const int N 2e5 6; const int inf 0x3f3f3f3f; int a[N]; void solve() {int n,k;cin>>n>…

多模態大語言模型的ai反饋增強機器人操作研究

本研究關注于利用大語言模型&#xff08;LLMs&#xff09;提供的自動化偏好反饋來增強決策過程 ○ 提出了一種多模態LLM&#xff0c;稱為CriticGPT&#xff0c;可以理解機器人操作任務中的軌跡視頻&#xff0c;并提供分析和偏好反饋 ○ 從獎勵建模的角度驗證了CriticGPT生成的…

使用 MongoDB Atlas 無服務器實例更高效地開發應用程序

使用 MongoDB Atlas無服務器實例更高效地開發應用程序 身為開發者&#xff0c;數據庫并不一定需要您來操心。您可不想耗費時間來預配置集群或調整集群大小。同樣地&#xff0c;您也不想操心因未能正確擴展而導致經費超標。 MongoDB Atlas 可為您提供多個數據庫部署選項。雖然…

【javascript】快速入門javascript

本文前言及說明 適合學過一門語言有一定基礎的人看。 省略最初學習編程時的各種編程重復的基礎知識。 javascript簡介 編程語言&#xff08;主前端&#xff09; 用途&#xff1a;主web前后端&#xff0c;游戲&#xff0c;干別人網站 優點&#xff1a;速度快&#xff0c;瀏…

一文掃盲:室內導航系統的應用場景和技術實現(入門級)

hello&#xff0c;我是貝格前端工場&#xff0c;之間搞過一些室內導航項目&#xff0c;有2D也有3D的&#xff0c;算是有些經驗&#xff0c;這里給大家分享一下室內導航的基本嘗試&#xff0c;歡迎老鐵們點贊、關注&#xff0c;如有需求可以私信我們。 一、室內導航是什么 室內…

Vue開發實例(十)Tabs標簽頁打開、關閉與路由之間的關系

創建標簽頁 一、創建標簽頁二、點擊菜單展示新標簽頁1、將標簽數據作為全局使用2、菜單點擊增加標簽頁3、處理重復標簽4、關閉標簽頁 三、點擊標簽頁操作問題1&#xff1a;點擊標簽頁選中菜單進行高亮展示問題2&#xff1a;點擊標簽頁路由也要跳轉 四、解決bug 先展示最終效果 …

Android 基礎入門 基礎簡介

1. 觀察App運行日志 2.Android 開發設計的編程語言 koltin Java c c 3.工程目錄結構 4.Gradle 5.build.gradle 文件解析 plugins {id("com.android.application")//用了哪些插件 主配置文件版本控制 所以這里不用寫版本 }android {namespace "com.tiger.myap…

【C++】每周一題——2024.3.3(手滑再寫一篇)

題目 Cpp 【問題描述】 輸入一個由若干個以空格分隔的單詞組成的英文文章&#xff0c;求文章中最短的單詞&#xff08;文章以英文句點”.”結束&#xff0c;且字符數不超過200&#xff09;. 【輸入格式】 一行&#xff0c;表示輸入的英文文章。 【輸出格式】 一行&#xff0c;表…

反向代理與負載均衡

目錄 反向代理 負載均衡 反向代理 代理角色&#xff1a; 正常情況下&#xff0c;客戶端&#xff08;如瀏覽器&#xff09;直接與服務器通信&#xff0c;但在反向代理中&#xff0c;Nginx充當客戶端和服務器之間的中介。客戶端向Nginx發送請求&#xff0c;而Nginx負責將請求轉…

基于springboot+vue的二手車交易系統

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

金三銀四,風控建模面試全攻略:從簡歷準備到面試技巧

隨著春天的到來,招聘市場的 “金三銀四” 也悄然而至。公眾號的小伙伴問我有沒有面試相關指導課程,上完課后,把整理的部分材料通過文章分享給更多有需要的朋友。預祝大家順利獲得心儀的職位。本文將從簡歷準備、面試注意事項以及高頻面試問題三個方面,為你提供一份全面的風…

字符串判空錯誤

字符串判空錯誤 前端傳來的請求數據&#xff0c;若用只用String為null判斷&#xff0c;則忽略了str“”的情況&#xff0c;此時str不空&#xff0c;但str.length()0 RequestMapping(path "/add", method RequestMethod.POST)ResponseBodypublic String addDiscuss…

C++進階(二) 多態

一、多態的概念 多態的概念&#xff1a;通俗來說&#xff0c;就是多種形態&#xff0c; 具體點就是去完成某個行為&#xff0c;當不同的對象去完成時會 產生出不同的狀態。舉個栗子&#xff1a;比如買票這個行為&#xff0c;當普通人買票時&#xff0c;是全價買票&#xff1b;學…

Linux 查詢端口被占用命令

Linux 查詢端口被占用命令 1、lsof -i:端口號 用于查看某一端口的占用情況&#xff0c;比如查看8000端口使用情況&#xff0c;lsof -i:8000 lsof -i:8080&#xff1a;查看8080端口占用 lsof abc.txt&#xff1a;顯示開啟文件abc.txt的進程 lsof -c abc&#xff1a;顯示abc進…

Java中的List

List集合的特有方法 方法介紹 方法名描述void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)刪除指定索引處的元素&#xff0c;返回被刪除的元素E set(int index,E element)修改指定索引處的元素&#xff0c;返回被修改的元素E get(int inde…

動態規劃5,粉刷房子,買賣股票的最佳時期

粉刷房子 思路&#xff1a; 1.經驗題目要求 dp[i][0] 表示&#xff1a;粉刷到 i 位置的時候&#xff0c;最后一個位置粉刷上紅色&#xff0c;此時的最小花費。 dp[i][1] 表示&#xff1a;粉刷到 i 位置的時候&#xff0c;最后一個位置粉刷上藍色&#xff0c;此時的最小花費。…

mybatis開發一個分頁插件、mybatis實現分頁、mybatis攔截器

mybatis開發一個分頁插件、mybatis實現分頁、mybatis攔截器 通過官網的mybatis插件說明可知&#xff0c;我們可以通過攔截器進行開發一個插件。 例如這樣的&#xff1a; UserMapper mapper sqlSession.getMapper(UserMapper.class);// 開始分頁MagicPage.startPage(1, 3);//…