2012-06-20 28 views
1

提琴手在將其發送到服務器之前緩衝來自客戶端的所有上傳數據。這意味着如果你嘗試上傳一個2GB的文件,Fiddler會嘗試在發送到服務器之前在ram中緩存整個內容。 這是不是意味着將此代理服務器暴露給不可信用戶的風險?惡意用戶所要做的就是發送大量請求,以消耗服務器中的所有內存並將其關閉。暴露給不可信用戶時,提琴手是不是安全隱患?

+0

雖然這是由一個有斧頭研究的人寫的,但是卻忽略了一些重要因素(例如,Fiddler默認不接受遠程連接),服務器不會像你認爲的那樣分配內存。 – EricLaw

+0

@EricLaw -MSFT-看起來像你是一個誰不知道內存分配如何工作。據推測,Privoxy可以作爲反向代理和流量記錄器。誰在正確的思想下運行一項服務,可以突然在運行其他重要服務的服務器上分配數百MB或甚至GB的RAM?那個人會瘋了。 –

回答

4

爲什麼客戶端中的緩衝區用完了服務器中的所有內存?它只會看到服務器,就像客戶端非常快速地發送了大量的數據,這很容易在沒有像Fiddler提供的緩衝區的情況下發送。

如果沒有Fiddler的幫助,惡意用戶可以發送真正巨大的請求,但不會改變客戶端的功能。

+0

我的意思是如果Fiddler在服務器上運行,例如作爲反向代理。 –

+1

如果你有一個緩衝整個請求的組件,那麼是的,大的請求可能是一個問題。如果Fiddler對此不太熟悉,那麼請不要將其安裝在您的服務器上。 –