VSCode का SSH Agent खतरनाक क्यों है?
मूल शीर्षक: VSCode's SSH Agent Is Bananas (2025)
यह क्यों महत्वपूर्ण है
Production servers पर VSCode Remote SSH का यह व्यवहार enterprise security teams के लिए एक अनदेखा जोखिम है।
Fly.io के सुरक्षा शोधकर्ता Thomas Ptacek ने 7 फ़रवरी 2025 को बताया कि VSCode का Remote SSH Agent पूरा Node.js binary डाउनलोड कर, WebSocket से फाइलसिस्टम तक पहुँच बनाता है — जो गंभीर सुरक्षा जोखिम है।
Fly.io के Thomas Ptacek ने VSCode के Remote SSH feature की पड़ताल की, जब वे अपने platform को VSCode के LLM-based agentic workflow से जोड़ने की कोशिश कर रहे थे। उन्होंने पाया कि VSCode का तरीका Emacs के Tramp से बिल्कुल अलग है। Tramp जहाँ सिर्फ SSH session पर Bourne shell commands से काम चलाता है, वहीं VSCode एक पूरा Bash snippet stager चलाता है जो remote machine पर Node.js binary सहित एक agent install करता है। यह agent port-forwarded SSH के ऊपर चलता है और VSCode front-end से WebSocket connection स्थापित करता है। इस connection के ज़रिए agent: filesystem में कहीं भी घूम सकता है, मनमानी files edit कर सकता है, अपने shell PTY processes चला सकता है, और खुद को persist भी कर सकता है। Ptacek ने सीधे तो नहीं कहा, लेकिन इशारा किया कि security की दुनिया में ऐसे tools को एक खास नाम दिया जाता है। उनकी चिंता खासतौर पर production servers पर है — अगर किसी incident के दौरान कोई VSCode remote edit कर रहा हो, तो परिणाम गंभीर हो सकते हैं। LLM agents के संदर्भ में यह और भी संवेदनशील है, क्योंकि LLM-generated code को iterate करने की प्रक्रिया में यह agent system configuration तक छेड़छाड़ कर सकता है।