3
我從一本書中讀到緩衝區溢出可能被用作注入攻擊代碼的方式來攻擊系統。而堆棧隨機化是防止此類攻擊的有效方法之一。什麼是堆棧隨機化,它如何防止緩衝區溢出攻擊?
我不明白什麼是堆棧隨機化以及它如何防止這些攻擊?
我從一本書中讀到緩衝區溢出可能被用作注入攻擊代碼的方式來攻擊系統。而堆棧隨機化是防止此類攻擊的有效方法之一。什麼是堆棧隨機化,它如何防止緩衝區溢出攻擊?
我不明白什麼是堆棧隨機化以及它如何防止這些攻擊?
而不是堆棧隨機化使堆棧或緩衝區溢出失敗(或更困難)的技術稱爲Address space layout randomization (ASLR)。這背後的理論是試圖隨機化項目在內存中的位置,以使注入惡意代碼的任務變得更加困難。某些緩衝區溢出和堆棧溢出攻擊依賴於知道項目在內存中的位置,以便能夠注入可以生成有效內存引用的代碼。
這樣做的困難在於,即使有了這樣的機制,仍然可以注入自包含的代碼,以便在運行時允許執行惡意代碼時生成有效的相關內存引用。
結帳this posting on stackoverflow其中包含有關緩衝區溢出更多信息的鏈接。
感謝您的鏈接 – Alcott