2017-01-17 62 views
0

在我們的MVC網站日誌中,我可以看到很多錯誤消息「未找到公共操作方法」。請求將隨垃圾操作方法名稱一起提供。 例如,如果我的操作名稱爲「GetProducts」,那麼請求將隨動作名稱一起顯示爲「GetProducts AND 1 = 1」,「GetProducts; id'」,「GetProductswhscheck」。這是由於機器人問題嗎?

是因爲互聯網機器人試圖訪問我的網站與垃圾值?

+1

第一個味道就像嘗試SQL注入。確保你的查詢是參數化的! –

+1

是的,您的網站正在掃描漏洞。 –

回答

1

它可能是機器人,它可能是腳本小子,也可能是餅乾。無論哪種方式 - 有人正試圖找到您網站上的漏洞。

讓我們看一下第一種:

GetProducts AND 1=1" 

這看起來像在SQL Injection的嘗試。在「1 = 1」之後可能會有更長的查詢,試圖從數據庫中獲取信息 - 如用戶名,電子郵件地址等。

爲了保護自己,請確保您的查詢是參數化的。您可能還想在您的系統上添加某種形式的速率限制;如果可能的話,看看你是否可以添加驗證碼。

您可能還想看看this answer on Information Security Stack ExchangeOWASP top 10 security vulnerabilities

儘快做到這一點,因爲有人試圖打入您的系統。