Könnte mir jemand erklären, was genau ahnungsloser RAM ist?
Ich habe die folgende Erklärung gefunden , die es mir irgendwie klar macht, aber ich möchte einen Eindruck von den technischen Aspekten bekommen:
Die Verschlüsselung reicht nicht immer aus, um die Privatsphäre zu gewährleisten. Wenn ein Gegner Ihre Zugriffsmuster auf verschlüsselten Speicher beobachten kann, kann er dennoch vertrauliche Informationen über die Aktivitäten Ihrer Anwendungen erhalten. Oblivious RAM löst dieses Problem, indem der Speicher beim Zugriff kontinuierlich gemischt wird. Dadurch wird vollständig ausgeblendet, auf welche Daten zugegriffen wird oder auf welche zuvor zugegriffen wurde.
Antworten:
Oblivious RAM ist eine Schnittstelle zwischen einem Programm und dem physischen RAM, die beim Lesen oder Schreiben beide gleichzeitig im physischen RAM ausführt, um zu verbergen, ob Sie lesen oder schreiben. Außerdem wird der Speicher von Zeit zu Zeit gemischt, sodass ein Gegner, der nur auf den physischen RAM zugreift, nicht wissen kann, ob Sie zweimal auf dieselben Daten oder auf zwei verschiedene Daten zugegriffen haben. Dadurch werden die Zugriffsmuster auf den physischen RAM ausgeblendet.
Ich weiß, dass Instanziierungen auf einer unbewussten Sortierung beruhen, bei der Elemente in einer Liste sortiert werden, indem Elemente in einer vordefinierten Reihenfolge verglichen und schließlich ausgetauscht werden, was nicht von den Vergleichsergebnissen abhängt.
quelle