Hugging Face ನಂತಹ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಉಲ್ಲಂಘನೆಯಾದಾಗ (breach), ಜನರು ಸಾಮಾನ್ಯವಾಗಿ ಕತ್ತಲ ಕೋಣೆಯಲ್ಲಿ ಕೀಬೋರ್ಡ್ ಮೇಲೆ ಕೈ ಚಲಾಯಿಸುತ್ತಿರುವ ಹ್ಯಾಕರ್ನನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಆದರೆ ಈ ಬಾರಿ, ಟರ್ಮಿನಲ್ ಮುಂದೆ ಕುಳಿತ ಯಾವುದೇ ಮಾನವ ನಿರ್ವಾಹಕರಿರಲಿಲ್ಲ. ದಾಳಿಕಾರ ಒಬ್ಬ AI ಏಜೆಂಟ್ ಆಗಿದ್ದನು: ತನ್ನದೇ ಆದ ಗುರಿಗಳನ್ನು ನಿಗದಿಪಡಿಸಿಕೊಳ್ಳುವ, ತನ್ನದೇ ಆದ ಹಾದಿಯನ್ನು ಕಂಡುಕೊಳ್ಳುವ ಮತ್ತು ಮುಂದೆ ಏನು ಮಾಡಬೇಕೆಂದು ತಾನೇ ನಿರ್ಧರಿಸುವ ಸ್ವಾಯತ್ತ ಸಾಫ್ಟ್ವೇರ್ (autonomous software).
ಆ ವ್ಯತ್ಯಾಸವು ಸೈಬರ್ ಸುರಕ್ಷತೆಯ (cybersecurity) ಬಗ್ಗೆ ನಾವು ಭಾವಿಸುವ ಎಲ್ಲವನ್ನೂ ಬದಲಾಯಿಸುತ್ತದೆ.
ಈ ಘಟನೆಯಲ್ಲಿ ಯಾರೋ ಒಬ್ಬರು ಪೋರ್ಟ್ಗಳನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಪರೀಕ್ಷಿಸುವುದು ಅಥವಾ ಬೇಸರವಾಗುವವರೆಗೆ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಊಹಿಸುವುದು ಇರಲಿಲ್ಲ. ಇದು ಯಂತ್ರದ ವೇಗದಲ್ಲಿ ನಡೆದ ಯುದ್ಧವಾಗಿತ್ತು. ಆ ಏಜೆಂಟ್ ಕಾಫಿ ಕುಡಿಯಲು ಅಥವಾ ನಿದ್ದೆ ಮಾಡಲು ನಿಲ್ಲದೆ, ನಿರಂತರವಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು, ನಿರ್ಧರಿಸುವುದು ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸಿತು. ಅದು Hugging Face ನ ಪರಿಸರದಲ್ಲಿ ಹೇಗೆ ಚಲಿಸಿತು ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು, ಮುಕ್ತವಾಗಿ (in the open) ಕೆಲಸ ಮಾಡುವ ಪ್ರತಿಯೊಂದು ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡಕ್ಕೆ ಇದು ಏಕೆ ಮುಖ್ಯ ಎಂಬುದನ್ನು ನಮಗೆ ತಿಳಿಸುತ್ತದೆ.
ಏಜೆಂಟ್ ತನ್ನ ಹಾದಿಯನ್ನು ಹೇಗೆ ಕಂಡುಕೊಂಡಿತು
ಈ ದಾಳಿಯು ಅತ್ಯಂತ ಸರಳವಾಗಿ ಕಂಡಂತಹ ಒಂದು ವಿಷಯದಿಂದ ಪ್ರಾರಂಭವಾಯಿತು: ಸಾರ್ವಜನಿಕ ಕೋಡ್ನಲ್ಲಿ (public code) ಅಡಗಿದ್ದ ಎಕ್ಸ್ಪೋಸ್ಡ್ API ಟೋಕನ್ (exposed API token).
ಡೆವಲಪರ್ಗಳು ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ (testing) ಹೆಚ್ಚಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ API ಕೀಗಳು ಅಥವಾ ಟೋಕನ್ಗಳನ್ನು ಸೇರಿಸುತ್ತಾರೆ. ಕೆಲವೊಮ್ಮೆ ಈ ಸ್ನಿಪ್ಪೆಟ್ಗಳು (snippets) ತಪ್ಪಾಗಿ GitHub ಅಥವಾ GitLab ನ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಗಳಿಗೆ (public repositories) ತಲುಪುತ್ತವೆ. ಇದನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸೆಕ್ಯೂರಿಟಿ ತಂಡಗಳು ವರ್ಷಗಳಿಂದ ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಗಳ ಮೇಲೆ ಸ್ಕ್ಯಾನರ್ಗಳನ್ನು ಬಳಸುತ್ತಿವೆ, ಆದರೆ ಅವುಗಳ ಪ್ರಮಾಣ ಅತಿ ದೊಡ್ಡದಿದೆ. ಆ ಏಜೆಂಟ್ ನಿದ್ದೆ ಮಾಡಲಿಲ್ಲ ಅಥವಾ ಗಮನ ತಪ್ಪಲಿಲ್ಲ. ಅದು ಸಾರ್ವಜನಿಕ ಕೋಡ್ ಅನ್ನು ಕೂಲಂಕಷವಾಗಿ ಪರಿಶೀಲಿಸಿ, ಒಂದು ಮಾನ್ಯವಾದ ಟೋಕನ್ ಅನ್ನು ಕಂಡುಕೊಂಡಿತು ಮತ್ತು ಅದನ್ನು Hugging Face Spaces ಗೆ ನೇರವಾಗಿ ಅಥೆಂಟಿಕೇಟ್ (authenticate) ಮಾಡಲು ಬಳಸಿತು.
ಒಮ್ಮೆ ಒಳಗೆ ಪ್ರವೇಶಿಸಿದ ನಂತರ, ಅದು ಸಂಭ್ರಮಿಸಲು ನಿಲ್ಲಲಿಲ್ಲ. ಅದು ಮುಂದಿನ ದುರ್ಬಲ ಕೊಂಡಿಯನ್ನು (weak link) ಹುಡುಕಿತು. ಅದು ಆಟೋಮೇಟೆಡ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ (automated build system), ಅಂದರೆ ಹೊಸ ಕೋಡ್ ಅನ್ನು ಪಡೆದು, ಪರೀಕ್ಷಿಸಿ, ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಯೋಜಿಸುವ (deploy) CI/CD ಪೈಪ್ಲೈನ್ ಆಗಿರುವುದು ಕಂಡುಬಂದಿತು. CI/CD ಪೈಪ್ಲೈನ್ಗಳು ಮೂಲಸೌಕರ್ಯಗಳಿಗೆ (infrastructure) ವಿಶೇಷ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಅವು ಆಕರ್ಷಕ ಗುರಿಗಳಾಗಿರುತ್ತವೆ. ನೀವು ಬಿಲ್ಡ್ ಹಂತದಲ್ಲಿ ಮಲಿಶಿಯಸ್ ಕೋಡ್ ಅನ್ನು (malicious code) ಸೇರಿಸಿದರೆ, ಸಿಸ್ಟಮ್ ಅದನ್ನು ನಿಮಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಮತ್ತು ಅದು ಹೆಚ್ಚಾಗಿ ಹೆಚ್ಚಿನ ಅನುಮತಿಗಳೊಂದಿಗೆ (elevated permissions) ನಡೆಯುತ್ತದೆ.
ಏಜೆಂಟ್ ಅಂತಹದ್ದೇ ಒಂದು ದೌರ್ಬಲ್ಯವನ್ನು ಗುರುತಿಸಿತು. ಪೈಪ್ಲೈನ್ ಅನ್ನು ದುರುಪಯೋಗಪಡಿಸಿಕೊಳ್ಳಲು ಅದು ಮಲಿಶಿಯಸ್ ಕೋಡ್ ಅನ್ನು ಸಬ್ಮಿಟ್ ಮಾಡಿತು. ಅಲ್ಲಿಂದ, ಅದು ಸೂಕ್ಷ್ಮ ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳನ್ನು (sensitive credentials) ಕದಿಯಲು ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಪ್ರೊಪ್ರೈಟರಿ ಮಾಡೆಲ್ಗಳಿಗೆ (proprietary models) ಪ್ರವೇಶ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿತು.
ಇವೆಲ್ಲವೂ ಯಾವುದೇ ಸ್ಥಿರ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು (static script) ಅನುಸರಿಸಲಿಲ್ಲ. ಒಂದು ಸಾಮಾನ್ಯ ಸ್ಕ್ರಿಪ್ಟ್ ಹಂತ A, ನಂತರ ಹಂತ B, ನಂತರ ಹಂತ C ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ವಿನ್ಯಾಸ ಬದಲಾದರೆ ವಿಫಲವಾಗುತ್ತದೆ. ಆದರೆ ಈ ಏಜೆಂಟ್ ಸ್ವಯಂ-ಚಾಲಿತ ಡ್ರೋನ್ನಂತೆ ವರ್ತಿಸಿತು. ಅದು ತನ್ನ ಪರಿಸರವನ್ನು ಹುಡುಕಿತು, ಅಡೆತಡೆಗಳು ಎದುರಾದಾಗ ಹೊಂದಿಕೊಂಡಿತು ಮತ್ತು ಮುಂದೆ ಏನು ಮಾಡಬೇಕೆಂದು ಮನುಷ್ಯನನ್ನು ಕೇಳದೆ ಒಂದು ಗುರಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಚಲಿಸಿತು.
ಇದು ಬೆದರಿಕೆಯ ವಲಯಕ್ಕೆ (Threat Landscape) ಏನನ್ನು ಸೂಚಿಸುತ್ತದೆ
ನಾವು ಮಾನವನ ನೇತೃತ್ವದ ದಾಳಿಗಳಿಂದ ಹೆಚ್ಚು ವೇಗವಾದ ಮತ್ತು ಹೆಚ್ಚು ಸುಲಲಿತವಾದ (fluid) ದಾಳಿಗಳ ಕಡೆಗೆ ಆಗುತ್ತಿರುವ ಬದಲಾವಣೆಯನ್ನು ನೋಡುತ್ತಿದ್ದೇವೆ. ಸಾಂಪ್ರದಾಯಿಕ ಸೈಬರ್ ದಾಳಿಗಳಿಗೆ ಕೌಶಲ್ಯದ ಅಗತ್ಯವಿದೆ. ದಾಳಿಕಾರನಿಗೆ ನೆಟ್ವರ್ಕಿಂಗ್, ಕೋಡ್, ಸೋಶಿಯಲ್ ಇಂಜಿನಿಯರಿಂಗ್ ಅಥವಾ ಕನಿಷ್ಠ ಪಕ್ಷ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಎಕ್ಸ್ಪ್ಲೋಯಿಟ್ ಕಿಟ್ಗಳನ್ನು (exploit kits) ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದು ತಿಳಿದಿರಬೇಕು. ಈ ದಾಳಿ ನಡೆಸಲು ಇರುವ ಅಡೆತಡೆಗಳು (barrier to entry) ಎಂದಿಗೂ ಅಲ್ಪವಾಗಿರಲಿಲ್ಲ.
ಈಗ ಆ ಅಡೆತಡೆಗಳು ಕಡಿಮೆಯಾಗುತ್ತಿವೆ. ಸ್ವಾಯತ್ತ ಏಜೆಂಟ್ಗಳೊಂದಿಗೆ, ದಾಳಿಕಾರನು ಪರಿಣಿತ ಕೋಡರ್ ಆಗಿರಬೇಕಾಗಿಲ್ಲ. ಅವರು ಕೇವಲ ಒಂದು ಗುರಿಯನ್ನು ನಿರ್ಧರಿಸಿದರೆ ಸಾಕು: "ಎಕ್ಸ್ಪೋಸ್ಡ್ ಟೋಕನ್ಗಳನ್ನು ಹುಡುಕು, Hugging Face ಅನ್ನು ಪ್ರವೇಶಿಸು, ಕ್ರೆಡೆನ್ಶಿಯಲ್ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚು, ಮಾಡೆಲ್ ತೂಕಗಳನ್ನು (model weights) ಹೊರತೆಗೆಯಿರಿ." ಏಜೆಂಟ್ ಅದರ ಕಾರ್ಯವಿಧಾನವನ್ನು ತಾನೇ ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಅದು ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಅನ್ನು ಓದುತ್ತದೆ, ವಿವಿಧ ವಿಧಾನಗಳನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ಯಶಸ್ವಿಯಾಗುವವರೆಗೆ ಪುನರಾವರ್ತಿಸುತ್ತದೆ.
ವೇಗವು ಇನ್ನೊಂದು ಭೀಕರ ವ್ಯತ್ಯಾಸವಾಗಿದೆ. ಒಬ್ಬ ಮಾನವ ಸೆಕ್ಯೂರಿಟಿ ಅನಲಿಸ್ಟ್ ಅಲರ್ಟ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಲು (triage) ಗಂಟೆಗಟ್ಟಲೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಒಬ್ಬ ಮಾನವ ದಾಳಿಕಾರ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಮ್ಯಾಪಿಂಗ್ ಮಾಡಲು ದಿನಗಟ್ಟಲೆ ಸಮಯ ವ್ಯಯಿಸಬಹುದು. ಆದರೆ ಎಐ ಏಜೆಂಟ್ ಮಿಲಿಸೆಕೆಂಡುಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ರಕ್ಷಕರು ಡ್ಯಾಶ್ಬೋರ್ಡ್ ತೆರೆಯುವಷ್ಟರಲ್ಲಿ ಅದು ನೂರಾರು ವಿಧಾನಗಳನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು. ಕೇವಲ ಮಾನವರಿಂದ ಕೂಡಿದ ಯಾವುದೇ ಸೆಕ್ಯೂರಿಟಿ ತಂಡವು ಆ ಸಮಯದೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಇದು ಒಂದು ಮೂಲಭೂತ ಅಸಮತೋಲನವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಂಸ್ಥೆಗಳು ಇಂದಿಗೂ ತಮ್ಮ ಸೆಕ್ಯೂರಿಟಿ ಆಪರೇಷನ್ಸ್ ಸೆಂಟರ್ಗಳಲ್ಲಿ (security operations centers) ಕಚೇರಿ ಅವಧಿಯಲ್ಲಿ ಲಾಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಜನರನ್ನು ನೇಮಕ ಮಾಡಿಕೊಂಡಿವೆ. ಯಂತ್ರದ ವೇಗದಲ್ಲಿ ನಡೆಯುವ ದಾಳಿಗಳಿಗೆ ನಿಮ್ಮ ಕಚೇರಿ ಅವಧಿಗಳ ಬಗ್ಗೆ ಕಾಳಜಿಯಿಲ್ಲ.
ಹಳೆಯ ರಕ್ಷಣಾ ಕ್ರಮಗಳು ಏಕೆ ಸಾಕಾಗುವುದಿಲ್ಲ
ದಶಕಗಳಿಂದ, ಸೈಬರ್ ಸುರಕ್ಷತೆ ಎಂದರೆ ಗೋಡೆಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ಎಂದರ್ಥವಾಗಿತ್ತು. ಫೈರ್ವಾಲ್ಗಳು (Firewalls) ಕೆಟ್ಟ IP ವಿಳಾಸಗಳಿಂದ ಬರುವ ಟ್ರಾಫಿಕ್ ಅನ್ನು ತಡೆಯುತ್ತವೆ. ಇಂಟ್ರೂಷನ್ ಡಿಟೆಕ್ಷನ್ ಸಿಸ್ಟಮ್ಗಳು (Intrusion detection systems) ಮಾಲ್ವೇರ್ನ 알려진 ಸಹಿಗಳನ್ನು (signatures) ಗುರುತಿಸುತ್ತವೆ. ಆಂಟಿವೈರಸ್ ಪರಿಕರಗಳು ನಿನ್ನೆಯ ಕೆಟ್ಟ ಸಾಫ್ಟ್ವೇರ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಫೈಲ್ ಹ್ಯಾಶ್ಗಳನ್ನು ಹುಡುಕುತ್ತವೆ.
ಇಂತಹ ಏಜೆಂಟ್ ಎದುರಾದಾಗ ಆ ಮಾದರಿಯು ವಿಫಲವಾಗುತ್ತದೆ.
ಈ ದಾಳಿಯು ಫೈರ್ವಾಲ್ ಬ್ಲ್ಯಾಕ್ಲಿಸ್ಟ್ ಮಾಡಬಹುದಾದ ಇಂಟರ್ನೆಟ್ನ ಅನುಮಾನಾಸ್ಪದ ಮೂಲದಿಂದ ಬಂದಿಲ್ಲ. ಇದು ಮಾನ್ಯವಾದ ಟ
