𝗟𝗟𝗠 𝗣𝗿𝗼𝗺𝗽𝘁 𝗜𝗻𝗷𝗲𝗰𝘁𝗶𝗼𝗻 𝗮𝗻𝗱 𝗚𝘂𝗮𝗿𝗱𝗿𝗮𝗶𝗹 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆

LLMಗಳಲ್ಲಿ ಸೂಚನೆಗಳು (instructions) ಮತ್ತು ದತ್ತಾಂಶದ (data) ನಡುವೆ ಯಾವುದೇ ಕಠಿಣ ಗಡಿಗಳಿಲ್ಲ. ಕಾಂಟೆಕ್ಸ್ಟ್ ವಿಂಡೋದಲ್ಲಿರುವ (context window) ಎಲ್ಲವೂ ಟೋಕನ್‌ಗಳ ಒಂದು ಹರಿವು. ದಾಳಿಕೋರರ ದತ್ತಾಂಶವು ಸೂಚನೆಗಳಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸಿದಾಗ 'ಪ್ರಾಂಪ್ಟ್ ಇಂಜೆಕ್ಷನ್' ಸಂಭವಿಸುತ್ತದೆ. ಕೇವಲ ಫಿಲ್ಟರಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಸುರಕ್ಷಿತರಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಇದನ್ನು 'ಡಿಫೆನ್ಸ್-ಇನ್-ಡೆಪ್ತ್' (defense-in-depth) ಮೂಲಕ ನಿರ್ವಹಿಸಬೇಕು.

ಸಾಮಾನ್ಯ ರಕ್ಷಣಾ ಕ್ರಮಗಳ ವೈಫಲ್ಯಗಳು:

ASCII ಸ್ಮಗ್ಲಿಂಗ್ (ASCII Smuggling) ಒಂದು ದೊಡ್ಡ ಬೆದರಿಕೆಯಾಗಿದೆ. ಇದು ಸೂಚನೆಗಳನ್ನು ಮರೆಮಾಡಲು ಯುನಿಕೋಡ್ ಟ್ಯಾಗ್‌ಗಳು (Unicode Tags) ಅಥವಾ ಜೀರೋ-ವಿಡ್ತ್ ಸ್ಪೇಸ್‌ಗಳಂತಹ (zero-width spaces) ಅದೃಶ್ಯ ಅಕ್ಷರಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಮಾಡೆಲ್ ಅವುಗಳನ್ನು ಓದುತ್ತದೆ, ಆದರೆ ಮನುಷ್ಯನಿಗೆ ಏನೂ ಕಾಣಿಸುವುದಿಲ್ಲ. ಇದು ಇಮೇಲ್ ಅಥವಾ ಕ್ಯಾಲೆಂಡರ್‌ಗಳ ಮೂಲಕ ಗುರುತಿನ ವಂಚನೆ (identity spoofing) ಮತ್ತು ದತ್ತಾಂಶ ಸೋರಿಕೆಗೆ (data exfiltration) ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ.

ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಕ್ಷಿಸುವುದು ಹೇಗೆ:

ಭದ್ರತೆಯು ಕೇವಲ ಮಾಡೆಲ್ ದೋಷವಲ್ಲ, ಅದು ಪೈಪ್‌ಲೈನ್ ದೋಷವಾಗಿದೆ. ಇದರ ಪರಿಹಾರವು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ನಲ್ಲಿದೆ.

Source: https://dev.to/geekaara/llm-prompt-injection-guardrail-security-glm

Optional learning community: https://t.me/GyaanSetuAi