2018-03-08面試遇到的一個(gè)小問(wèn)題

1.防m(xù)ysql注入

對(duì)于WEB應(yīng)用來(lái)說(shuō),SQL注入攻擊無(wú)疑是首要防范的安全問(wèn)題,系統(tǒng)底層對(duì)于數(shù)據(jù)安全方面本身進(jìn)行了很多的處理和相應(yīng)的防范機(jī)制;

即便用戶輸入了一些惡意的id參數(shù),系統(tǒng)也會(huì)強(qiáng)制轉(zhuǎn)換成整型,避免惡意注入。這是因?yàn)椋到y(tǒng)會(huì)對(duì)數(shù)據(jù)進(jìn)行強(qiáng)制的數(shù)據(jù)類型檢測(cè),并且對(duì)數(shù)據(jù)來(lái)源進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。而且,對(duì)于字符串類型的數(shù)據(jù),ThinkPHP都會(huì)進(jìn)行escape_string處理(real_escape_string,mysql_escape_string),如果你采用PDO方式的話,還支持參數(shù)綁定。

????????????? 參數(shù)綁定是指綁定一個(gè)參數(shù)到預(yù)處理的SQL語(yǔ)句中的對(duì)應(yīng)命名占位符或問(wèn)號(hào)占位符指定的變量,并且可以提高SQL處理的效率,需要數(shù)據(jù)庫(kù)驅(qū)動(dòng)類的支持,目前只有PDO和Sqlsrv驅(qū)動(dòng)支持參數(shù)綁定功能

通常的安全隱患在于你的查詢條件使用了字符串參數(shù),然后其中一些變量又依賴由客戶端的用戶輸入

所以where方法使用字符串條件的時(shí)候,支持預(yù)處理(安全過(guò)濾),并支持兩種方式傳入預(yù)處理參數(shù)


未完續(xù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 注入攻擊 OWASP將注入攻擊和跨站腳本攻擊(XSS)列入網(wǎng)絡(luò)應(yīng)用程序十大常見(jiàn)安全風(fēng)險(xiǎn)。實(shí)際上,它們會(huì)一起出現(xiàn),因...
    OneAPM閱讀 2,664評(píng)論 1 15
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,798評(píng)論 11 349
  • 我的爸爸是百變金剛,無(wú)所不能的百變金剛! 我小的時(shí)候只去過(guò)半年的幼兒園,印象中,除了媽媽會(huì)送我去學(xué)校外,爸爸...
    史靜Sophia閱讀 313評(píng)論 1 2
  • 今天是重陽(yáng)節(jié),騷動(dòng)的人又開(kāi)始心系遠(yuǎn)方,遠(yuǎn)方因?yàn)槲粗?,而有一股神秘的吸引力?初到太原,因?yàn)橹浪敲撼?,并沒(méi)在意什...
    田園dy閱讀 710評(píng)論 0 4

友情鏈接更多精彩內(nèi)容