我寫了一堆web應用程序,並知道如何防止mysql注入等。我正在爲C中的一個項目編寫一個日誌存儲系統,因此我建議確保它是免費的,因爲用戶無法提供像foo\b\b\b
這樣的錯誤數據,並試圖用一些破舊類型入侵操作系統。我在網上查找,發現類似的問題在這裏:how to check for the "backspace" character in C在文件系統上驗證用戶輸入
這至少是我想到的,但我知道可能還有其他事情我需要防範。有更多經驗的人能幫助我列出當我使用用戶輸入作爲分層文件命名系統的一部分將文件保存到服務器時需要驗證的事情嗎?
示例文件:/home/webapp/data/{User input}/{Machine-ID}/{hostname}/{tag}
其中所有這些字段在提交到我們的日誌存儲系統時都可能「僞造」。
已準備好的語句 –
此退格檢查有什麼樣的威脅? –
不要將編程視爲猜謎遊戲,或者像「把東西扔在牆上,看看有什麼棒」。系統地進行思考。這是你永遠可以獲得健壯的唯一方法。 –