国产九九视频一区二区三区_亚洲欧美资源在线_精品国产自在久精品国产_成人午夜黄色影院

蔚來智駕芯片神璣NX9031開啟“賺錢”模式 已向一公司提供技術(shù)授權(quán)東風(fēng)汽車布局低空技術(shù),首臺馬赫動力2.0T飛行發(fā)動機(jī)交付華為“碰一碰”新專利公布:重塑內(nèi)容分享模式 引領(lǐng)設(shè)備交互新范式級數(shù)AI與阿里云達(dá)成全棧AI戰(zhàn)略合作奇瑞風(fēng)云 T9L 官宣 2025 廣州車展首發(fā)亮相諾基亞公布全新戰(zhàn)略:聚焦 AI 驅(qū)動的網(wǎng)絡(luò)變革,整合為兩大核心業(yè)務(wù)板塊夸克 AI 眼鏡與支付寶合作升級,新增骨傳導(dǎo)拾音、準(zhǔn)心等獨(dú)家能力東軟云科技入選福布斯中國“2025出海全球化領(lǐng)軍品牌TOP30”11月24日榮耀500系列發(fā)布 來京東1元鎖定“龍馬金繩”真金禮盒同款iPad Air京東比Apple官方便宜上千元 全國可用的政府補(bǔ)貼真香縱橫G700迪拜上市:中國豪華越野的全球奢享宣言華為Mate X7今日開啟預(yù)訂 搭載第二代紅楓影像等配置百度Q3 AI收入96億元同比增50%,蘿卜快跑出行量翻倍榮耀500全系搭載驍龍8系旗艦芯華為MatePad Edge首次實(shí)現(xiàn)平板、電腦深度融合:四指橫滑無縫切換千問登場,阿里瞄準(zhǔn)C端關(guān)鍵一戰(zhàn)“雙十一”履約時效“卷”至分鐘級,順豐同城全場景全渠道單量顯著增長工信部:到2027年,建成200個左右高標(biāo)準(zhǔn)數(shù)字園區(qū)飛利浦Evnia弈威推27M2N6501L顯示器:27" QHD 240Hz QD-OLEDQuestMobile2025年雙十一洞察報(bào)告:平臺間用戶爭奪戰(zhàn)激烈
  • 首頁 > 數(shù)據(jù)存儲頻道 > 數(shù)據(jù)庫頻道 > 軟件架構(gòu)

    加強(qiáng)Web應(yīng)用程序安全:防止SQL注入

    2023年08月01日 16:03:22 來源:51CTO

      譯者 | 李睿

      數(shù)據(jù)庫在Web應(yīng)用程序中存儲和組織數(shù)據(jù)時起著至關(guān)重要的作用,它是存儲用戶信息、內(nèi)容和其他應(yīng)用程序數(shù)據(jù)的中央存儲庫。而數(shù)據(jù)庫實(shí)現(xiàn)了高效的數(shù)據(jù)檢索、操作和管理,使Web應(yīng)用程序能夠向用戶提供動態(tài)和個性化的內(nèi)容。然而,數(shù)據(jù)庫和網(wǎng)絡(luò)應(yīng)用程序之間的通信不暢可能會導(dǎo)致敏感數(shù)據(jù)泄露、用戶不信任、法律后果和利潤損失。本文將探討導(dǎo)致此類災(zāi)難的后端錯誤配置,并了解如何確保應(yīng)用程序的安全。

      什么是SQL注入?

      SQL注入(SQLi)是一個漏洞,它允許網(wǎng)絡(luò)攻擊者篡改Web應(yīng)用程序發(fā)送給數(shù)據(jù)庫的查詢。當(dāng)應(yīng)用程序誤解了用戶的輸入并將其視為SQL代碼而不是字符串時,就會發(fā)生注入。因此,惡意用戶可以更改預(yù)期的查詢流,破壞應(yīng)用程序的邏輯,并獲得對其資源的未經(jīng)授權(quán)的訪問。

      在大多數(shù)情況下,當(dāng)開發(fā)人員需要使用依賴于用戶輸入的參數(shù)化查詢時,就會出現(xiàn)SQLi。如果開發(fā)人員在將用戶輸入插入模板之前忘記對其進(jìn)行適當(dāng)?shù)那謇恚蜁隨QL注入漏洞。一個經(jīng)典的SQL注入示例是使用純字符串插值或連接來創(chuàng)建動態(tài)查詢,如下圖所示。網(wǎng)絡(luò)攻擊者可以通過用SQL代碼替換分頁參數(shù)中的數(shù)字來注入任意SQL語句。

      動態(tài)查詢精心制作的字符串插值

      什么是ORM注入?

      現(xiàn)在,開發(fā)人員很少使用原始SQL語句,而是使用稱為ORM的特殊框架。對象關(guān)系映射(ORM)是一種用作兩種不同范例之間的適配器的技術(shù):關(guān)系(將數(shù)據(jù)存儲在表中)和面向?qū)ο?將數(shù)據(jù)存儲在對象中)。ORM所做的事情之一是在底層生成SQL代碼。開發(fā)人員所要做的就是告訴ORM如何去做。

      顯然,自動生成意味著自動轉(zhuǎn)義用戶提供的數(shù)據(jù)。ORM確保每個動態(tài)參數(shù)都像普通字符串一樣被處理,除非開發(fā)人員特別禁用清理功能。然而,惡意代碼的注入仍然是可能的。ORM注入是一個漏洞,它允許密切協(xié)作攻擊者強(qiáng)制ORM生成對他們有利的SQL。

      考慮下面的例子。這里有一個函數(shù),它應(yīng)該接受帶有多個參數(shù)的對象過濾器,例如:

      復(fù)制

      {"email":, ""name": "user"}

      ORM注入

      但是,開發(fā)人員忘記檢查過濾器是否確實(shí)是一個對象,以及它是否只包含安全的過濾參數(shù)。這樣的錯誤使攻擊者能夠注入可用于恢復(fù)用戶密碼的惡意過濾器,例如:

      "password LIKE '%a%'"

      SQL注入真的很危險(xiǎn)嗎?

      通常,SQL注入可以被認(rèn)為是一個嚴(yán)重的漏洞。在大多數(shù)情況下,對網(wǎng)站任何部分的單個SQL注入最終都可以擴(kuò)展到在數(shù)據(jù)庫上運(yùn)行任何查詢,提取和操作其數(shù)據(jù)。由于數(shù)據(jù)庫通常保存著系統(tǒng)中最敏感的信息,因此允許網(wǎng)絡(luò)攻擊者訪問這些信息是毀滅性的。

      以下是SQL注入如何被利用的簡短列表:

      遠(yuǎn)程代碼執(zhí)行(通常通過特殊功能)

      讀寫主機(jī)上的文件。

      顛覆Web應(yīng)用程序的邏輯

      提取敏感數(shù)據(jù)

      操縱數(shù)據(jù)

      拒絕服務(wù)

      哪些類型的SQL注入是可能的?

      在通常情況下,有三種類型的SQL注入:帶內(nèi)注入、帶外注入和盲注入。反過來,帶內(nèi)攻擊可以是基于聯(lián)合的或基于錯誤的,而盲SQLi可以是基于布爾的或基于時間的。

      SQL注入層次結(jié)構(gòu)

      如果攻擊者足夠幸運(yùn),他們可以在后端響應(yīng)中包含被破壞的SQL查詢的結(jié)果。這被稱為帶內(nèi)SQLi。帶內(nèi)SQLi有兩種子類型:

      1.基于聯(lián)合的SQLi:攻擊者能夠指定他們可以讀取的查詢輸出的位置(列)。

      2.基于錯誤的SQLi:當(dāng)應(yīng)用程序公開SQL/編程語言錯誤時,這種類型的SQLi是可能的。在這種情況下,攻擊者可以分析錯誤消息/堆棧跟蹤,并推斷攻擊是否成功。

      使用BlindSQLi,網(wǎng)絡(luò)攻擊者無法看到被破壞的SQL查詢的結(jié)果。然而,它們有某種反饋,可以幫助確定是否存在注入。盲SQLi有兩種子類型:

      1.基于布爾的SQL:攻擊者可以使用SQL條件語句以某種方式修改服務(wù)器的響應(yīng)。然后,他們可以將這種新的反應(yīng)與原來的反應(yīng)進(jìn)行比較,并確定注入是否有效。

      2.基于時間的SQLi:攻擊者可以將數(shù)據(jù)庫的SLEEP函數(shù)與條件語句結(jié)合起來,從而延遲后端響應(yīng)。然后,他們可以將原始響應(yīng)時間與新的響應(yīng)時間進(jìn)行比較,以確定注入是否成功。

      在某些情況下,攻擊者可能根本無法從數(shù)據(jù)庫獲得任何反饋。在這種情況下,它們可以強(qiáng)制數(shù)據(jù)庫將輸出重定向到另一個位置,并嘗試從那里讀取它。這就是所謂的帶外SQL注入。例如,他們可以強(qiáng)制數(shù)據(jù)庫將包含敏感信息的DNS查詢發(fā)送到他們控制的DNS服務(wù)器。或者,它們可以強(qiáng)制數(shù)據(jù)庫將一些數(shù)據(jù)寫入可公開訪問的文件中。這種注入會影響許多數(shù)據(jù)庫。

      減輕SQLi時的常見錯誤

      用戶不應(yīng)該試圖為SQL輸入?yún)?shù)提供自己的清理程序。這樣做需要深入了解數(shù)據(jù)庫規(guī)范和使用它們的經(jīng)驗(yàn)。最有可能的是,最終會淹沒在其他人無法理解的正則表達(dá)式中,并且隨著數(shù)據(jù)庫的發(fā)展,沒有人會支持清理程序。

      需要記住:攻擊者總是試圖混淆他們的SQLi有效負(fù)載,將其偷運(yùn)到WAF和IPS。有大量的框架可以利用SQLi,為攻擊者提供扭曲有效負(fù)載的腳本庫。編寫自定義混淆處理程序并將其與現(xiàn)有混淆處理程序結(jié)合使用也很容易。

      考慮一下開發(fā)人員在試圖凈化用戶輸入時所犯的一些常見錯誤。

      一個常見的誤解是,可以通過刪除/替換SQL查詢參數(shù)中的空格來避免SQLi。例如,如果攻擊者只能使用一個單詞,會造成多大的傷害?但是許多數(shù)據(jù)庫將注釋轉(zhuǎn)換為空格,因此“SELECT email FROM user”等于“SELECT/**/email/**/FROM/**/user”,這是一個單詞。

      使用注釋而不是空格的SQLMap篡改腳本

      通常認(rèn)為刪除引號可以使參數(shù)安全,但有時攻擊者可以指定另一個特殊字符來定義字符串。例如,PostgreSQL允許定義包含在雙美元符號中的多行字符串。所以“email”等于$$ email$$。

      SQLMap篡改腳本,使用雙美元符號代替單引號

      最后但并非最不常見的錯誤是對數(shù)據(jù)庫關(guān)鍵字進(jìn)行非遞歸刪除。這也很容易繞過檢測,因?yàn)楣粽呖梢栽谙嗤年P(guān)鍵字中間插入關(guān)鍵字。因此,經(jīng)過清理之后,注入仍然存在。例如:

      “SELSELECTECT” -> “SELECT”

      用于嵌套關(guān)鍵字的SQLMap篡改腳本

      防止SQL注入的正確方法

      防止SQLi的第一步是使用預(yù)處理語句。允許用戶定義預(yù)處理語句也是不可接受的。這里有一個使用TypeORM防止SQL注入的例子:采用硬編碼的模板,并使用這個框架的特性來安全地插入變量:

      使用TypeORM編寫語句

      但是僅僅使用ORM是不夠的。正如前面看到的,業(yè)務(wù)邏輯缺陷可以允許繞過安全保護(hù)措施。SQLi修正的第二步是顯式驗(yàn)證用戶輸入。如果需要一個數(shù)字,可以手動將值轉(zhuǎn)換為數(shù)字。如果需要URL,可以手動將輸入字符串轉(zhuǎn)換為URL。這種方法顯著降低了利用SQLi的可能性。額外的好處是,將擁有更一致的數(shù)據(jù)和更少的錯誤。有許多庫可用于聲明性驗(yàn)證,例如express-validator或class-validator。

      另一件需要記住的重要事情是始終為每個應(yīng)用程序創(chuàng)建一個專用的數(shù)據(jù)庫用戶。仔細(xì)閱讀有關(guān)默認(rèn)用戶權(quán)限的文檔,并禁用除了對應(yīng)用程序運(yùn)行至關(guān)重要的功能之外的所有功能。除了數(shù)據(jù)庫管理之外,永遠(yuǎn)不應(yīng)該將DBA帳戶用于其他任何事情。默認(rèn)情況下,DBA帳戶被授予所有可能的權(quán)限。這顯著地放大了SQL注入的嚴(yán)重性。

      最后但同樣重要的是,使用Web應(yīng)用程序防火墻或入侵預(yù)防系統(tǒng)。它們能夠發(fā)現(xiàn)并破壞SQL注入攻擊,甚至有一組流量規(guī)則來檢測依賴SQLi的已知漏洞。當(dāng)然,使用WAF或IPS并不是靈丹妙藥,因?yàn)樗鼈兛梢岳@過檢測。然而,這種工具的存在顯著提高了進(jìn)行攻擊所需的知識閾值。另外,WAF/IPS干擾了SQLi開發(fā)自動化,并提供了比傳統(tǒng)工具更好的日志記錄。

      原文標(biāo)題:Strengthening Your Web App Security: Preventing SQL Injections,作者:Conty Write

      文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請謹(jǐn)慎對待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。

    海報(bào)生成中...

    最新新聞

    熱門新聞

    即時

    全球頂級AI創(chuàng)作社區(qū)回歸!海藝AI國內(nèi)首發(fā)“全民娛樂化創(chuàng)作

    海藝AI的模型系統(tǒng)在國際市場上廣受好評,目前站內(nèi)累計(jì)模型數(shù)超過80萬個,涵蓋寫實(shí)、二次元、插畫、設(shè)計(jì)、攝影、風(fēng)格化圖像等多類型應(yīng)用場景,基本覆蓋所有主流創(chuàng)作風(fēng)格。

    新聞

    市場占比高達(dá)35.8%,阿里云引領(lǐng)中國AI云增長

    9月9日,國際權(quán)威市場調(diào)研機(jī)構(gòu)英富曼(Omdia)發(fā)布了《中國AI云市場,1H25》報(bào)告。中國AI云市場阿里云占比8%位列第一。

    企業(yè)IT

    華為坤靈發(fā)布IdeaHub千行百業(yè)體驗(yàn)官計(jì)劃,助力中小企

    9月24日,華為坤靈召開“智能體驗(yàn),一屏到位”華為IdeaHub千行百業(yè)體驗(yàn)官計(jì)劃發(fā)布會。

    3C消費(fèi)

    雅馬哈推出兩款高端頭戴耳機(jī)YH-4000與YH-C3000

    雅馬哈昨日宣布推出兩款頭戴式耳機(jī),分別是平板振膜的YH-4000和動圈原理的YH-C3000。

    研究

    IDC:2025上半年全球智能家居清潔機(jī)器人出貨量同比暴

    IDC今日發(fā)布的《全球智能家居清潔機(jī)器人設(shè)備市場季度跟蹤報(bào)告,2025年第二季度》顯示,上半年全球智能家居清潔機(jī)器人市場出貨1,2萬臺,同比增長33%,顯示出品類強(qiáng)勁的市場需求。

    国产九九视频一区二区三区_亚洲欧美资源在线_精品国产自在久精品国产_成人午夜黄色影院
    亚洲你懂的在线视频| 亚洲精品日韩一| 久久尤物电影视频在线观看| 国产午夜精品久久久久久免费视| 亚洲综合色噜噜狠狠| 国产综合色产在线精品| 91原创在线视频| 日韩精品资源二区在线| 亚洲精品v日韩精品| 国产成人欧美日韩在线电影| 91精品欧美福利在线观看| 中文字幕一区二区三区四区| 国产综合一区二区| 欧美三电影在线| 日韩一区在线播放| 高清不卡在线观看| 精品理论电影在线| 日韩高清在线观看| 一本大道久久a久久精品综合| 国产网站一区二区| 国产在线看一区| 欧美一级高清片| 日韩一区精品视频| 欧美日韩国产免费| 亚洲成人福利片| 91福利视频网站| 亚洲另类一区二区| 色婷婷亚洲精品| 亚洲精品高清在线观看| 一本到一区二区三区| 亚洲欧美日韩综合aⅴ视频| 成人av电影在线| 国产精品美女久久久久久久网站| 国产高清无密码一区二区三区| 久久综合av免费| 精品一区二区影视| 久久免费视频一区| 国产99久久久国产精品潘金| 久久久91精品国产一区二区三区| 国产乱码精品一区二区三区忘忧草 | 欧美肥妇free| 午夜精品久久久久久久| 欧美日韩一卡二卡三卡| 日韩精品亚洲专区| 日韩三级av在线播放| 亚洲18色成人| 日韩亚洲国产中文字幕欧美| 日韩福利电影在线观看| 日韩欧美资源站| 九色|91porny| 国产欧美1区2区3区| 久久精品视频在线看| 国产不卡一区视频| 自拍偷拍国产精品| 欧美亚洲自拍偷拍| 天堂久久一区二区三区| 欧美白人最猛性xxxxx69交| 国产一区二区三区黄视频 | 国产成人免费在线观看不卡| 国产蜜臀av在线一区二区三区 | 一区二区三区在线播| 欧美日韩一级视频| 久久99蜜桃精品| 国产精品素人视频| 欧美三级一区二区| 轻轻草成人在线| 欧美韩国日本一区| 国产精品一区2区| 亚洲激情自拍视频| 日韩女优视频免费观看| gogo大胆日本视频一区| 日韩电影在线一区| 久久综合五月天婷婷伊人| 国产电影一区二区三区| 一区二区三区日韩| 国产亚洲综合在线| 99久久久国产精品免费蜜臀| 午夜视频一区二区| 久久久国际精品| 欧美三级三级三级| 国产成人99久久亚洲综合精品| 亚洲成人你懂的| 国产精品三级av| 欧美草草影院在线视频| 99精品视频一区二区三区| 日本不卡一区二区三区高清视频| 日本一区二区三区在线观看| 欧美高清一级片在线| 成人av午夜电影| 另类小说一区二区三区| 亚洲免费在线看| 欧美精品一区二区久久婷婷| 色欧美乱欧美15图片| 激情欧美日韩一区二区| 亚洲福利视频一区二区| 国产精品妹子av| 欧美哺乳videos| 欧美日韩精品一区二区在线播放| av在线播放成人| 国产精品一区二区在线观看网站| 亚洲福利视频导航| 亚洲日本护士毛茸茸| 久久久久久久久久久久久久久99| 7777精品伊人久久久大香线蕉经典版下载 | 不卡视频在线观看| 男女激情视频一区| 亚洲午夜在线视频| 综合久久综合久久| 国产日产欧美一区二区三区| 欧美成人a视频| 日韩女优电影在线观看| 91精品国产91综合久久蜜臀| 欧美系列在线观看| 色婷婷av一区二区三区gif| 99天天综合性| 高清国产午夜精品久久久久久| 久久福利视频一区二区| 美女免费视频一区| 奇米影视一区二区三区小说| 视频一区欧美精品| 天堂成人免费av电影一区| 亚洲午夜影视影院在线观看| 亚洲免费在线电影| 国产精品久久久久久久浪潮网站| 国产亚洲女人久久久久毛片| 精品国产麻豆免费人成网站| 91麻豆精品国产91久久久久| 欧美精品99久久久**| 3d成人h动漫网站入口| 欧美福利视频一区| 91精品国产综合久久久久久漫画| 欧美日韩中文国产| 欧美人狂配大交3d怪物一区| 欧美三级电影网| 91精品国产欧美一区二区18| 日韩视频一区二区三区在线播放| 日韩欧美亚洲一区二区| 精品久久人人做人人爽| 久久人人97超碰com| 久久精品无码一区二区三区| 国产欧美日韩在线视频| 国产精品国产三级国产有无不卡| 亚洲视频免费在线观看| 一二三区精品视频| 日本va欧美va欧美va精品| 蜜桃精品在线观看| 国产91精品露脸国语对白| 成人av综合一区| 在线精品亚洲一区二区不卡| 欧美日韩精品系列| 欧美mv和日韩mv的网站| 国产精品日韩成人| 亚洲一区影音先锋| 美国三级日本三级久久99| 国产在线视频一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 成人v精品蜜桃久久一区| 欧美吞精做爰啪啪高潮| 欧美成人精品3d动漫h| 日韩毛片精品高清免费| 偷拍日韩校园综合在线| 国产一区在线不卡| 一本高清dvd不卡在线观看| 欧美区在线观看| 精品福利av导航| 一区二区三区在线视频免费观看| 久久精品国产成人一区二区三区 | 国产婷婷一区二区| 一区二区三区四区在线播放| 欧美精品一区二区三区高清aⅴ | 欧美日韩高清一区二区三区| 91麻豆成人久久精品二区三区| 欧美三级在线视频| 精品日产卡一卡二卡麻豆| 国产精品毛片久久久久久| 亚洲一二三区视频在线观看| 久久精品国产99久久6| 99精品国产91久久久久久| 欧美久久久久久久久久| 777精品伊人久久久久大香线蕉| 久久久久久久久久久黄色| 亚洲午夜久久久久久久久电影院 | 国产亚洲一区二区三区| 亚洲一区二区视频在线观看| 国产精品18久久久久久vr| 欧美日韩色一区| 国产精品久久久一本精品| 久久国产三级精品| 欧美在线一二三| 中文字幕乱码久久午夜不卡| 亚洲成人精品影院| 91网站最新网址| 中文字幕精品综合| 久久黄色级2电影| 欧美日韩一区二区在线观看视频| 中文字幕成人av| 激情综合一区二区三区| 91精品在线免费| 亚洲少妇中出一区| 国产91精品一区二区麻豆亚洲|