脾虛濕盛 通俗來(lái)講,黑客是怎樣攻擊我們的系統(tǒng)的?
通俗來(lái)講,黑客是怎樣攻擊我們的系統(tǒng)的?編寫的計(jì)算機(jī)程序或多或少都是輕率的,這就是所謂的漏洞。然而,脆弱性可能帶來(lái)不同的后果。普通漏洞造成的危害很小或不嚴(yán)重,但高級(jí)漏洞會(huì)造成很大的危害,如機(jī)器崩潰和攻擊
通俗來(lái)講,黑客是怎樣攻擊我們的系統(tǒng)的?
編寫的計(jì)算機(jī)程序或多或少都是輕率的,這就是所謂的漏洞。然而,脆弱性可能帶來(lái)不同的后果。普通漏洞造成的危害很小或不嚴(yán)重,但高級(jí)漏洞會(huì)造成很大的危害,如機(jī)器崩潰和攻擊者控制。例如:為接收數(shù)據(jù)緩沖區(qū)設(shè)計(jì)的溢出攻擊代碼,一旦有漏洞的機(jī)器接收到精心構(gòu)造的超長(zhǎng)數(shù)據(jù),剩余的代碼將被填充到緩沖區(qū)之外的其他內(nèi)存地址,除非緩沖區(qū)被填充。一旦它進(jìn)入未受保護(hù)的數(shù)據(jù)執(zhí)行區(qū)域,它將被加載和執(zhí)行。這種攻擊代碼經(jīng)過(guò)精心設(shè)計(jì),使執(zhí)行代碼的長(zhǎng)度正好落入執(zhí)行區(qū)域,否則攻擊將失敗。被修補(bǔ)的機(jī)器將重建緩沖區(qū),超長(zhǎng)代碼將被截獲并丟棄,因此不會(huì)受到攻擊。
防止XSS攻擊該如何做?
為了防止XSS攻擊,我們需要掌握以下原則:
在HTML標(biāo)記之間插入不可信數(shù)據(jù)時(shí),我們需要用HTML實(shí)體對(duì)這些數(shù)據(jù)進(jìn)行編碼。
將不受信任的數(shù)據(jù)插入HTML屬性時(shí),這些數(shù)據(jù)用HTML屬性編碼。
將不受信任的數(shù)據(jù)插入腳本時(shí),腳本會(huì)對(duì)數(shù)據(jù)進(jìn)行編碼。
將不受信任的數(shù)據(jù)插入樣式屬性時(shí),數(shù)據(jù)是CSS編碼的。
將不受信任的數(shù)據(jù)插入HTML URL時(shí),數(shù)據(jù)是URL編碼的。
使用富格文本時(shí),使用XSS規(guī)則引擎進(jìn)行編碼和過(guò)濾
XSS攻擊,即跨站點(diǎn)腳本,不與級(jí)聯(lián)樣式表(CSS)的縮寫混淆。XSS是一種經(jīng)常出現(xiàn)在web應(yīng)用程序中的計(jì)算機(jī)安全機(jī)制。