Czy ktoś mógłby mi wyjaśnić, czym dokładnie jest pamięć RAM?
Znalazłem następujące wyjaśnienie, które wydaje mi się dość jasne, ale chciałbym poznać aspekty techniczne:
Szyfrowanie nie zawsze wystarcza do zapewnienia prywatności. Jeśli przeciwnik może obserwować twoje wzorce dostępu do zaszyfrowanej pamięci, nadal może dowiedzieć się poufnych informacji o tym, co robią twoje aplikacje. Niepomna pamięć RAM rozwiązuje ten problem poprzez ciągłe tasowanie pamięci podczas jej uzyskiwania dostępu; w ten sposób całkowicie ukrywając, do których danych dostęp jest uzyskiwany, a nawet kiedy był wcześniej uzyskiwany.
Odpowiedzi:
Oblivious RAM to interfejs między programem a fizyczną pamięcią RAM, który podczas odczytu lub zapisu wykonuje jednocześnie operacje na fizycznej pamięci RAM w celu odczytu lub zapisu. Co więcej, od czasu do czasu tasuje pamięć, aby przeciwnik widzący tylko dostęp do fizycznej pamięci RAM nie mógł wiedzieć, czy uzyskałeś dostęp do tych samych danych dwa razy czy dwa różne dane. W ten sposób ukrywa się wzorce dostępu do fizycznej pamięci RAM.
Znane instancje polegają na nieświadomym sortowaniu, które jest sposobem sortowania elementów na liście poprzez porównywanie i ewentualnie zamianę elementów w ustalonej kolejności, która nie zależy od wyników porównania.
źródło