Hardware obfuscation
ಹಾರ್ಡ್ವೇರ್ ಅಸ್ಪಷ್ಟತೆಯು ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಹಾರ್ಡ್ವೇರ್ನ ವಿವರಣೆ ಅಥವಾ ರಚನೆಯನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಅದರ ಕಾರ್ಯವನ್ನು ಮರೆಮಾಚಲು ಮಾರ್ಪಡಿಸುವ ಒಂದು ತಂತ್ರವಾಗಿದೆ, ಇದು ರಿವರ್ಸ್-ಎಂಜಿನಿಯರ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಹಾರ್ಡ್ವೇರ್ ಅಸ್ಪಷ್ಟತೆಯು ವಿನ್ಯಾಸವನ್ನು ಎಷ್ಟು ದೂರದಲ್ಲಿ ಮಾರ್ಪಡಿಸುತ್ತದೆ ಎಂದರೆ ಪರಿಣಾಮವಾಗಿ ಉಂಟಾಗುವ ವಾಸ್ತುಶಿಲ್ಪವು ಎದುರಾಳಿಗೆ ಸ್ಪಷ್ಟವಾಗುವುದಿಲ್ಲ. ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫಸ್ಕೇಶನ್ ಉದ್ದೇಶಿತ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಎರಡು ವಿಧಗಳಾಗಿರಬಹುದುಃ (ಎ) ಡಿಎಸ್ಪಿ ಕೋರ್ ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫಸ್ಕೇಶನ್-ಈ ರೀತಿಯ ಒಬ್ಫಸ್ಕೇಶನ್ ಡಿಎಸ್ಪಿ ಕೋರ್ನ ಡೇಟಾ ಫ್ಲೋ ಗ್ರಾಫ್ ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿ ಕೆಲವು ಉನ್ನತ ಮಟ್ಟದ ರೂಪಾಂತರವನ್ನು ಮಾಡುತ್ತದೆ, ಇದು ಆರ್ಟಿಎಲ್ ಅಥವಾ ಗೇಟ್ ಮಟ್ಟದಲ್ಲಿ ಸ್ಪಷ್ಟವಲ್ಲದ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ಅಜ್ಞಾತ ರೂಪವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಈ ರೀತಿಯ ಅಸ್ಪಷ್ಟತೆಯನ್ನು 'ರಚನಾತ್ಮಕ ಅಸ್ಪಷ್ಟತೆ' ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತೊಂದು ರೀತಿಯ ಡಿಎಸ್ಪಿ ಕೋರ್ ಒಬ್ಫಸ್ಕೇಶನ್ ವಿಧಾನವನ್ನು 'ಫಂಕ್ಷನಲ್ ಒಬ್ಫಸ್ಕೇಶನ್' ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ-ಇದು ಕೀ-ಬಿಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡಿಎಸ್ಪಿ ಕೋರ್ನ ಕಾರ್ಯವನ್ನು ಲಾಕ್ ಮಾಡಲು ಎಇಎಸ್ ಮತ್ತು ಐಪಿ ಕೋರ್ ಲಾಕಿಂಗ್ ಬ್ಲಾಕ್ಗಳ (ಐಎಲ್ಬಿ) ಸಂಯೋಜನೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಸರಿಯಾದ ಕೀ ಅನುಕ್ರಮದ ಅನ್ವಯವಿಲ್ಲದೆ, ಡಿಎಸ್ಪಿ ಕೋರ್ ತಪ್ಪು ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಅಥವಾ ಯಾವುದೇ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ (ಬಿ) ಸಂಯೋಜಿತ/ಅನುಕ್ರಮ ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫಸ್ಕೇಶನ್-ಈ ರೀತಿಯ ಒಬ್ಫಸ್ಕೇಶನ್ ಸರ್ಕ್ಯೂಟ್ನ ಗೇಟ್ ಮಟ್ಟದ ರಚನೆಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತದೆ. ಮೂಲಭೂತವಾಗಿ, ಇದು ಡಿಜಿಟಲ್ ವಾಟರ್ಮಾರ್ಕಿಂಗ್ (ಅಲ್ಲಿ ಮಾಲೀಕತ್ವವನ್ನು ಡಿಜಿಟಲ್ ವಿಷಯದಲ್ಲಿಯೇ ಮರೆಮಾಡಲಾಗಿದೆ) ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ ಬೌದ್ಧಿಕ ಆಸ್ತಿ (ಐಪಿ) ವಾಟರ್ಮಾರ್ಕಿಂಗ್ನಿಂದ ಭಿನ್ನವಾಗಿದೆ, ಅಲ್ಲಿ ಮಾಲೀಕತ್ವದ ಮಾಹಿತಿಯನ್ನು ಸರ್ಕ್ಯೂಟ್ನ ವಿವರಣೆಯಲ್ಲಿ ಹುದುಗಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮರೆಮಾಡಲಾಗುತ್ತದೆ. ಇದು ಫೀಲ್ಡ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಗೇಟ್ ಅರೇ ವಿನ್ಯಾಸದ ಹರಿವಿನಲ್ಲಿ ಸಾಮಾನ್ಯವಾದ ಗೂಢಲಿಪೀಕರಣ-ಆಧಾರಿತ ಹಾರ್ಡ್ವೇರ್ ಐಪಿ ಸಂರಕ್ಷಣಾ ತಂತ್ರಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿದೆ. ಸಿಸ್ಟಮ್ ಆನ್ ಚಿಪ್ಸ್ (ಎಸ್. ಓ. ಸಿ. ಗಳು) ನಂತಹ ಆಧುನಿಕ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ಗಳಿಗಾಗಿ (ಐ. ಸಿ. ಗಳು) ಹಾರ್ಡ್ವೇರ್ ಐ. ಪಿ ಆಧಾರಿತ ವಿನ್ಯಾಸ ಪದ್ಧತಿಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ಅಳವಡಿಸಿಕೊಂಡಿದ್ದರಿಂದ ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ವಾಟರ್ಮಾರ್ಕಿಂಗ್ನ ಪ್ರಾಮುಖ್ಯತೆಯು ಹೆಚ್ಚಾಗಿದೆ. ಹಾರ್ಡ್ವೇರ್ ಐಪಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರಮುಖ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳೆಂದರೆಃ (ಎ) ಎಸ್ಒಸಿ ವಿನ್ಯಾಸದ ಸಮಯದಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಉಲ್ಲಂಘನೆ; (ಬಿ) ನಕಲಿ ಅಥವಾ ಕ್ಲೋನ್ ಐಸಿಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ತಯಾರಿಸಿದ ಐಸಿಗಳು ಅಥವಾ ಐಸಿ ವಿನ್ಯಾಸ ದತ್ತಸಂಚಯವನ್ನು (ಫ್ಯಾಬ್ರಿಕೇಶನ್ ಸೌಲಭ್ಯಗಳಲ್ಲಿ) ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್; ಮತ್ತು (ಸಿ) ಹಾರ್ಡ್ವೇರ್ ಟ್ರೋಜನ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಐಪಿ ಯ ದುರುದ್ದೇಶಪೂರಿತ ಮಾರ್ಪಾಡುಗಳು ಕ್ಷೇತ್ರದಲ್ಲಿನ ಕ್ರಿಯಾತ್ಮಕ ವೈಫಲ್ಯವನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ. ಹಾರ್ಡ್ವೇರ್ ಅಸ್ಪಷ್ಟತೆಯು ಐಪಿ ಅಥವಾ ಚಿಪ್ ಮಟ್ಟದಲ್ಲಿ ಈ ಬೆದರಿಕೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿದ್ದು, ವಿನ್ಯಾಸದ ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಎದುರಾಳಿಗೆ ಕಷ್ಟವಾಗುತ್ತದೆ. ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫುಸ್ಕೇಶನ್ ತಂತ್ರಗಳನ್ನು ಎರಡು ಮುಖ್ಯ ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದುಃ (ಎ) ಎಲೆಕ್ಟ್ರಾನಿಕ್ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯಚಟುವಟಿಕೆಯ ಮೇಲೆ ನೇರವಾಗಿ ಪರಿಣಾಮ ಬೀರದ "ನಿಷ್ಕ್ರಿಯ" ತಂತ್ರಗಳು ಮತ್ತು (ಬಿ) ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯವನ್ನು ನೇರವಾಗಿ ಬದಲಾಯಿಸುವ "ಸಕ್ರಿಯ" ತಂತ್ರಗಳು. ಆಗಾಗ್ಗೆ ಸಕ್ರಿಯ ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫುಸ್ಕೇಶನ್ ತಂತ್ರಗಳು "ಕೀ-ಆಧಾರಿತ" ವಾಗಿರುತ್ತವೆ, ಅಂದರೆ ಒಬ್ಫುಸ್ಕೇಟೆಡ್ ವಿನ್ಯಾಸದ ಸಾಮಾನ್ಯ ಕಾರ್ಯವನ್ನು ಇನ್ಪುಟ್ನಲ್ಲಿ ಒಂದೇ ಪೂರ್ವನಿರ್ಧರಿತ ಕೀಯನ್ನು ಅಥವಾ ರಹಸ್ಯ ಕೀಲಿಗಳ ಅನುಕ್ರಮವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅನ್ವಯಿಸುವ ಮೂಲಕ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು; ಇಲ್ಲದಿದ್ದರೆ ಸರ್ಕ್ಯೂಟ್ ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ತಪ್ಪಾದ ಕಾರ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಕೀಲಿಯ ಅನ್ವಯದ ಆಧಾರದ ಮೇಲೆ ಕ್ರಿಯಾತ್ಮಕ ವಿಧಾನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಸರ್ಕ್ಯೂಟ್ನಲ್ಲಿ ಚೆನ್ನಾಗಿ ಅಡಗಿರುವ ಸೀಮಿತ ಸ್ಥಿತಿ ಯಂತ್ರವನ್ನು (ಎಫ್ಎಸ್ಎಂ) ಅಳವಡಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಬಹುದು. ಕೀ-ಆಧಾರಿತ, ಸಕ್ರಿಯ ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫುಸ್ಕೇಶನ್ ತಂತ್ರವು ತಾತ್ವಿಕವಾಗಿ ಮಾಹಿತಿ ರಕ್ಷಣೆಗಾಗಿ ಖಾಸಗಿ-ಕೀ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ವಿಧಾನಗಳಿಗೆ ಹೋಲುತ್ತದೆ, ಏಕೆಂದರೆ ಒಬ್ಫುಸ್ಕೇಟೆಡ್ ವಿನ್ಯಾಸದ "ಪ್ರಮುಖ ಅನುಕ್ರಮ" ವು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕೀಲಿಯಂತೆಯೇ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ. ಈ ತಂತ್ರವನ್ನು ಹಾರ್ಡ್ವೇರ್ ವಿವರಣೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಅನ್ವಯಿಸಬಹುದು, ಅವುಗಳೆಂದರೆ ಗೇಟ್-ಲೆವೆಲ್ ಅಥವಾ ರಿಜಿಸ್ಟರ್ ಟ್ರಾನ್ಸ್ಫರ್ ಲೆವೆಲ್ (ಆರ್ಟಿಎಲ್) ವಿನ್ಯಾಸ ಮತ್ತು ಆದ್ದರಿಂದ ಮೃದುವಾದ, ದೃಢವಾದ ಮತ್ತು ಗಟ್ಟಿಯಾದ ಐಪಿ ಕೋರ್ಗಳನ್ನು ರಕ್ಷಿಸಲು ಬಳಸಬಹುದು. ಅಸ್ಪಷ್ಟತೆಯು ಐ. ಸಿ. ಯಲ್ಲಿ ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮರೆಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹೀಗಾಗಿ ತಯಾರಿಕಾ ಸೌಲಭ್ಯಗಳಲ್ಲಿ ನಕಲಿ ಮತ್ತು ಅಬೀಜ ಸಂತಾನೋತ್ಪತ್ತಿ ಮಾಡುವುದರಿಂದ ಐ. ಸಿ. ಗಳನ್ನು ರಕ್ಷಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನಿಷ್ಕ್ರಿಯ ತಂತ್ರಗಳು ಸರ್ಕ್ಯೂಟ್ ವಿವರಣೆಯನ್ನು ಮೃದುವಾದ ರೂಪದಲ್ಲಿ ಮಾರ್ಪಡಿಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ. ವಾಕ್ಯರಚನೆಯ ಬದಲಾವಣೆಗಳು), ಮಾನವನ ಓದುಗರಿಗೆ ಸರ್ಕ್ಯೂಟ್ನ ಕಾರ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಕಷ್ಟವಾಗುತ್ತದೆ. ಈ ವಿಧಾನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಟ್ರಿಂಗ್-ಪರ್ಯಾಯವನ್ನು (ವೇರಿಯೇಬಲ್ ಹೆಸರು ಬದಲಾವಣೆ, ಕಾಮೆಂಟ್ ತೆಗೆದುಹಾಕುವಿಕೆ ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ. ), ಅಥವಾ ಯಂತ್ರಾಂಶ ವಿವರಣೆಯ ಭಾಷೆಯಲ್ಲಿನ (ಎಚ್. ಡಿ. ಎಲ್.) ಸರ್ಕ್ಯೂಟ್ನ ವಿವರಣೆಯಲ್ಲಿನ ರಚನಾತ್ಮಕ ಬದಲಾವಣೆ (ಲೂಪ್ ಅನ್ರೋಲಿಂಗ್, ರಿಜಿಸ್ಟರ್ ಮರುನಾಮಕರಣ, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ). ನಿಷ್ಕ್ರಿಯ ವಿಧಾನಗಳ ಒಂದು ಪ್ರಮುಖ ನ್ಯೂನತೆಯೆಂದರೆ ಅವು ಸರ್ಕ್ಯೂಟ್ನ ಕಪ್ಪು ಪೆಟ್ಟಿಗೆಯ ಕಾರ್ಯವನ್ನು ಮಾರ್ಪಡಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ವಿನ್ಯಾಸದಲ್ಲಿ ಕಪ್ಪು ಪೆಟ್ಟಿಗೆಯಾಗಿ ಐ. ಪಿ. ಯ ಸಂಭಾವ್ಯ ಬಳಕೆಯನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದಲ್ಲದೆ, ಅಂತಹ ನಿಷ್ಕ್ರಿಯ ಅಸ್ಪಷ್ಟತೆಯ ನಿಜವಾದ ಸಾಮರ್ಥ್ಯವು ಚರ್ಚಾಸ್ಪದವಾಗಿದೆ, ಏಕೆಂದರೆ, ಸಾಮಾನ್ಯವಾಗಿ, ಕಪ್ಪು-ಪೆಟ್ಟಿಗೆಯ ಅಸ್ಪಷ್ಟತೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಕನಿಷ್ಠ ಕೆಲವು ಗಣಿತದ ಕಾರ್ಯಗಳನ್ನು ಗಣಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ. ಹಾರ್ಡ್ವೇರ್ ಒಬ್ಫುಸ್ಕೇಶನ್ ಜೊತೆಯಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ವಾಟರ್ಮಾರ್ಕಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು. ಅಸ್ಪಷ್ಟವಾದ ವಿನ್ಯಾಸದಲ್ಲಿ, ಪರವಾನಗಿ ಪಡೆಯದ ನಕಲು ಪ್ರಯತ್ನಗಳ ವಿರುದ್ಧ ಎರಡನೇ ಹಂತದ ರಕ್ಷಣೆಯನ್ನು ಒದಗಿಸುವಲ್ಲಿ ವಾಟರ್ಮಾರ್ಕಿಂಗ್ ಪರಿಣಾಮಕಾರಿಯಾಗಬಹುದು. ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್ ಅಸ್ಪಷ್ಟತೆಯು ಬಹುಶಃ ಅದರ ಮೂಲವನ್ನು ಮೇನ್ಫ್ರೇಮ್ ಸಿಪಿಯುಗಳೊಂದಿಗೆ ಹೊಂದಿದೆ, ಮುಖ್ಯವಾಗಿ 1960 ಮತ್ತು 1970 ರ ದಶಕಗಳಲ್ಲಿ ಐಬಿಎಂ ತಯಾರಿಸಿದವು. ಐಬಿಎಂ, ಕೆಲವು ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಯೋಜನಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು, ಮುಖ್ಯ ಚೌಕಟ್ಟಿನ ಮೇಲೆ ಮುಚ್ಚಿದ ಮೂಲ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಿಂದ ಮಾತ್ರ ಬಳಸಲಾಗುವ ರಹಸ್ಯ ಆಪ್ಕೋಡ್ಗಳನ್ನು ಜಾರಿಗೆ ತಂದಿತು. ಕೋಡ್ ಒಬ್ಫುಸ್ಕೇಶನ್ ಹಾರ್ಡ್ವೇರ್ ಟ್ರೋಜನ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ಹಾರ್ಡ್ವೇರ್ ವಾಟರ್ಮಾರ್ಕಿಂಗ್ ಉಲ್ಲೇಖಗಳು ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡಿಸೈನ್ ಆಟೊಮೇಷನ್ ಅನ್ನು ಸಹ ನೋಡಿ.