99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

記一次金融站點的驗簽破解實戰(zhàn)

jf_hKIAo4na ? 來源:菜鳥學安全 ? 2023-04-09 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近期同事遇到一個金融站點的前端加簽驗證問題,找到本菜雞一起幫忙分析。經(jīng)過測試發(fā)現(xiàn),客戶端每次請求都會對數(shù)據(jù)包進行加簽,然后服務端會對數(shù)據(jù)包進行驗簽。

解決大概思路:確定加簽關鍵字-》分析前端代碼獲取加簽算法-》使用burpy插件調(diào)用前端加密函數(shù)自動對數(shù)據(jù)包進行加簽操作

Burpy:一款burp插件,可自定義python腳本對數(shù)據(jù)包進行加解密。https://github.com/mr-m0nst3r/Burpy

確定加簽關鍵字

開局一個登錄框

642aa0a6-d66e-11ed-bfe3-dac502259ad0.png

通過測試得知,服務端會對每個請求數(shù)據(jù)包的“_msgid”和“_sign”參數(shù)進行驗簽,一但數(shù)據(jù)包被修改或者重復發(fā)送相同數(shù)據(jù)包,服務端則會返回“驗證簽名失??!”

645fe57c-d66e-11ed-bfe3-dac502259ad0.png

分析js獲取加簽算法

首先F12全局搜索查找“_msgid”的生成算法

6496461c-d66e-11ed-bfe3-dac502259ad0.png

找到對應的uuid()算法邏輯

64bd17f6-d66e-11ed-bfe3-dac502259ad0.png

把js加密代碼摳出來復制到sign.js文件

64e5e3f2-d66e-11ed-bfe3-dac502259ad0.png

使用python的execjs模塊調(diào)用sign.js的uuid函數(shù),編寫demo測試沒問題,加簽字段“_msgid”搞定

651cdb96-d66e-11ed-bfe3-dac502259ad0.png

接下來分析加簽字段“_sign”的加密邏輯,通過sign關鍵字定位到getSign函數(shù)

654c39e0-d66e-11ed-bfe3-dac502259ad0.png

此處對前端代碼進行調(diào)試,得知傳入的參數(shù)requestObject為字典格式,通過對字典數(shù)據(jù)進行處理后得到參數(shù)“sb”的值,最終將“sb”的值MD5加密后得到加簽字段“_sign”的值

65636282-d66e-11ed-bfe3-dac502259ad0.png

“_sign”的大致加密邏輯有了,那么就需要查看前端調(diào)用棧來查看傳入?yún)?shù)“requestObject”的字典數(shù)據(jù)是如何生成的。

657f12d4-d66e-11ed-bfe3-dac502259ad0.png

分析后得知“requestObject”由兩部分組成,一部分為不固定參數(shù),根據(jù)業(yè)務功能點不同傳入不同的參數(shù)字典,另一部分為固定參數(shù)token、msgid、app_id、redisIdBindCustno添加到字典數(shù)據(jù)的尾部,然后傳入getSign獲取加簽參數(shù)“_sign”的值

65af850e-d66e-11ed-bfe3-dac502259ad0.png

65dd6a82-d66e-11ed-bfe3-dac502259ad0.png

編寫加簽腳本

大致的加簽數(shù)據(jù)生成流程已經(jīng)理清楚,接下來就需要編寫burpy腳本搞定“_sign”加簽參數(shù),首先把getSign()函數(shù)的加密算法摳出來復制到sign.js文件中

66080670-d66e-11ed-bfe3-dac502259ad0.png

編寫腳本調(diào)用sign函數(shù)獲取加簽參數(shù)“_msgid、_sign”的值,從而實現(xiàn)自動化對數(shù)據(jù)包進行加簽。 (注意:傳入的encrypt函數(shù)的body為str類型,返回時也必須為str類型)

66276ea2-d66e-11ed-bfe3-dac502259ad0.png

接下來可以開啟burpy插件,即可自動替換數(shù)據(jù)包中的加簽參數(shù)

6656915a-d66e-11ed-bfe3-dac502259ad0.png

66828896-d66e-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4709

    瀏覽量

    95331
  • 函數(shù)
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64805

原文標題:記一次金融站點的驗簽破解實戰(zhàn)

