Anti-tamper software
ಆಂಟಿ-ಟ್ಯಾಂಪರ್ ಸಾಫ್ಟ್ವೇರ್ ಎನ್ನುವುದು ಆಕ್ರಮಣಕಾರರಿಗೆ ಅದನ್ನು ಮಾರ್ಪಡಿಸಲು ಕಷ್ಟವಾಗಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿದೆ. ಒಳಗೊಂಡಿರುವ ಕ್ರಮಗಳು ನಿಷ್ಕ್ರಿಯವಾಗಿರಬಹುದು, ಉದಾಹರಣೆಗೆ ರಿವರ್ಸ್ ಎಂಜಿನಿಯರಿಂಗ್ ಅನ್ನು ಕಷ್ಟಕರವಾಗಿಸಲು ಅಸ್ಪಷ್ಟತೆ ಅಥವಾ ಸಕ್ರಿಯ ಟ್ಯಾಂಪರ್-ಡಿಟೆಕ್ಷನ್ ತಂತ್ರಗಳು, ಇದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಸಮರ್ಪಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ ಅಥವಾ ಮಾರ್ಪಡಿಸಿದರೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಇದು ಮೂಲಭೂತವಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಡೊಮೇನ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಟ್ಯಾಂಪರ್ ಪ್ರತಿರೋಧವಾಗಿದೆ. ಇದು ಕೆಲವು ಅಂಶಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ ಆದರೆ ನಕಲು ರಕ್ಷಣೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಯಂತ್ರಾಂಶದಂತಹ ಸಂಬಂಧಿತ ತಂತ್ರಜ್ಞಾನಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿದೆ, ಆದರೂ ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಅವುಗಳ ಸಂಯೋಜನೆಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಆಂಟಿ-ಟ್ಯಾಂಪರಿಂಗ್ ತಂತ್ರಜ್ಞಾನವು ಸಾಮಾನ್ಯವಾಗಿ ತಂತ್ರಾಂಶವನ್ನು ಸ್ವಲ್ಪ ದೊಡ್ಡದಾಗಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಣಾಮವನ್ನು ಸಹ ಹೊಂದಿದೆ. ಯಾವುದೇ ಸುರಕ್ಷಿತ ಸಾಫ್ಟ್ವೇರ್ ಆಂಟಿ-ಟ್ಯಾಂಪರಿಂಗ್ ವಿಧಾನಗಳಿಲ್ಲ; ಹೀಗಾಗಿ, ಈ ಕ್ಷೇತ್ರವು ದಾಳಿಕೋರರು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಆಂಟಿ-ಟ್ಯಾಂಪರಿಂಗ್ ತಂತ್ರಜ್ಞಾನಗಳ ನಡುವಿನ ಶಸ್ತ್ರಾಸ್ತ್ರ ಸ್ಪರ್ಧೆಯಾಗಿದೆ. ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಮತ್ತು ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸುವ ಅನಧಿಕೃತ ಮಾರ್ಪಾಡಿನೊಂದಿಗೆ ಸಾಫ್ಟ್ವೇರ್ನ ಕೆಲವು ಅಂಶಗಳ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ಪಡೆಯಲು ಟ್ಯಾಂಪರಿಂಗ್ ದುರುದ್ದೇಶಪೂರಿತವಾಗಿರಬಹುದು. ಉದಾಹರಣೆಗಳಲ್ಲಿ ರೂಟ್ಕಿಟ್ಗಳು ಮತ್ತು ಬ್ಯಾಕ್ಡೋರ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು, ಭದ್ರತಾ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು, ದೃಢೀಕರಣವನ್ನು ಹಾಳುಮಾಡುವುದು, ದತ್ತಾಂಶ ಕಳ್ಳತನದ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಅಥವಾ ಹೆಚ್ಚಿನ ಬಳಕೆದಾರರ ಸವಲತ್ತುಗಳನ್ನು ಸಾಧಿಸಲು ದುರುದ್ದೇಶಪೂರಿತ ಕೋಡ್ ಇಂಜೆಕ್ಷನ್, ನಿಯಂತ್ರಣ ಹರಿವು ಮತ್ತು ಸಂವಹನವನ್ನು ಬದಲಾಯಿಸುವುದು, ಸಾಫ್ಟ್ವೇರ್ ಕಡಲ್ಗಳ್ಳತನದ ಉದ್ದೇಶಕ್ಕಾಗಿ ಪರವಾನಗಿ ಕೋಡ್ ಅನ್ನು ಬೈಪಾಸ್ ಮಾಡುವುದು, ಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯಲು ಕೋಡ್ ಹಸ್ತಕ್ಷೇಪ ಅಥವಾ ಕ್ರಮಾವಳಿಗಳು ಮತ್ತು ನಕಲಿ. ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿಯೋಜನೆಯಿಂದ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿರ್ವಹಣೆಯವರೆಗೆ ತಮ್ಮ ಜೀವನಚಕ್ರದುದ್ದಕ್ಕೂ ತಿದ್ದುಪಡಿ ಮತ್ತು ಕೋಡ್ ಬದಲಾವಣೆಗಳ ಪರಿಣಾಮಗಳಿಗೆ ಗುರಿಯಾಗುತ್ತವೆ. ರಕ್ಷಿಸಲಾಗುತ್ತಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಆಂತರಿಕವಾಗಿ ಅಥವಾ ಬಾಹ್ಯವಾಗಿ ಆಂಟಿ-ಟ್ಯಾಂಪರ್ ರಕ್ಷಣೆಯನ್ನು ಅನ್ವಯಿಸಬಹುದು. ವಿರೂಪಗೊಳಿಸುವುದನ್ನು ಪತ್ತೆಹಚ್ಚಲು ತಂತ್ರಾಂಶವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಮೂಲಕ ಬಾಹ್ಯ ವಿರೂಪಗೊಳಿಸುವುದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಈ ರೀತಿಯ ರಕ್ಷಣೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಲ್ವೇರ್ ಸ್ಕ್ಯಾನರ್ಗಳು ಮತ್ತು ಆಂಟಿ-ವೈರಸ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ. ಆಂತರಿಕ ಆಂಟಿ-ಟ್ಯಾಂಪರಿಂಗ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತನ್ನದೇ ಆದ ಭದ್ರತಾ ವ್ಯವಸ್ಥೆಯಾಗಿ ಪರಿವರ್ತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಫ್ಟ್ವೇರ್ನೊಳಗಿನ ನಿರ್ದಿಷ್ಟ ಕೋಡ್ನೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ, ಅದು ಸಂಭವಿಸಿದಂತೆ ಟ್ಯಾಂಪರಿಂಗ್ ಅನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ. ಈ ರೀತಿಯ ಟ್ಯಾಂಪರ್ ಪ್ರೂಫಿಂಗ್ ಡಿಫೆನ್ಸ್ ಆವರ್ತಕ ರಿಡೆಂಡೆನ್ಸಿ ಚೆಕ್ಸಮ್ಗಳು, ಆಂಟಿ-ಡೀಬಗ್ಗಿಂಗ್ ಕ್ರಮಗಳು, ಎನ್ಕ್ರಿಪ್ಶನ್ ಅಥವಾ ಅಸ್ಪಷ್ಟತೆಯಂತಹ ರನ್ಟೈಮ್ ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆಯ ರೂಪವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವರ್ಚುವಲ್ ಯಂತ್ರದೊಳಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ ವಾಣಿಜ್ಯ ತಂತ್ರಾಂಶಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಸಾಮಾನ್ಯ ಆಂಟಿ-ಟ್ಯಾಂಪರ್ ವಿಧಾನವಾಗಿದೆ; ಇದನ್ನು ಉದಾಹರಣೆಗೆ ಸ್ಟಾರ್ಫೋರ್ಸ್ ಮತ್ತು ಸೆಕ್ಯೂರೋಮ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಆಂಟಿ-ಟ್ಯಾಂಪರ್ ಸಾಫ್ಟ್ವೇರ್ಗಳು ವೈಟ್-ಬಾಕ್ಸ್ ಕ್ರಿಪ್ಟೋಗ್ರಫಿಯನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಡೀಬಗ್ಗರ್ನಲ್ಲಿ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಸಂಪೂರ್ಣ ವಿವರವಾಗಿ ಗಮನಿಸಿದಾಗಲೂ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕೀಲಿಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ತೀರಾ ಇತ್ತೀಚಿನ ಸಂಶೋಧನಾ ಪ್ರವೃತ್ತಿಯು ಟ್ಯಾಂಪರ್-ಟ೉ಲರೆಂಟ್ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿದೆ, ಇದು ಟ್ಯಾಂಪರಿಂಗ್ನ ಪರಿಣಾಮಗಳನ್ನು ಸರಿಪಡಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮಾರ್ಪಡಿಸದ ರೀತಿಯಲ್ಲಿ ಮುಂದುವರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ರೀತಿಯ ಸರಳವಾದ (ಮತ್ತು ಸುಲಭವಾಗಿ ಸೋಲಿಸಲ್ಪಟ್ಟ) ಯೋಜನೆಯನ್ನು ಡಯಾಬ್ಲೊ II ವಿಡಿಯೋ ಗೇಮ್ನಲ್ಲಿ ಬಳಸಲಾಯಿತು, ಇದು ಅದರ ನಿರ್ಣಾಯಕ ಆಟಗಾರರ ಡೇಟಾವನ್ನು ಎರಡು ಪ್ರತಿಗಳಲ್ಲಿ ವಿವಿಧ ಮೆಮೊರಿ ಸ್ಥಳಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಒಂದನ್ನು ಬಾಹ್ಯವಾಗಿ ಮಾರ್ಪಡಿಸಿದರೆ, ಆಟವು ಕಡಿಮೆ ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತದೆ. ಆಂಟಿ-ಟ್ಯಾಂಪರ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅನೇಕ ರೀತಿಯ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆಃ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳು, ಹಣಕಾಸು ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗಾಗಿ ಸಾಫ್ಟ್ವೇರ್, ನೆಟ್ವರ್ಕ್-ಅಪ್ಲೈಯನ್ಸ್ ಸಿಸ್ಟಮ್ಗಳು, ಆಟಗಳಲ್ಲಿ ಆಂಟಿ-ಚೀಟಿಂಗ್, ಮಿಲಿಟರಿ, ಪರವಾನಗಿ ನಿರ್ವಹಣಾ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಡಿಜಿಟಲ್ ರೈಟ್ಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ (ಡಿಆರ್ಎಂ) ಸಿಸ್ಟಮ್ಗಳು. ಕೆಲವು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ಕನಿಷ್ಠ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಪ್ರಯತ್ನದೊಂದಿಗೆ ಸುತ್ತುವಂತೆ ಮಾಡುತ್ತದೆ; ಉದಾಹರಣೆಗೆ ಸೆಕ್ಯುರೊಮ್ ಮತ್ತು ಗೇಮಿಂಗ್ ಉದ್ಯಮದಲ್ಲಿ ಬಳಸಲಾಗುವ ಅಂತಹುದೇ ಕಿಟ್ಗಳು, ಅವುಗಳನ್ನು ಎದುರಿಸಲು ಅರೆ-ಸಾಮಾನ್ಯ ಆಕ್ರಮಣ ಸಾಧನಗಳು ಸಹ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ದುರುದ್ದೇಶಪೂರಿತ ತಂತ್ರಾಂಶವನ್ನು ಸ್ವತಃ ಆಂಟಿ-ಟ್ಯಾಂಪರಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬಳಸಿ ಗಮನಿಸಬಹುದು ಮತ್ತು ಗಮನಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಮಾರಿಪೋಸಾ ಬೋಟ್ನೆಟ್. ಗಟ್ಟಿಯಾಗಿಸುವುದು (ಕಂಪ್ಯೂಟಿಂಗ್) ದೋಷ ಸಹಿಷ್ಣುತೆ ಡೆನುವೊ ಡಿಜಿಟಲ್ ಹಕ್ಕುಗಳ ನಿರ್ವಹಣೆ ಉಲ್ಲೇಖಗಳು ಕಂಪ್ಯೂಟರ್ ಭದ್ರತಾ ತಂತ್ರಾಂಶವನ್ನು ಸಹ ನೋಡಿ.