我有兩個用戶創建並通過Python應用程序連接到數據庫,在sqlite3.connect()中使用用戶輸入變量時是否存在安全風險?
dbname = raw_input("Please enter the game name you wish to connect to, or the name of a new game: ")
db = sqlite3.connect(dbname)
我很好奇:有沒有一種輸入一個潛在惡意用戶可以用它來攻擊數據庫(提供我有其他處理程序中沒有其他漏洞),或者攻擊運行python的底層系統? (據我所知,用戶可以繼續一遍又一遍運行程序來創建數據庫無限多,但我想不出比配額任何其他解決方案可爲的)。
在此先感謝!
特拉維斯
所有輸入,直到證明不是這樣,(1)的惡意,(2)願意打破你的代碼,(3)完全有能力這樣做。 (也就是說,這看起來不像典型的安全漏洞。) – delnan