偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你知道嗎?圖形驗證碼可能導致服務器崩潰

安全 漏洞
圖片驗證碼是為了防止惡意破解密碼、刷票、論壇灌水等才出現(xiàn)的,但是你有沒有想過,你的圖形驗證碼竟然可能導致服務器的崩潰?那他是如何導致的呢?請聽我婉婉道來。

前言

圖片驗證碼是為了防止惡意破解密碼、刷票、論壇灌水等才出現(xiàn)的,但是你有沒有想過,你的圖形驗證碼竟然可能導致服務器的崩潰?

那他是如何導致的呢?請聽我婉婉道來。

[[241693]]

先看看各大平臺對待此漏洞的態(tài)度:

 

 

 

 

利用過程

這里以phpcms為例, 首先需要找一個圖形驗證碼。

 

將圖片拖動到瀏覽器中將得到該圖形驗證碼的鏈接:

 

將鏈接拖出來咱們分析一下:

  • http://127.0.0.1/phpcms/api.php?op=checkcode&code_len=4&font_size=20&width=130&height=50&font_color=&background=
  • code_len=4是驗證碼的字符的個數(shù)
  • font_size=20是驗證碼的大小
  • width=130是驗證碼的寬
  • height=50是驗證碼的高

如果將參數(shù) font_size、 width、 height均設置為1000將會出現(xiàn)什么情況呢?

 

可以發(fā)現(xiàn)驗證碼的形狀已經(jīng)改變,證明這個參數(shù)是會隨著我們的更改而更改的,而且在改成1000時,整個頁面的加載速度明顯變慢,大家請想,如果都改為10000甚至更高會發(fā)生什么事情? 服務器會不會一直在處理我們所請求的圖片?

此時我們上神器burp來檢驗一下

當設置為1000時:

 

當設置為10000時:

 

處理所用的時間明顯增長,我們再看看在發(fā)起這個請求時CPU有什么反應:

 

CPU有一個明顯的峰值,那當我們使用python去不斷進行請求的時候又會發(fā)生什么?這個是正常情況下的CPU占用率:

 

當我們啟動python程序的時候CPU的占用率:

 

可見,我們請求的驗證碼對服務器產(chǎn)生了重大的影響。

代碼分析

根據(jù)請求包我們跟進到 \api\checkcode.php:

 

在第12行和第17行可以看到,僅僅將驗證碼的長寬通過get方式接受,沒有任何其他的過濾,在第13行和第18行也僅僅只對最小值進行了限制,并沒有對***值進行限制,所以就造成了這個驗證碼的漏洞。

總結(jié)一下這個漏洞的利用點:

  1. 圖片長寬等可控
  2. 后端沒有對圖片的***大小進行限制

解決方案

  1. 對接受的參數(shù)進行***值的控制,或者固定值處理
  2. 使用固定大小的驗證碼
責任編輯:未麗燕 來源: FreeBuf
相關(guān)推薦

2018-09-17 18:16:36

網(wǎng)絡安全網(wǎng)絡安全技術(shù)周刊

2024-10-24 08:47:12

2018-06-04 10:43:33

2018-03-13 10:32:43

2022-11-07 17:23:03

2024-03-19 08:01:54

服務熔斷軟件設計模式微服務

2015-06-29 09:06:51

2022-01-14 14:56:17

網(wǎng)絡安全信息安全技術(shù)

2019-11-21 09:24:50

SSH服務器工具

2024-02-19 08:01:59

服務微服務授權(quán)

2023-04-26 10:21:04

2023-12-12 08:41:01

2024-04-30 09:02:48

2023-12-20 08:23:53

NIO組件非阻塞

2024-05-28 09:12:10

2024-04-07 00:00:00

ESlint命令變量

2019-09-24 07:23:02

人工智能人臉識別無人駕駛

2009-11-23 16:59:23

PHP圖形驗證碼

2024-12-09 10:21:30

2024-01-09 07:29:05

Argo代碼庫應用程序
點贊
收藏

51CTO技術(shù)棧公眾號