account sql injection
account sql injection

看到這張圖的第一個反應是「頭皮發麻」,系統被入侵,到底發生什麼事?再看看日期欄位。

備份資料庫

直接在生產環境的數據庫上運行 DELETE 語句可能非常危險,因為一旦執行,被刪除的數據將無法恢復。

在執行這樣的操作之前,強烈建議先進行備份,或者先使用 SELECT 語句進行測試,以確保你的查詢條件是正確的。

清理資料

因為這個欄位只能接受的是Email格式

可以先找出非Email格式,簡單說就是找出不包含 @ ,也就是不是電子郵件的

但在刪除時卻出現

查詢發生錯誤 (1064): Syntax error near ‘WHERE email NOT LIKE ‘%@%” at line 2

收到錯誤訊息 1064 通常意味著 SQL 語法有誤。基於您提供的錯誤訊息,問題看起來似乎出在 SQL 查詢的引號使用上。如果您是直接從此對話中複製粘貼的 SQL 查詢,可能是因為引號在轉換過程中被錯誤解釋或格式化。在 SQL 查詢中正確使用引號非常重要,特別是在包含像 %@% 這樣的模式匹配時。

REGEXP

順利刪除。

後續加強

僅憑 @ 符號的存在與否來判斷一個字符串是否為有效的電子郵件地址可能不夠準確。電子郵件地址的有效性檢查通常涉及更複雜的規則,包括但不限於特定格式和域名的檢查。然而,對於基本篩選,這樣的 SQL 查詢是一個很好的起點。

前一篇文章資訊安全,帳號登入,OTP(One Time Password) 的最佳實踐策略
下一篇文章資訊安全,帳號登入,OTP(One Time Password) 實作案例-1:Email OTP功能規劃
學經歷 淡江大學資訊管理研究所 諸銘科技軟體發開部經理與教育事業部總監 專長 網路創業、網路行銷、創業貸款、個資保護、資訊安全、程式設計(ASP.NET VB.NET MVC C# Core 6) 資安與個資證照:CompTia Security+ , ISO 27701。 演講與課程經歷 工研院講師 勞動部微型創業鳳凰貸款顧問 台北市社會局 衛福部中央健保署 新北市政府勞工局 管科會 中國生產力中心 中衛中心 中山管理教育基金會 中華軟協 南科產協 青創會 青創會內訓 臺北青年職涯發展中心 經濟部樂活創業人才班 中小企業總會 外貿協會 高雄醫學大學 雲林科技大學 台北醫學大學 銘傳大學 明新科大 中台科大 台灣科技大學 師範大學 大葉大學 台北城市大學 聖約翰科技大學 萬能科技大學 輔英科大 明新科大 美和科大 嘉南藥理大學 東南科大 亞太創意技術學院 格致商工 霧峰農工 三重商工 新店戒護所 台南就業處 台灣知識庫 台北景福扶輪社 富邦人壽 台北國際書展

回覆留言

Please enter your comment!
Please enter your name here