文章出處:【微信號:菜鳥學安全,微信公眾號:菜鳥學安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【freeRTOS開發(fā)筆記】一次坑爹的freeTOS升級

    【freeRTOS開發(fā)筆記】一次坑爹的freeTOS-v9.0.0升級到freeRTOS-v10.4.4
    的頭像 發(fā)表于 07-11 09:15 ?5259次閱讀
    【freeRTOS開發(fā)筆記】<b class='flag-5'>記</b><b class='flag-5'>一次</b>坑爹的freeTOS升級

    使用HAProxy軟件的一次學習過程介紹

    一次學習過程
    發(fā)表于 06-13 10:48

    一次網(wǎng)站設計稿的方法

    一次網(wǎng)站設計稿
    發(fā)表于 06-16 09:43

    循環(huán)充放電一次就是少一次壽命嗎?

    循環(huán)充放電一次就是少一次壽命嗎?循環(huán)就是使用,我們是在使用電池,關心的是使用的時間,為了衡量充電電池的到底可以使用多長時間這樣個性能,就規(guī)定了循環(huán)
    發(fā)表于 09-07 02:06 ?2375次閱讀

    一次電池為什么不能被充電?

    一次電池為什么不能被充電? 一次電池不能被充電再生是構成一次電池體系的本性所決定的,因為一次電池的電極反應不可逆,也就是說,放電后的放電產(chǎn)
    發(fā)表于 10-28 15:29 ?5994次閱讀

    循環(huán)充放電一次就是少一次壽命嗎?

    循環(huán)充放電一次就是少一次壽命嗎?     循環(huán)就是使用,我們是在使用電池,關心的是使
    發(fā)表于 11-11 13:59 ?963次閱讀

    電池循環(huán)充放電一次就是少一次壽命嗎?

    電池循環(huán)充放電一次就是少一次壽命嗎? 循環(huán)就是使用,我們是在使用電池,關心的是使用的時間,為了衡量充電電池
    發(fā)表于 09-06 11:05 ?3728次閱讀

    無線路由器密碼破解Beini破解wpa實戰(zhàn)教程詳細說明

    本文檔的主要內(nèi)容詳細介紹的是無線路由器密碼破解Beini破解wpa實戰(zhàn)教程詳細說明。
    發(fā)表于 01-02 08:00 ?13次下載
    無線路由器密碼<b class='flag-5'>破解</b>Beini<b class='flag-5'>破解</b>wpa<b class='flag-5'>實戰(zhàn)</b>教程詳細說明

    對于加解密、加你們有概念嗎

    面對MD5、SHA、DES、AES、RSA等等這些名詞你是否有很多問號?這些名詞都是什么?還有什么公鑰加密、私鑰解密、私鑰加、公鑰。這些都什么鬼?或許在你日常工作沒有聽說過這些名詞,但是
    的頭像 發(fā)表于 07-02 11:44 ?3127次閱讀

    一次CH552不識別無法下載解決辦法

    一次CH552不識別解決辦法插入鏈接與圖片如何插入段漂亮的代碼片生成個適合你的列表創(chuàng)建個表格設定內(nèi)容居中、居左、居右SmartyPa
    發(fā)表于 01-12 19:15 ?5次下載
    <b class='flag-5'>記</b><b class='flag-5'>一次</b>CH552不識別無法下載解決辦法

    CFCA簽名服務器解決方案獲鯤鵬Validated認證

    近日,中金金融認證中心有限公司(即中國金融認證中心,簡稱CFCA)簽名服務器解決方案獲鯤鵬Validated認證。CFCA聯(lián)合中原鯤鵬生態(tài)創(chuàng)新中心對簽名
    的頭像 發(fā)表于 02-15 15:20 ?2847次閱讀

    電氣一次識圖基礎

    電氣一次識圖基礎
    的頭像 發(fā)表于 11-12 11:24 ?2337次閱讀

    一次調(diào)頻和二調(diào)頻的概念 一次調(diào)頻可以實現(xiàn)無差調(diào)節(jié)?

    一次調(diào)頻和二調(diào)頻的概念 一次調(diào)頻可以實現(xiàn)無差調(diào)節(jié)? 、一次調(diào)頻和二調(diào)頻的概念 1.
    的頭像 發(fā)表于 10-17 16:15 ?1.1w次閱讀

    鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 簽名、介紹及算法規(guī)格

    為實現(xiàn)數(shù)據(jù)完整性保護和防抵賴,可使用生成/導入的密鑰,對數(shù)據(jù)進行簽名操作。
    的頭像 發(fā)表于 07-10 09:29 ?481次閱讀
    鴻蒙開發(fā):Universal Keystore Kit密鑰管理服務 簽名、<b class='flag-5'>驗</b><b class='flag-5'>簽</b>介紹及算法規(guī)格

    移動電源EMC整改:認證失敗到一次通過的實戰(zhàn)經(jīng)驗

    深圳南柯電子|移動電源EMC整改:認證失敗到一次通過的實戰(zhàn)經(jīng)驗
    的頭像 發(fā)表于 05-26 11:25 ?196次閱讀
    移動電源EMC整改:認證失敗到<b class='flag-5'>一次</b>通過的<b class='flag-5'>實戰(zhàn)</b>經(jīng)驗