在我的.NET Web應用程序中,我通常有一個Scripts文件夾,其中包含我所有的JavaScript文件 - 現在大部分是jQuery,偶爾還有某種類型的JavaScript庫。腳本文件夾中存在一個漏洞?
我正在通過名爲Nexpose的掃描程序對我的某個網站運行漏洞掃描,並通知我腳本文件夾向全世界開放 - 意味着未經身份驗證的用戶可以下載該文件夾中包含的JavaScript文件,是一個嚴重的漏洞。根據Nexpose的說法,腳本文件夾應該僅限於允許經過身份驗證的用戶訪問它。這導致我第一個問題。
如何將腳本文件夾限制爲僅經過身份驗證的用戶?我嘗試將一個web.config文件放入Scripts文件夾,並拒絕以這種方式訪問所有未經身份驗證的用戶,但它不起作用。我自己能夠確定這一點,但去我的網站的登錄頁面,但沒有登錄,然後輸入https://mywebsite/scripts/menubar.js,果然,它允許我下載menubar.js文件。
第二個問題 - 爲什麼這被認爲是一個漏洞?我試圖通過這裏的可能性推理我的方式,但我沒有提出多少。這是否只是因爲Joe l33t h4x0r能夠找出我正在使用的各種庫,然後可能使用已知的漏洞攻擊他們?
更新
壓倒性的答案似乎是,絕不應該漏洞只存在,因爲.js文件可以打開和客戶端的瀏覽器閱讀。如果開發人員以某種不安全的方式使用.js文件(我不知道),則可能存在的唯一漏洞是。
同意。 * Nexpose *幾乎不是這類事務的最終權威。 – 2012-02-22 21:20:05
這不一定是真的,最後一塊沒什麼可擔心的。如果你的web服務器對這個目錄有寫訪問權限,並且讓它寫Woot4Moo的自定義Javascript文件,那麼沒有人會很高興,或者更重要的是任何能夠欺騙服務器寫入文件的文件。 – Woot4Moo 2012-02-22 21:22:23
這就是問題 - Nexpose告訴我這是一個漏洞。人們會認爲漏洞掃描工具會知道某件事情是否真的是一個漏洞。然而,我意識到這可能不是這種情況(這意味着它可能不是一個漏洞),並認爲我會在關於它的計算器上做好發佈。 – Jagd 2012-02-22 21:24:45