Seminarium: Systemy Rozproszone
24 października 2019, godzina 12:15,
sala
Jednym z powodów wysokiej wydajności współczesnych systemów komputerowych jest korzystanie z mechanizmu cachingu - przechowywania kodu i danych w szybkich buforach bliżej procesora. Metoda ta jest wykorzystywana zarówno na poziomie sprzętu, jak i oprogramowania. W systemach operacyjnych występuje np. page caching - cała fizyczna pamięć nie zajęta przez programy jest używana do przechowywania często używanych stron pamięci.
Już od długiego czasu analizowane są sposoby ataków na różnego rodzaju cache, mające na celu zazwyczaj uzyskanie dostępu do pamięci innego procesu. Niedawno głośne były na przykład ataki takie jak Spectre czy Meltdown, które atakowały cache procesora. W 2019 roku zaprezentowany został atak na page cache systemu operacyjnego (Linux, Windows), który nie zależy od sprzętu.
Podczas swojej prezentacji przypomnę jak działa page cache w systemach operacyjnych, przedstawię jak można atakować cache w ogólności oraz opiszę wyżej wspomniany atak na page cache wraz z pomysłami jak systemy operacyjne mogą się przed nim bronić.
Zapraszam,
Kuba Tużnik
Bibliografia: