iT邦幫忙

2025 iThome 鐵人賽

DAY 17
3
Security

資安小白的成長日記:我學到的資安基礎系列 第 17

Day 17 - SQL注入:駭客如何利用漏洞入侵網站

  • 分享至 

  • xImage
  •  

今天要介紹的是一種非常常見的網站攻擊手法——SQL注入(SQL Injection)。駭客會利用網站在處理使用者輸入時的漏洞,把惡意SQL指令注入到資料庫中,進而竊取、修改甚至刪除網站資料。那這種攻擊是怎麼發生的?我們又該如何防範呢?一起來看看吧~

SQL注入攻擊是怎麼運作的?
SQL注入攻擊發生在網站的輸入欄位或URL參數沒有適當過濾時。駭客可以在這些欄位輸入特殊符號或SQL語句,使網站誤執行他們設計的指令。結果可能是資料被竊取、篡改,甚至整個資料庫被破壞。

駭客可能利用的漏洞包括:

  1. 登入表單
    使用者輸入帳號密碼時,如果網站直接將輸入代入SQL查詢,駭客可以輸入像 ' OR '1'='1 的字串,繞過身份驗證。
  2. 搜尋或留言功能
    網站提供的搜尋或留言欄位若沒有過濾,駭客可以注入SQL指令,查看或刪除資料庫內容。
  3. URL參數
    一些網站會透過URL傳送查詢參數,如 product?id=1。駭客可改成 product?id=1 OR 1=1 來讀取所有資料。

如何防範SQL注入?

  1. 使用預備語句(Prepared Statement)
    預備語句可以將使用者輸入與SQL指令分開,避免駭客插入惡意指令。
  2. 輸入過濾與驗證
    對使用者輸入進行長度、格式、特殊字元檢查,減少SQL注入風險。
  3. 最小權限原則
    資料庫帳號只給予必要權限,例如普通網站用戶帳號不應有刪除資料權限。
  4. 定期更新和安全測試
    使用最新的資料庫和框架版本,並定期進行滲透測試,檢查SQL注入漏洞。

結語
SQL注入是駭客最愛利用的漏洞之一,但只要正確使用預備語句、驗證輸入、限制權限,就能大幅降低風險。每一次小心的程式設計,都能讓網站資料更安全,也能保護使用者的資訊安全。


上一篇
Day 16 - 網路釣魚攻擊:駭客如何設置假網站來竊取你的資料
下一篇
Day 18 - 跨站腳本(XSS)攻擊:駭客如何利用網頁漏洞
系列文
資安小白的成長日記:我學到的資安基礎30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言