TRESOR
TRESOR ("TRESOR ರನ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸೆಕ್ಯೂರ್ಲಿ ಔಟ್ಸೈಡ್ RAM" ಗಾಗಿ ಪುನರಾವರ್ತಿತ ಸಂಕ್ಷಿಪ್ತ ರೂಪ, ಮತ್ತು ಸೇಫ್ಗಾಗಿ ಜರ್ಮನ್ ಪದ) ಒಂದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಪ್ಯಾಚ್ ಆಗಿದ್ದು, ಇದು ಯಾದೃಚ್ಛಿಕ-ಪ್ರವೇಶ ಮೆಮೊರಿ (RAM) ಬದಲಿಗೆ CPU ರೆಜಿಸ್ಟರ್ಗಳೊಳಗೆ ಎನ್ಕ್ರಿಪ್ಶನ್ ಮಾಡುವ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಗಳ ಮೇಲೆ ಕೋಲ್ಡ್ ಬೂಟ್ ದಾಳಿಯ ವಿರುದ್ಧ ರಕ್ಷಿಸಲು CPU ಅನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು ಎನ್ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕಂಪ್ಯೂಟರ್ಗಳಿಗೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಎರಡು ಪರಿಹಾರಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. "ಫ್ರೋಜನ್ ಕ್ಯಾಶ್" ಎಂದು ಕರೆಯಲಾಗುವ ಇನ್ನೊಂದು, ಅದರ ಬದಲಿಗೆ CPU ಕ್ಯಾಶ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದನ್ನು ಅದರ ಪೂರ್ವವರ್ತಿ ಎಇಎಸ್ಇಯಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದ್ದು, ಇದನ್ನು ಯುರೋಸೆಕ್ 2010ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಯಿತು ಮತ್ತು ಯುಸೆನಿಕ್ಸ್ ಸೆಕ್ಯುರಿಟಿ 2011ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಯಿತು. ವ್ಯವಸ್ಥೆಗೆ ಅಡ್ಡಿಯಾಗದಂತೆ ಭದ್ರತಾ ದೃಷ್ಟಿಕೋನದಿಂದ RAM ಅನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲವೆಂದು ಪರಿಗಣಿಸಲು ಇದು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಎಂದು ಲೇಖಕರು ಹೇಳುತ್ತಾರೆ. ಪ್ರೇರಣೆ ಕಂಪ್ಯೂಟರ್ ಭದ್ರತೆಯಲ್ಲಿ, ದತ್ತಾಂಶ ಭದ್ರತೆಯ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ ಒಳನುಗ್ಗುವವನು ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರವೇಶಿಸಬಹುದು ಎಂಬುದು. ಆಧುನಿಕ ಗೂಢಲಿಪೀಕರಣ ಕ್ರಮಾವಳಿಗಳು, ಸರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಂಡಿವೆ ಮತ್ತು ಬಲವಾದ ಗುಪ್ತಪದಗಳೊಂದಿಗೆ, ಪ್ರಸ್ತುತ ತಂತ್ರಜ್ಞಾನದೊಂದಿಗೆ ಆಗಾಗ್ಗೆ ಮುರಿಯಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಡೇಟಾ ಭದ್ರತೆಯ ಅಂಶಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ ಈ ಅಗತ್ಯವನ್ನು ಬೈಪಾಸ್ ಮಾಡುವ ತಂತ್ರಗಳಿಗೆ ಒತ್ತು ನೀಡಲಾಗಿದೆ, ಅಲ್ಲಿ ಗೂಢಲಿಪೀಕರಣವನ್ನು ಕಡಿಮೆ ಪ್ರಯತ್ನದಿಂದ "ಮುರಿಯಬಹುದು", ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ಬೈಪಾಸ್ ಮಾಡಬಹುದು. ಚಾಲನೆಯಲ್ಲಿರುವ ಯಂತ್ರಕ್ಕೆ ಭೌತಿಕ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾದರೆ, ವ್ಯವಸ್ಥೆಯ ಭದ್ರತೆಯ ಹೊರತಾಗಿಯೂ ಗೂಢಲಿಪೀಕರಣವನ್ನು ಸೋಲಿಸುವಂತಹ ಒಂದು ವಿಧಾನವೆಂದರೆ ಕೋಲ್ಡ್ ಬೂಟ್ ಅಟ್ಯಾಕ್. ಇದು ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ ಮೆಮೊರಿ ಸಾಧನಗಳಲ್ಲಿನ ಸರ್ಕ್ಯೂಟ್ರಿಯ ಭೌತಿಕ ಗುಣಲಕ್ಷಣಗಳ ಮೇಲೆ ಆಧಾರಿತವಾಗಿದೆ. ಪರಿಕಲ್ಪನೆಯೆಂದರೆ, ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಯು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ತೆರೆದಾಗ, ಆ ಡೇಟಾವನ್ನು ಓದಲು ಅಥವಾ ಬರೆಯಲು ಬಳಸುವ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಲಿಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ತಾತ್ಕಾಲಿಕ ಆಧಾರದ ಮೇಲೆ ಭೌತಿಕ ಸ್ಮರಣೆಯಲ್ಲಿ, ಸರಳ ಓದಬಲ್ಲ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. (ಬಳಕೆಯ ಸಮಯದಲ್ಲಿ ಈ ಕೀಲಿಗಳನ್ನು "ಸರಳ" ರೂಪದಲ್ಲಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದು ಸಾಮಾನ್ಯ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ತಪ್ಪಿಸುವುದು ಕಷ್ಟ ಅಥವಾ ಅಸಾಧ್ಯ, ಏಕೆಂದರೆ ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಸೂಚಿಸಿದಾಗ ವ್ಯವಸ್ಥೆಯು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ). ಸಾಮಾನ್ಯವಾಗಿ ಇದು ಅನಧಿಕೃತ ನುಸುಳುಕೋರರಿಗೆ ಯಾವುದೇ ಪ್ರಯೋಜನವನ್ನು ನೀಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅವರು ಆ ಕೀಲಿಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅಥವಾ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ-ಉದಾಹರಣೆಗೆ ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಭದ್ರತೆಯ ಕಾರಣದಿಂದಾಗಿ. ಆದಾಗ್ಯೂ, ಮೆಮೊರಿ ಸಾಧನಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಹೊರಗೆ ವಿಷಯಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಪ್ರವೇಶಿಸಬಹುದಾದರೆ, ಉದಾಹರಣೆಗೆ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ಅಥವಾ ಸಾಧನಗಳನ್ನು ಬೇರೆ ಸಾಧನಕ್ಕೆ ತೆಗೆದುಹಾಕುವ ಮೂಲಕ, ಬಳಕೆಯಲ್ಲಿರುವ ಯಾವುದೇ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಲಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪ್ರಸ್ತುತ ವಿಷಯಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಓದಬಹುದು ಮತ್ತು ಬಳಸಬಹುದು. ಆ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಲು, ನಕಲಿಸಲು ಅಥವಾ ಪ್ರವೇಶಿಸಲು ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಲಾಗದಿದ್ದರೆ ಇದು ಮುಖ್ಯವಾಗಬಹುದು-ಉದಾಹರಣೆಗೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಲಾಗಿದೆ, ಅಥವಾ ಬೂಬಿ ಟ್ರ್ಯಾಪ್ಗಳು ಅಥವಾ ಇತರ ಒಳನುಸುಳುವಿಕೆ ನಿಯಂತ್ರಣಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಅಥವಾ ಫೋರೆನ್ಸಿಕ್ ಅಥವಾ ಸಾಕ್ಷ್ಯ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಖಚಿತವಾದ ಮುಟ್ಟದ ರೂಪದಲ್ಲಿ ಅಗತ್ಯವಿರುತ್ತದೆ. ಇದು ಯಂತ್ರಾಂಶದ ಭೌತಿಕ ಆಸ್ತಿಯಾಗಿರುವುದರಿಂದ ಮತ್ತು ಮೆಮೊರಿ ಸಾಧನಗಳ ಭೌತಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆಧರಿಸಿರುವುದರಿಂದ, ಇದನ್ನು ಶುದ್ಧ ಸಾಫ್ಟ್ವೇರ್ ತಂತ್ರಗಳಿಂದ ಸುಲಭವಾಗಿ ಸೋಲಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಹಸ್ತಕ್ಷೇಪದ ಹಂತದಲ್ಲಿ ಮೆಮೊರಿಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಾಫ್ಟ್ವೇರ್ಗಳು ಸುಲಭವಾಗಿ ಲಭ್ಯವಾಗುತ್ತವೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಕೀಲಿಗಳನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದಾದ ಯಾವುದೇ ಗೂಢಲಿಪೀಕರಣ ತಂತ್ರಾಂಶವು ಅಂತಹ ದಾಳಿಗಳಿಗೆ ಗುರಿಯಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಕೋಲ್ಡ್ ಬೂಟ್ ದಾಳಿಯು ಮೆಮೊರಿ ಚಿಪ್ಗಳನ್ನು ತಂಪಾಗಿಸುವುದು ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಮತ್ತು ದತ್ತಾಂಶವು ತಕ್ಷಣವೇ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ (ಅಥವಾ ವಿದ್ಯುತ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಮರುಸ್ಥಾಪಿಸಿದರೆ ಕಳೆದುಹೋಗುವುದಿಲ್ಲ) ಮತ್ತು ಮಧ್ಯಪ್ರವೇಶದ ಹಂತದಲ್ಲಿದ್ದ ದತ್ತಾಂಶವನ್ನು ಪರೀಕ್ಷೆಗೆ ಪ್ರವೇಶಿಸಲು ಬಿಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಕೋಲ್ಡ್ ಬೂಟ್ ದಾಳಿಗಳು ಅನಧಿಕೃತ ದತ್ತಾಂಶ ಕಳ್ಳತನ, ನಷ್ಟ ಅಥವಾ ಪ್ರವೇಶದ ಸಾಧನವಾಗಿರಬಹುದು. ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಯಂತ್ರಾಂಶ ಮಟ್ಟದಲ್ಲಿ intruder-i.e ಗೆ ಪ್ರವೇಶಿಸದಿದ್ದರೆ ಅಂತಹ ದಾಳಿಗಳನ್ನು ರದ್ದುಗೊಳಿಸಬಹುದು, ಬಳಕೆಯಲ್ಲಿರುವಾಗ ಕೀಲಿಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಸಾಧನಗಳು ಕೋಲ್ಡ್ ಬೂಟ್ ದಾಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ-ಆದರೆ ಇದು ಸಾಮಾನ್ಯ ಪ್ರಕರಣವಲ್ಲ. TRESORನ ವಿಧಾನವು ಸಾಫ್ಟ್ವೇರ್ ವಿಧಾನವಾಗಿದ್ದು, ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಬಹುತೇಕ ಪ್ರತ್ಯೇಕವಾಗಿ CPUನಲ್ಲಿ ಮಾತ್ರ ಸಂಗ್ರಹಿಸಿ ಮತ್ತು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಈ ಅಭದ್ರತೆಯನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಮತ್ತು ರಿಂಗ್ 0ನಲ್ಲಿ (ಅತ್ಯುನ್ನತ ಸವಲತ್ತು ಮಟ್ಟ) ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದಾದ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ-ಅಧಿವೇಶನದ ಪ್ರಾರಂಭದಲ್ಲಿ ಆರಂಭಿಕ ಲೆಕ್ಕಾಚಾರದ ಸಂಕ್ಷಿಪ್ತ ಅವಧಿಯು ಇದಕ್ಕೆ ಹೊರತಾಗಿದೆ. ಇದು ಬಳಕೆದಾರರ ಸ್ಪೇಸ್ ಕೋಡ್ಗೆ ಅಥವಾ ಕೋಲ್ಡ್ ಬೂಟ್ ದಾಳಿಯ ನಂತರ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಲಿಗಳು ಬಹುತೇಕ ಎಂದಿಗೂ ಲಭ್ಯವಿರುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ. TRESOR ಅನ್ನು ಕರ್ನಲ್ಗೆ ಪ್ಯಾಚ್ ಆಗಿ ಬರೆಯಲಾಗುತ್ತದೆ, ಇದು x86 ಡೀಬಗ್ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀಲಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಆನ್-ದಿ-ಫ್ಲೈ ರೌಂಡ್ ಕೀ ಜನರೇಷನ್, ಅಟಾಮಿಕ್ ಮತ್ತು ಸುರಕ್ಷತೆಗಾಗಿ ಡೀಬಗ್ ರೆಜಿಸ್ಟರ್ಗಳಿಗೆ ಸಾಮಾನ್ಯ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಕೋಲ್ಡ್ ಬೂಟ್ ಅಟ್ಯಾಕ್ ಸಮಸ್ಯೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಿದ ಟಿಲೋ ಮುಲ್ಲರ್ ಅವರ 2010 ರ ಪ್ರಬಂಧವು TRESOR ಅನ್ನು ಮುನ್ಸೂಚಿಸಿತು. ಆಧುನಿಕ x86 ಪ್ರೊಸೆಸರ್ಗಳು CPU-ಆಧಾರಿತ ಕರ್ನಲ್ ಗೂಢಲಿಪೀಕರಣವು ವಾಸ್ತವಿಕವಾಗಿರುವ ಎರಡು ರಿಜಿಸ್ಟರ್ ಪ್ರದೇಶಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ಅವರು ತೀರ್ಮಾನಿಸಿದರುಃ ಎಲ್ಲಾ SSE ಸೂಚನೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ (ಮತ್ತು ಅಗತ್ಯವಾಗಿ, ಅವುಗಳನ್ನು ಅವಲಂಬಿಸಿರುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂಗಳು) ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸವಲತ್ತು ನೀಡಬಹುದಾದ SSE ರೆಜಿಸ್ಟರ್ಗಳು ಮತ್ತು ಡೀಬಗ್ ರೆಜಿಸ್ಟರ್ಗಳು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದ್ದವು ಆದರೆ ಅಂತಹ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲ. ಅವರು ಎರಡನೆಯದನ್ನು ಇತರರಿಗೆ ಪರೀಕ್ಷಿಸಲು ಬಿಟ್ಟರು ಮತ್ತು ಎಸ್ಎಸ್ಇ ರಿಜಿಸ್ಟರ್ ವಿಧಾನದ ಆಧಾರದ ಮೇಲೆ ಪ್ಯಾರನೋಯಿಕ್ಸ್ ಎಂಬ ಪರಿಕಲ್ಪನೆಯ ವಿತರಣೆಯ ಪುರಾವೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇದರ ಅಭಿವರ್ಧಕರು "ಎಇಎಸ್-ಎನ್ಐ ಅನ್ನು ಬೆಂಬಲಿಸುವ 64-ಬಿಟ್ ಸಿಪಿಯುನಲ್ಲಿ ಟ್ರೆಸರ್ನ ಚಾಲನೆಯು, ಎಇಎಸ್ನ ಸಾಮಾನ್ಯ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಯಾವುದೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ದಂಡವಿಲ್ಲ" ಎಂದು ಹೇಳುತ್ತಾರೆ ಮತ್ತು ಕೀ ಮರು ಲೆಕ್ಕಾಚಾರದ ಅಗತ್ಯತೆಯ ಹೊರತಾಗಿಯೂ ಪ್ರಮಾಣಿತ ಗೂಢಲಿಪೀಕರಣಕ್ಕಿಂತ ಸ್ವಲ್ಪ ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದರ ಫಲಿತಾಂಶವು ಆರಂಭದಲ್ಲಿ ಲೇಖಕರನ್ನೂ ಆಶ್ಚರ್ಯಗೊಳಿಸಿತು. ಸಂಭಾವ್ಯ ದೋಷಗಳು ಲೇಖಕರ ಪ್ರಬಂಧವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಗಮನಿಸುತ್ತದೆಃ ಸಿಪಿಯು ದತ್ತಾಂಶವು ರಾಮ್ಗೆ ಸೋರಿಕೆಯಾಗುವುದನ್ನು ಅವರು ತಳ್ಳಿಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲವಾದರೂ, ಔಪಚಾರಿಕ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ಇದು ಸಂಭವಿಸಿದ ಯಾವುದೇ ಪ್ರಕರಣವನ್ನು ಗಮನಿಸಲು ಅವರಿಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಅಂತಹ ಯಾವುದೇ ಪ್ರಕರಣವನ್ನು ಸರಿಪಡಿಸಬಹುದೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಚಾಲನೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಕರ್ನಲ್ ಮೂಲಕ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳಿಗೆ ಮೂಲ ಪ್ರವೇಶವು ಲೋಡ್ ಮಾಡಬಹುದಾದ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ಗಳು ಅಥವಾ ವರ್ಚುವಲ್ ಮೆಮೊರಿ () ಮತ್ತು ಭೌತಿಕ ಮೆಮೊರಿ () ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧ್ಯವಿದೆ, ಇವುಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಸಂಕಲಿಸಿದರೆ, ಆದರೆ ಪ್ರಮಾಣಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಯಾವುದೇ ತಿಳಿದ ರೀತಿಯಲ್ಲಿ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. ಎ. ಸಿ. ಪಿ. ಐ. ನಿದ್ರೆ ಮತ್ತು ಕಡಿಮೆ ಶಕ್ತಿಯ ಸ್ಥಿತಿಃ-ನೈಜ ಪ್ರೊಸೆಸರ್ಗಳ ಮೇಲೆ ಎ. ಸಿ. ಪಿ. ಐ. ಎಸ್ 3 ಸ್ಥಿತಿಗಳಲ್ಲಿ (ಅಮಾನತು-ಟು-ರಾಮ್) ಮತ್ತು ಎಸ್ 4 (ಅಮಾನತು-ಟು-ಡಿಸ್ಕ್) ಸ್ಥಿತಿಗಳಲ್ಲಿ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಇವುಗಳಿಗಾಗಿ ಸಿ. ಪಿ. ಯು. ಅನ್ನು ಸ್ವಿಚ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ. ಸಿಪಿಯು ಮೇಲೆ ಕೋಲ್ಡ್ ಬೂಟ್ ಅಟ್ಯಾಕ್ಃ-ಹಾರ್ಡ್ವೇರ್ ರೀಸೆಟ್ಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ರೀಸೆಟ್ಗಳು ("ಸಿ. ಟಿ. ಆರ್. ಎಲ್-ಆಲ್ಟ್-ಡಿಲೀಟ್") ಎರಡರಲ್ಲೂ ನೈಜ ಪ್ರೊಸೆಸರ್ಗಳ ರಿಜಿಸ್ಟರ್ಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಸಿಪಿಯು ರೆಜಿಸ್ಟರ್ಗಳು ಪ್ರಸ್ತುತ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಲ್ಲಿ ದುರ್ಬಲವಾಗಿರುತ್ತವೆ, ಏಕೆಂದರೆ ಅವುಗಳನ್ನು ಸಿಮ್ಯುಲೇಟೆಡ್ ಹಾರ್ಡ್ವೇರ್ ರೀಸೆಟ್ಗಳ ಸಮಯದಲ್ಲಿ ರೀಸೆಟ್ ಮಾಡಲಾಗುತ್ತದೆ ಆದರೆ ಸಾಫ್ಟ್ವೇರ್ ರೀಸೆಟ್ಗಳ ಸಮಯದಲ್ಲಿ ಅಲ್ಲ. ಲೇಖಕರು ಇದನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಅನೇಕ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ನ್ಯೂನತೆಯೆಂದು ಪರಿಗಣಿಸುತ್ತಾರೆ, ಆದರೆ ಇದನ್ನು ಸರಿಪಡಿಸಿದರೂ ಸಹ ವರ್ಚುವಲ್ ವ್ಯವಸ್ಥೆಗಳು ಅಂತರ್ಗತವಾಗಿ ದುರ್ಬಲವಾಗಿರುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಏಕೆಂದರೆ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿನ ಎಲ್ಲಾ ರೆಜಿಸ್ಟರ್ಗಳು ಹೋಸ್ಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. ಎಇಎಸ್-ಎನ್ಐ ಸೂಚನೆಯ ವಿನ್ಯಾಸದ ಮೂಲಕ ಟ್ರೇಸರ್ ಸಮಯದ ದಾಳಿಗಳು ಮತ್ತು ಕ್ಯಾಶ್-ಆಧಾರಿತ ದಾಳಿಗಳಿಗೆ ನಿರೋಧಕವಾಗಿದೆ, ಅಲ್ಲಿ ಸಿಪಿಯು ಎಇಎಸ್ ಸೂಚನಾ ಸೆಟ್ ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. 2011ರಂತೆ ಎಇಎಸ್ ವಿಸ್ತರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವಿರುವ ಸಂಸ್ಕಾರಕಗಳೆಂದರೆ ಇಂಟೆಲ್ ವೆಸ್ಟ್ಮಿಯರ್ ಮತ್ತು ಸ್ಯಾಂಡಿ ಬ್ರಿಡ್ಜ್ (ಕೆಲವು ಐ3 ಹೊರತುಪಡಿಸಿ) ಮತ್ತು ಉತ್ತರಾಧಿಕಾರಿಗಳು, ಎಎಮ್ಡಿ ಬುಲ್ಡೋಜರ್ ಮತ್ತು ಕೆಲವು ವಿಐಎ ಪ್ಯಾಡ್ಲಾಕ್ ಸಂಸ್ಕಾರಕಗಳು. 2012ರಲ್ಲಿ ಟ್ರೆಸರ್-ಹಂಟ್ ಎಂಬ ಪತ್ರಿಕೆಯು, ಡೀಬಗ್ ರೆಜಿಸ್ಟರ್ಗಳಿಂದ ಕೀಲಿಗಳನ್ನು ಓದಲು ಮತ್ತು ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯ ಮೆಮೊರಿಗೆ ವರ್ಗಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಟ್ರೆಸರ್ ವಿಧಿಸಿದ "ಲಾಕ್ಔಟ್" ಅನ್ನು ಬೈಪಾಸ್ ಮಾಡುವ ಮೂಲಕ, ರಿಂಗ್ 0 (ಅತ್ಯುನ್ನತ ಸವಲತ್ತು ಮಟ್ಟ) ನಲ್ಲಿ ಅದೃಶ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕೋಡ್ ಅನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡುವ ಮೂಲಕ ಡಿಎಂಎ ದಾಳಿಯು ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಗೆ ಮುರಿಯಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸಿತು. ಅಂತಹ ದಾಳಿಗಳನ್ನು ತಗ್ಗಿಸುವ ಮಾರ್ಗಗಳನ್ನೂ ಪತ್ರಿಕೆಯು ಪ್ರಸ್ತಾಪಿಸಿತು. ಡಿಸ್ಕ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸೆಕ್ಯೂರ್ ಬೈ ಡಿಸೈನ್ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಟಿಪ್ಪಣಿಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು TRESOR ಮುಖಪುಟ ಡಿಸ್ಕ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸೈಡ್-ಚಾನೆಲ್ ಅಟ್ಯಾಕ್ಗಳು ಕಂಪ್ಯೂಟರ್ ಭದ್ರತಾ ಶೋಷಣೆಗಳು