无码国模产在线观看免费-无码国内精品久久人妻-无码国内精品久久综合88-无码国内精品人妻少妇-无码国内精品人妻少妇蜜桃视频-无码国语中文在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【JavaScript】JSON.parse 背后的安全隱患與黑盒利用方法

admin
2025年4月23日 16:59 本文熱度 55

?? 一段簡單的 JSON 解析代碼,可能是一次嚴(yán)重的原型污染、提權(quán)繞過、服務(wù)癱瘓的開始。本文深入解析 JSON.parse() 的安全風(fēng)險、攻擊方式,并講解如何在黑盒測試中通過數(shù)據(jù)包行為反推出后臺邏輯,為你打開攻防對抗中的新視角。


?? 1. JSON.parse 是什么?它本身安全嗎?

JSON.parse() 是 JavaScript 原生函數(shù),用于將字符串解析為 JavaScript 對象:

const obj = JSON.parse('{"user":"admin"}');

? 它本身不會執(zhí)行代碼、不會像 Java 反序列化一樣觸發(fā)遠(yuǎn)程類加載或代碼執(zhí)行。

??但它存在安全隱患的傳播點,關(guān)鍵在于:你如何使用解析后的對象!


?? 2. 典型安全風(fēng)險與利用場景

? 風(fēng)險一:原型鏈污染(Prototype Pollution)

關(guān)鍵字段如 __proto__ / constructor / prototype 被寫入對象中,通過合并操作傳播到所有對象。

?? 利用前提:

  • 后端用 Object.assign、lodash.merge 等合并用戶傳參與默認(rèn)配置。
  • 沒有進行關(guān)鍵字段過濾。

?? 典型 payload:

{
"__proto__": {
"admin"true
  }
}

?? 后果示例:

const config = Object.assign({}, defaultConfig, JSON.parse(userInput));
// 之后任何 new Object() 都可能帶上 admin: true

?? 常見數(shù)據(jù)包格式

POST /api/profile HTTP/1.1
Host: target.example.com
Content-Type: application/json
Content-Length: 70

{
  "__proto__": {
    "isAdmin": true
  }
}

? Burp 分析方法:

步驟觀察點
1. 請求發(fā)出目標(biāo)接口是否處理 JSON 格式數(shù)據(jù)
2. 重復(fù)訪問其他接口是否行為改變(權(quán)限 / 響應(yīng)內(nèi)容)
3. Proxy + Repeater逐步調(diào)整 payload,如 ["__proto__"]
4. 添加測試斷點使用 Logger++ 插件記錄響應(yīng)中的 isAdmin 等字段是否被反映

如果行為生效,將獲得Admin權(quán)限,頁面菜單等權(quán)限將有明顯改變


? 風(fēng)險二:拒絕服務(wù)攻擊(Billion Laughs / Deep Nesting DoS)

{
"a":{"a":{"a":{"a":{"a":{"a":{"a":{"a":{"a":{"a":{}}}}}}}}}}
}
  • 重復(fù)嵌套結(jié)構(gòu)觸發(fā) CPU 暴漲或內(nèi)存崩潰。
  • 常用于前期探測、WAF 繞過測試。

? 風(fēng)險三:DOM-Based XSS(前端使用不當(dāng))

如果前端用 innerHTML 或 document.write 直接渲染 JSON 解析的字段:

const data = JSON.parse(payload);
document.body.innerHTML = data.content;

攻擊者構(gòu)造:

{"content""<img src=x onerror=alert(1)>"}

?? 3. 數(shù)據(jù)包特征分析

我們?nèi)绾?*在黑盒測試中識別系統(tǒng)內(nèi)部使用了 JSON.parse()**?以下是典型思路:


?? 特征:API 接收 JSON 格式 body

POST /api/config HTTP/1.1
Content-Type: application/json

{"username":"admin"}

?? 判斷方式分析:

線索
推理
是否支持嵌套對象?
是 → 可能直接 JSON.parse 解析并用于配置邏輯
修改特殊鍵如 __proto__ 有無響應(yīng)變化?
有 → 極有可能未進行關(guān)鍵字段過濾
是否響應(yīng)體中出現(xiàn)原樣字段回顯?
是 → 可能存在配置渲染邏輯
是否異常響應(yīng)(500 / timeout)?
是 → 考慮 DoS 測試有效


??? 組合測試

  • 提交 __proto__ → 檢查是否持久化
  • 提交 constructor.prototype.polluted = true → 檢查全局污染跡象
  • 利用 ["__proto__"] 數(shù)組索引寫入,繞過某些黑名單
  • 使用深嵌套 JSON → 檢測解析限制

?? 4. 防御建議

安全措施
描述
輸入校驗
禁止解析中出現(xiàn) __proto__constructor 等關(guān)鍵字段
使用深拷貝庫
避免使用 Object.assign,推薦 structuredClone() 或安全庫
限制嵌套層級
使用庫如 json-parse-better-errors、ajv 等做層級與結(jié)構(gòu)校驗
WAF 規(guī)則增強
對 JSON payload 關(guān)鍵字(如 "__proto__")做識別和阻斷
最小權(quán)限原則
后端合并配置時應(yīng)隔離用戶與系統(tǒng)配置空間,避免全局污染


? 總結(jié)

項目
說明
安全點
JSON.parse本身安全
風(fēng)險點
使用方式不安全:合并配置、渲染 HTML、未校驗字段
探測方式
看輸入格式、嵌套特征、行為響應(yīng)變化
利用策略
利用字段污染 → 影響權(quán)限邏輯 / 全局變量 / DoS
防御建議
嚴(yán)格輸入控制 + 合理合并方式 + 安全庫使用


閱讀原文:原文鏈接


該文章在 2025/4/24 9:23:14 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产不卡一卡2卡三卡4卡5卡 | 亚洲美洲韩美在线观看 | 在线国产一区二区三区av | 国产又粗又猛又爽的视频A片 | 欧美日韩亚洲一区在线 | 国内精品久久无码人妻影院 | 欧美一区二区VA毛片视频 | 少妇av天堂影音先锋 | 国产免费伦精品一区二区三区 | 2024国产成人综合网 | 在线观看免费视频日本高清 | a级精品九九九大片免费看 a级伦国产乱理片在线观看 | 亚洲日韩欧美明星在线观看 | 国产精品毛片a一区二区三区 | 精品亚洲国产熟女福利自在线 | 亚洲国产精华液 | 久久无码潮喷A片无码高潮动漫 | 麻豆精品三级全部视频 | 极品少妇XXXX精品少妇偷拍 | 国产无码网页在线观看 | 国产中文色婷婷久久久精品 | 麻豆精品网站在 | 精品国产不卡一区二区三区三州 | 黄色毛片免费网站 | 国产福利久久青青草原 | 久久精品无码中文字幕老司机 | 亚洲日本一期二期三期精华液 | 欧美国产日本精品一区二区三区 | 91精品国自产拍一区二区 | 丁香五月天缴情在线 | 久久无码潮喷A片无码高潮动漫 | 欧美在线观看一区二区 | av网免费在线 | 欧美亚洲精品中文字幕乱码 | 色成人国产欧美一区二区三区 | 国产无套码aⅴ在线观看在线播放 | 国产精品人人爱超碰电影完整版 | 久久久久久这里只有精品 | 国产亚洲欧美在线中文无广告亚洲精品日韩美女高清写真图片 | 麻豆国产96在线日韩麻豆 | 国产中文字幕在线最新播放 |