最近我被要求測試我們公司的內部網站(只有連接到我們網絡的電腦才能訪問)。我意識到,文本字段輸入運行輸入的html代碼。我的老闆說這不是什麼大不了的事。我們記錄每一個變化,所以在不太可能的情況下,員工做了一些事情,我們會知道。我不是一個Web開發人員,所以我的問題是,是否存在某種惡意,因爲這個缺陷可能會對我們的組織產生默默的影響?或者,我的老闆是正確的,任何真正的惡意行爲都會非常明顯並且相當迅速地處理。我們的組織與宗教有關係,並處理大量資金,因此受到關注。接受HTML代碼的HTML文本輸入真的很糟糕,還是很糟糕?
0
A
回答
1
是的,這可能是一個問題。如果它運行HTML代碼,那麼任何攻擊者都可以輸入他們自己的腳本(使用腳本標記)並運行他們自己的程序(有多糟糕,取決於所做的事情)。如果他們輸入的代碼保存到網站,並在有人訪問該網站的該部分時運行,那麼這是一個很大的(呃)交易。他們可以注入他們的惡意代碼並影響每個人。它被稱爲XSS(跨站點腳本)。如果一切都被記錄下來,那麼它可能會抓住它們,但是直到它被發現以及有多少人受到影響才能成爲問題。更多信息請參見下面的鏈接。
+0
好的,我沒有考慮過運行腳本。這絕對是非常危險的,雖然我喜歡認爲我們的員工相當值得信賴,但任何知道這一點的人都會造成相當大的損失。感謝大家,我會和老闆討論解決問題的方法。 – Edward
相關問題
- 1. 蘭特()真的很糟糕嗎?
- 2. ArrayAdapter的行爲很糟糕
- 3. 糟糕的CSS導致真的很糟糕的佈局在小設備上
- 4. 在前端解析HTML是不是很糟糕的形式?
- 5. 公有變量是不是很糟糕?
- 6. UIView的變換看起來很糟糕
- 7. Android的橫向模式很糟糕
- 8. 在html中使用<style>和<script> ...是否真的很糟糕?
- 9. 施力真的很糟糕,應該總是避免它?
- 10. GTK +菜單欄看起來很糟糕
- 11. PHPExcel公式變得很糟糕
- 12. 我的代碼是草率/糟糕嗎?
- 13. C++連接糟糕
- 14. 爲什麼Java Swing html字體渲染看起來很糟糕?
- 15. Laravel上的PHP對於高流量來說真的很糟糕
- 16. Codeigniter中的助手類 - 他們真的很糟糕,爲什麼?
- 17. 這個Ruby類的設計真的很糟糕嗎?
- 18. Apache基準真的很糟糕,有什麼建議嗎?
- 19. 在c#中使用var真的很糟糕?
- 20. 在MVC中使用會話對象,它真的很糟糕嗎?
- 21. 非確定性運行時間真的很糟糕嗎?
- 22. 反饋+糟糕的輸出
- 23. HTML消毒 - 糟糕的標記?
- 24. 改變jButtons的功能是不是很糟糕的設計?
- 25. 糟糕的表現
- 26. setShared導致文本到圖層並且看起來很糟糕
- 27. 轉換糟糕的僞代碼到Java
- 28. 此代碼的糟糕表現
- 29. SQL存儲過程性能很好SQL2008,但在SQL2005很糟糕
- 30. 糟糕的GPU能否導致Flash遊戲的糟糕表現?
我投票關閉這一問題作爲題外話,因爲它是關於計算機安全,而不是編程。 – duskwuff
也許這對於http://security.stackexchange.com/來說是一個更好的問題。但作爲一般的經驗法則,我不會允許任何腳本從用戶輸入中執行,而無需設置隔離沙箱來運行腳本除非你100%總是信任用戶環境。 – joverall22
我不同意這不是編程。這絕對是程序員*應該非常清楚的東西。在你的表單中允許插入代碼是不好的編程行爲,是程序員*應該擁有的討論。 編輯:我同意部分與joverall22 ...應該避免...雖然我甚至不會在我「100%總是信任用戶」的環境中使用它。用戶有一種「意外」的做法。 – akuta