2010-03-27 47 views
0

目前我正在研究一篇關於使用RFID標籤的sql-injection的研究論文,並且我好奇是否可以創建一個數據庫觸發器,如果​​堆棧查詢被禁用,那麼可以創建一個sql注入。如果啓用了堆疊查詢,當然很容易(假設你知道表格佈局),但是如果出於安全原因而禁用了它們會怎麼樣。使用sql-injection創建數據庫觸發器而不用堆疊查詢

的問題是,如果它是可能創建觸發,給出存在SQL注入。數據庫不重要,選擇一個適合需求的。

+0

錯誤...... SQL注入是指SQL代碼(可能是惡意的)輸入到並非爲此目的而創建的UI字段中,以便輸入的SQL代碼由主機系統運行,是否正確? 那麼,你問是否可以用注入的代碼創建觸發器,或者是否可以利用觸發器? – 2010-03-29 15:39:19

+0

我問,如果堆棧查詢被禁用的情況下是否可以創建帶注入代碼的觸發器。 – Henri 2010-03-29 19:57:09

回答

0

什麼數據庫正在尋找?在PostgreSQL中,每個觸發器都會調用一個存儲過程。在存儲過程中,如果需要,可以使用execute dynamic queries。如果您不針對SQL注入進行任何操作,而不是使用quote_ident()和/或quote_literal(),則您的過程容易受到SQL注入的影響。這是你自己的選擇。

Userinput永遠不可信任,爲什麼擔心RFID輸入?這是輸入,因此它不可信。

+0

我誤解了我的問題。問題在於是否有可能創建觸發器_given_存在SQL注入。 – Henri 2010-04-04 21:14:29