轉(zhuǎn)自
成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,豐縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:豐縣等地區(qū)。豐縣做網(wǎng)站價格咨詢:18980820575
什么是CRLF注入?
CRLF的意思就是回車(CR, ASCII 13, \r) 換行(LF, ASCII 10, \n)。
這兩個ACSII字符不會在屏幕有任何輸出,但在Windows中廣泛使用來標識一行的結(jié)束。而在Linux/UNIX系統(tǒng)中只有換行符。
CR和LF組合在一起即CRLF命令,它表示鍵盤上的"Enter"鍵。
CRLF注入就是說黑客能夠?qū)RLF命令注入到系統(tǒng)中。它不是系統(tǒng)或服務(wù)器軟件的漏洞,而是網(wǎng)站應(yīng)用開發(fā)時,有些開發(fā)者沒有意識到此類攻擊存在的可能而造成的。
針對這個漏洞黑客能夠做什么?
就算黑客發(fā)現(xiàn)網(wǎng)站存在CRLF注入,他們?nèi)匀皇艿綉?yīng)用結(jié)構(gòu)和這個缺陷的嚴重程度的限制。
對有些站點它將非常嚴重,而有些站點它只是很小的bug。
HTTP Header CRLF Injection
許多網(wǎng)絡(luò)協(xié)議,包括HTTP也使用CRLF來表示每一行的結(jié)束。這就意味著用戶可以通過CRLF注入自定義HTTP header,導(dǎo)致用戶可以不經(jīng)過應(yīng)用層直接與Server對話。
HTTP header的定義就是基于這樣的"Key: Value"的結(jié)構(gòu),用CRLF命令表示一行的結(jié)尾。
"Location:"頭用來表示重定向的URL地址,"Set-Cookie:"頭用來設(shè)置cookies。
如果用戶的輸入經(jīng)過驗證,其中存在CRLF的字符就可以被用來達到欺騙的目的。
如何預(yù)防?
過濾用戶輸入,可能存在CRLF注入的地方過濾掉CRLF字符。
安全系數(shù)高,你指的是防范shell注入吧,如果是這個我覺得不是什么方法的問題,而是你發(fā)送命令的參數(shù)可以用正則過濾一下,有效防止shell注入。至于方法都差不多覺得,個人還是建議用ganymed-ssh2,去下一個jar包,用法很簡單固定,度娘一下就有了
阿里云防火墻內(nèi)置多種防護策略,可選擇進行SQL注入、XSS跨站、Webshell上傳、后門隔離保護、命令注入、非法HTTP協(xié)議請求、常見Web服務(wù)器漏洞攻擊、核心文件非授權(quán)訪問、路徑穿越、掃描防護等安全防護網(wǎng)頁鏈接。