Anti-Subversion Software
ಸಾಫ್ಟ್ವೇರ್ ಸಬ್ವರ್ಷನ್ ಎನ್ನುವುದು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ತಿದ್ದುಪಡಿ ಮಾಡುವ ಮೂಲಕ ಅಥವಾ ಇನ್ನೊಂದು ಶೈಲಿಯಲ್ಲಿ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅನಪೇಕ್ಷಿತ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಂತೆ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ದುರುದ್ದೇಶಪೂರಿತ ನಿಯಮಗಳು ಅಥವಾ ಹ್ಯೂರಿಸ್ಟಿಕ್ಸ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಕೋಡ್ ಟ್ಯಾಂಪರಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು, ಎಸ್. ಕ್ಯೂ. ಎಲ್ ಇಂಜೆಕ್ಷನ್ ದತ್ತಾಂಶ ಭ್ರಷ್ಟಾಚಾರ ಅಥವಾ ಕಳ್ಳತನದ ಉದ್ದೇಶಕ್ಕಾಗಿ ವಿಧ್ವಂಸಕ ಕ್ರಿಯೆಯ ಒಂದು ರೂಪವಾಗಿದೆ ಮತ್ತು ಬಫರ್ ಓವರ್ಫ್ಲೋಗಳು ಅನಧಿಕೃತ ಪ್ರವೇಶದ ಉದ್ದೇಶಕ್ಕಾಗಿ ವಿಧ್ವಂಸಕ ಕ್ರಿಯೆಯ ಒಂದು ರೂಪವಾಗಿದೆ. ಈ ದಾಳಿಗಳು ಕಂಪ್ಯೂಟರ್ ಹ್ಯಾಕಿಂಗ್ನ ಉದಾಹರಣೆಗಳಾಗಿವೆ. ಆ್ಯಂಟಿ-ಸಬ್ವರ್ಷನ್ ಸಾಫ್ಟ್ವೇರ್ ವಿಧ್ವಂಸಕತೆಯನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹ್ಯಾಕ್ನ ಪರಿಣಾಮಗಳನ್ನು ತಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಭಿವೃದ್ಧಿಯಿಂದ ನಿಯೋಜನೆಯವರೆಗೆ ತಮ್ಮ ಜೀವನಚಕ್ರದುದ್ದಕ್ಕೂ ವಿಧ್ವಂಸಕ ಪರಿಣಾಮಗಳಿಗೆ ಗುರಿಯಾಗುತ್ತವೆ, ಆದರೆ ವಿಶೇಷವಾಗಿ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿರ್ವಹಣೆಯಲ್ಲಿ. ವಿಧ್ವಂಸಕ-ವಿರೋಧಿ ರಕ್ಷಣೆಯನ್ನು ಸ್ಥಿರ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಎರಡೂ ರೀತಿಯಲ್ಲಿ ಸಾಧಿಸಬಹುದುಃ ಸಂಕೇತದ ನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ ಸ್ಥಿರ ವಿಧ್ವಂಸಕ-ವಿರೋಧಿ ರಕ್ಷಣೆಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ವಿವಿಧ ದಾಳಿ ಪ್ರಕಾರಗಳ ವಿರುದ್ಧ ಕೋಡ್ ಅನ್ನು ಸ್ಥಿರವಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ಸ್ಟ್ಯಾಟಿಕ್ ಆಂಟಿ-ಸಬ್ವರ್ಷನ್ನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಭದ್ರತಾ ಲೆಕ್ಕಪರಿಶೋಧನೆ, ಕೋಡ್ ಪರಿಶೀಲನೆ ಮತ್ತು ಅಸ್ಪಷ್ಟತೆ ಸೇರಿವೆ. ಸ್ಟ್ಯಾಟಿಕ್ ಆಂಟಿ-ಸಬ್ವರ್ಷನ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮ ಕೋಡಿಂಗ್ ಅಭ್ಯಾಸವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಅನುಸರಣೆ ಆಡಳಿತಗಳಲ್ಲಿ ಇದನ್ನು ಅಗತ್ಯವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಸ್ಥಿರ ಪರಿಹಾರಗಳು ಎಲ್ಲಾ ರೀತಿಯ ವಿಧ್ವಂಸಕ ದಾಳಿಗಳನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯದಲ್ಲಿ ಡೈನಾಮಿಕ್ ಆಂಟಿ-ಸಬ್ವರ್ಷನ್ ಅನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಅನಪೇಕ್ಷಿತ ಪ್ರೋಗ್ರಾಂ ನಡವಳಿಕೆಗಳನ್ನು ನಿರಂತರವಾಗಿ ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಕೋಡ್ ಅನ್ನು ವಿಧ್ವಂಸಕದಿಂದ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಕ್ಷಿಸಲಾಗಿದೆ. ಡೈನಾಮಿಕ್ ಆಂಟಿ-ಸಬ್ವರ್ಷನ್ನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಫೈರ್ವಾಲ್ಗಳು, ಭದ್ರತಾ ಹೊದಿಕೆಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಹುದುಗಿರುವ ರಕ್ಷಣೆ ಸೇರಿವೆ. ಡೆಸ್ಕ್ಟಾಪ್ಗಳು, ಕಾರ್ಪೊರೇಟ್ ಸರ್ವರ್ಗಳು, ಮೊಬೈಲ್ ಸಾಧನಗಳು ಮತ್ತು ಅಂತರ್ನಿರ್ಮಿತ ಸಾಧನಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಲ್ಲಾ ವಿಧ್ವಂಸಕದಿಂದ ಅಪಾಯದಲ್ಲಿವೆ. ಉಲ್ಲೇಖಗಳು ಕಂಪ್ಯೂಟರ್ ಭದ್ರತಾ ತಂತ್ರಾಂಶ