एकाइहरू
1. एमएल इन्जिनियरिङमा कृत्रिम बुद्धिमत्ता: भूमिका, सीमा, प्रमाणीकरण र जिम्मेवारी 2. डाटा पाइपलाइन: सङ्कलन, सफाई, ट्यागिङ र संस्करण 3. मोडेल प्रशिक्षण र मूल्याङ्कन: सटीक मेट्रिक्स, इमानदार बेन्चमार्किङ 4. LLM आवेदन: RAG सँग तपाईंको आफ्नै डाटामा आधारित जवाफहरू 5. LLM आवेदन: एजेन्ट, उपकरण र सुरक्षित स्वचालन 6. फाइन-ट्यूनिंग आधार: कहिले, कसरी र के जोखिम संग 7. MLOps र तैनाती: प्रयोगशालाबाट उत्पादनमा मोडेल सार्दै 8. Eval र निगरानी: मोडेलले वास्तवमा उत्पादनमा के गर्छ भन्ने थाहा पाउनु 9. सुरक्षा र गोपनीयता: AI प्रणालीहरूको रक्षा गर्दै 10. पूर्वाग्रह, नैतिकता र लागत: जिम्मेवार र दिगो एआई ईन्जिनियरिङ् 11. पुन: उत्पादनशीलता र अन्त-देखि-अन्त परियोजना: सबै कुरा संयोजन
एकाइ 9 / 11

सुरक्षा र गोपनीयता: AI प्रणालीहरूको रक्षा गर्दै

लाभ:

  • एआई-विशिष्ट आक्रमण सतहहरू पहिचान गर्ने क्षमता (प्रम्प्ट इंजेक्शन, डेटा विषाक्तता, गोप्य डाटा चुहावट, सदस्यता निकासी) र स्तरित सुरक्षा डिजाइन
  • डिजाइन सिद्धान्तको रूपमा गोपनीयता लागू गर्ने क्षमता: डाटा न्यूनीकरण, मास्किङ, पहुँच नियन्त्रण र अवधारण अवधि
  • सुरक्षा कार्यहरू केवल रक्षात्मक उद्देश्यका लागि सञ्चालन गर्ने क्षमता, जिम्मेवारीपूर्वक कमजोरीहरू खुलासा गर्ने, र अनधिकृत प्रयोगबाट बच्न।

मेसिन लर्निङ प्रणालीले परम्परागत सफ्टवेयरका सबै सुरक्षा जोखिमहरू बोक्छ र अद्वितीय नयाँ आक्रमण सतहहरू थप्छ। मोडेललाई इनपुटद्वारा मूर्ख बनाउन सकिन्छ, प्रशिक्षण डेटा विषाक्त हुन सक्छ, र गोप्य जानकारी आउटपुटमा लीक हुन सक्छ। यस इकाईमा, हामी एआई प्रणालीहरूलाई रक्षा दृष्टिकोणबाट विचार गर्छौं: आक्रमणहरू पहिचान गर्ने, प्रणालीलाई कडा बनाउने, गोपनीयताको सुरक्षा गर्ने। यो जानकारी अनाधिकृत पहुँच वा आक्रमणको लागि होइन, तर तपाईंको आफ्नै प्रणालीहरू सुरक्षित राख्नको लागि हो।

एआई-विशिष्ट आक्रमण सतहहरू

क्लासिक सुरक्षा (प्रमाणीकरण, प्राधिकरण, इन्क्रिप्शन) को अतिरिक्त, ML प्रणालीहरू कमजोर छन्:

  • प्रम्प्ट इंजेक्शन: LLM को इनपुटमा लुकाइएको निर्देशनले मोडेललाई छुटेको छ। सबैभन्दा सामान्य र सबैभन्दा व्यावहारिक LLM सुरक्षा जोखिम।
  • डेटा विषाक्तता: एक आक्रमणकारीले प्रशिक्षण डेटामा खराब नमूनाहरू सम्मिलित गरेर मोडेलमा लुकेको ब्याकडोर वा पूर्वाग्रह प्रस्तुत गर्दछ।
  • मोडेल अनुमान र उल्टो: एक आक्रमणकर्ताले मोडेलमा धेरै प्रश्नहरू पठाएर प्रशिक्षण डेटा वा मोडेल व्यवहारको पुनर्निर्माण गर्दछ।
  • सदस्यता अनुमान: शिक्षामा एक विशेष व्यक्तिको डेटा प्रयोग गरिएको छ कि छैन भन्ने अनुमान गर्दै - एक गोपनीयता उल्लङ्घन।
  • संवेदनशील डाटा चुहावट: मोडेलले आउटपुटमा प्रशिक्षण डाटामा गोप्य जानकारी (नाम, पहिचान, गोप्य) प्रकट गर्दछ।

यी प्रत्येक जोखिमहरूको लागि सुरक्षाहरू छन्; कुञ्जी डिजाइन चरणमा जोखिम विचार गर्न हो।

तत्काल इंजेक्शन: सबैभन्दा तत्काल खतरा

त्यहाँ दुई प्रकारका प्रम्प्ट इंजेक्शनहरू छन्:

  • प्रत्यक्ष: प्रयोगकर्ता व्यक्तिगत रूपमा "अघिल्लो निर्देशनहरू बेवास्ता गर्नुहोस्" जस्ता पाठ प्रविष्ट गर्दछ।
  • अप्रत्यक्ष: खराब निर्देशन बाह्य सन्दर्भमा लुकेको छ (वेब ​​पृष्ठ, कागजात, इमेल) जुन मोडेलले प्रक्रिया गर्दछ। एजेन्टहरू र RAG को लागि विशेष रूपमा खतरनाक किनभने मोडेलले बाह्य सामग्रीलाई विश्वसनीय रूपमा ह्यान्डल गर्छ।

रक्षा तहहरू:

  1. Parsing: Separate system instruction and user/external data with clear delimiters; बाह्य सामग्रीलाई "डेटा, आदेशहरू होइन" को रूपमा चिन्ह लगाउनुहोस्।
  2. न्यूनतम शक्तिहरू: मोडेलले क्याप्चर गरे तापनि कति क्षति गर्न सक्छ भनेर सीमित गर्नुहोस् (एकाइ 5 मा वाहन शक्तिहरू)।
  3. आउटपुट नियन्त्रण: तपाईंले यसलाई प्रयोग गर्नु अघि मोडेलले के उत्पादन गर्छ भनेर प्रमाणित गर्नुहोस् - विशेष गरी यदि यो कार्यमा अनुवाद हुन्छ।
  4. मानव अनुमोदन: स्वीकृतिमा उच्च जोखिम कार्यहरू जोड्नुहोस्।
सावधानी: तपाईं एकल प्रतिरक्षाको साथ द्रुत इंजेक्शनलाई पूर्ण रूपमा समाधान गर्न सक्नुहुन्न; तहगत रक्षा (गहिराइमा रक्षा) आवश्यक छ। आलोचनात्मक धारणा: "मोडललाई कुनै समयमा मूर्ख बनाउन सकिन्छ; त्यसोभए यो मूर्ख बनाइयो भने सबैभन्दा खराब के हुन्छ, र म यसलाई कसरी सीमित गर्न सक्छु?"

कमजोर दृष्टिकोण / बलियो दृष्टिकोण

कमजोर: "मैले प्रणाली प्रम्प्टमा 'खराब निर्देशनहरू बेवास्ता गर्नुहोस्' टाइप गरें र हामी सुरक्षित छौं।"

बलियो: "हामीले बाहिरी सामग्रीलाई <data> ट्यागहरूसँग लपेट्यौं र 'भित्रका निर्देशनहरूलाई बेवास्ता गर्नुहोस्' भन्यौं। हामीले मोडेलका उपकरणहरूलाई न्यूनतम प्राधिकरणमा सीमित गर्यौं, अपरिवर्तनीय कार्यहरूलाई मानव अनुमोदनमा बाँध्यौं, सबै उपकरण कलहरू लग गर्‍यौं, र प्रयोग गर्नु अघि नियम जाँचहरूमा आउटपुटलाई अधीनमा राख्यौं। हामी तहहरूमा भर पर्छौं, एकल रक्षा होइन।"

भिन्नता: बलियो दृष्टिकोणलाई थाहा छ कि एक-लाइन निर्देशन पर्याप्त हुनेछैन र क्षतिलाई सीमित गर्ने तहहरू बनाउँछ।

गोपनीयता: डाटा सुरु देखि सुरक्षित छ

गोपनीयता पछि थपिएको सुविधा होइन, यो एक डिजाइन सिद्धान्त हो (डिजाइन द्वारा गोपनीयता)। आधारभूत अनुप्रयोगहरू:

  • डाटा न्यूनीकरण: आवश्यक भन्दा बढी व्यक्तिगत डाटा सङ्कलन र भण्डारण नगर्नुहोस्। सङ्कलन नगरिएको डाटा चुहावट गर्न सकिँदैन।
  • बेनामी र मास्किङ: मोडेललाई दिनु अघि व्यक्तिगत पहिचानकर्ताहरू (नाम, आईडी, इमेल) मास्क गर्नुहोस् वा हटाउनुहोस्।
  • पहुँच नियन्त्रण: डेटा र मोडेल पहुँच गर्नेलाई सीमित गर्नुहोस् र लग गर्नुहोस् (एकाइ 4 मा RAG पहुँच नियन्त्रण)।
  • अवधारण अवधि: नीति द्वारा निर्धारण गर्नुहोस् कि तपाइँ कति समय सम्म डाटा राख्नुहुन्छ; म्याद सकिएको मेटाउनुहोस्।

भिन्न गोपनीयता (प्रशिक्षणको समयमा नियन्त्रित आवाज थपेर एकल व्यक्तिको डेटालाई महत्त्वपूर्ण रूपमा आउटपुटलाई असर गर्नबाट रोक्ने प्रविधि) र संघीय शिक्षा (डेटालाई केन्द्रमा सार्न बिना उपकरणहरूमा प्रशिक्षित गर्ने दृष्टिकोण) उन्नत गोपनीयता प्रविधिहरू हुन्; संवेदनशील डेटा संग काम गर्दा विचार गर्नुपर्छ।

सुझाव: कुनै पनि डाटा प्रशोधन गर्नु अघि, सोध्नुहोस्: "यदि यो व्यक्तिगत डाटा लीक भयो भने, कसलाई के हानि हुनेछ?" यदि क्षति गम्भीर छ भने, या त डाटा संकलन नगर्नुहोस् वा यसलाई मास्क गरेर प्रशोधन गर्नुहोस्। सबैभन्दा सुरक्षित डाटा डाटा हो जुन कहिल्यै सङ्कलन गरिएको छैन।

प्रशिक्षण डाटा र मोडेल आपूर्ति श्रृंखला सुरक्षा

तपाईको मोडेल जत्तिकै, तपाईले प्रयोग गर्नुहुने कम्पोनेन्टहरू पनि सुरक्षा मुद्दा हुन्:

  • डाटा स्रोत ट्रस्ट: के प्रशिक्षण डाटा विश्वसनीय छ वा यो विषाक्त हुन सक्छ? सार्वजनिक डाटा सेटहरू अडिट गर्नुहोस्।
  • तेस्रो-पक्ष मोडेल र पुस्तकालयहरू: तपाईंले डाउनलोड गर्नुभएको पूर्व-प्रशिक्षित मोडेल वा निर्भरता खराब हुन सक्छ। यसको स्रोत, हस्ताक्षर, र ज्ञात कमजोरीहरू जाँच गर्नुहोस्।
  • आपूर्ति श्रृंखला: तपाईंको ML पाइपलाइनमा प्रत्येक उपकरण र प्याकेज विश्वासको लिङ्क हो; तपाईं सबैभन्दा कमजोर लिङ्क जस्तै सुरक्षित हुनुहुन्छ।

जिम्मेवार खुलासा र नैतिक सीमाहरू

जब तपाइँ आफ्नो प्रणाली वा विक्रेताको प्रणालीमा - एक कमजोरी फेला पार्नुहुन्छ - सही पाठ्यक्रम भनेको जिम्मेवार खुलासा हो: निजी रूपमा सम्बन्धित पक्षलाई जोखिमको रिपोर्ट गर्ने र यसलाई समाधान गर्न समय दिनु, शोषण वा प्रसार नगरी। कृत्रिम बुद्धिमत्ता वा तपाईंले अनधिकृत पहुँच, डाटा चुहावट, वा अरू कसैको प्रणालीमा अनधिकृत हस्तक्षेपको लागि प्राप्त गर्नुभएको सुरक्षा जानकारी प्रयोग गर्नु गैरकानूनी र व्यावसायिक नैतिकता विरुद्ध हो। यस मोड्युलको सुरक्षा सामग्री पूर्णतया रक्षा, पत्ता लगाउने र कडा बनाउने उद्देश्यका लागि हो।

तीन मिनी केसहरू

केस १ - अप्रत्यक्ष इंजेक्शनको सीमा। एक RAG समर्थन बोटले वेब सामग्री रेन्डर गरिरहेको थियो। लुकेका निर्देशनहरू एक पृष्ठमा गाडिएका थिए। मोडेललाई आंशिक रूपमा मूर्ख बनाइएको थियो, तर बोटसँग कुनै लेख्ने विशेषाधिकारहरू थिएनन् (न्यूनतम विशेषाधिकारहरू) र आउटपुट प्रयोगकर्तालाई प्रदर्शन गर्नु अघि नियम जाँच मार्फत पारित गरिएको थियो; यो हानिकारक सावित भयो र समातियो। तहगत रक्षाले एकल असफलतालाई प्रकोप हुनबाट रोक्यो।

केस २ - गोप्य डाटा चुहावट। एक टोली राम्रो-ट्यून गरिएको ग्राहक समर्थन तिनीहरूलाई मास्क नगरी मोडेलमा लग इन गर्दछ (इकाई 6)। मोडेलले अप्रासंगिक प्रश्नहरूमा वास्तविक ग्राहक नामहरू उत्पन्न गर्न थाल्यो। सदस्यता हटाउने खतरा पनि थियो । मोडेल फिर्ता, डाटा मास्क, अवधारण नीति सच्याइयो। पाठ: गोप्य डाटा शिक्षामा प्रवेश गर्नु हुँदैन।

केस 3 - विषाक्त डेटा सेट। एउटा टोलीले सार्वजनिक रूपमा उपलब्ध डाटासेटलाई अडिट नगरिकन तालिम दियो। सेटमा विषालु नमूनाहरू थिए जसले मोडेललाई मूर्ख बनाएको थियो जब यसले विशिष्ट ट्रिगर शब्द (ब्याकडोर) देख्यो। अडिटिङ र विसंगति स्क्यानिङ थपेपछि, यी नमूनाहरू कब्जा गरियो। पाठ: डाटा स्रोत जाँच गर्नुहोस्, अन्धाधुन्ध विश्वास नगर्नुहोस्।

प्रतिलिपि गर्न मिल्ने टेम्प्लेटहरू

Check this LLM/agent system for prompt injection.- Are system instructions and user/external data clearly separated?- Is external content marked as "data" or is it handled as a command?- What is the worst that would happen if the model is fooled (authorization limit)?- Are irreversible actions subject to human approval?- Is the output inspected before use?System: [description]. स्तरित रक्षात्मक कमजोरीहरू सूचीबद्ध गर्नुहोस्।

गोप्यताका लागि यो डाटा प्रोसेसिङ फ्लो अडिट गर्नुहोस्।- के प्रत्येक सङ्कलन गरिएको व्यक्तिगत क्षेत्र साँच्चै आवश्यक छ (न्यूनीकरण)?- मोडेलमा जाने डाटामा कुन फिल्डहरू मास्क गर्नुपर्छ?- त्यहाँ पहुँच नियन्त्रण र लगिङ छ?- के अवधारण अवधि परिभाषित छ? प्रवाह: [विवरण]। प्रत्येक कमीको लागि सुधार गर्न सुझाव दिनुहोस्।

यस पाठमा, मोडेलमा पठाउनु अघि मास्क गर्न आवश्यक व्यक्तिगत डेटा फेला पार्नुहोस्। क्षेत्रहरू: नाम, इमेल, फोन, आईडी/पासपोर्ट नम्बर, ठेगाना, कार्ड नम्बर, आईपी। प्रत्येक खोजलाई यसको प्रकार र सिफारिस गरिएको मास्कको साथ सूचीबद्ध गर्नुहोस्। बाँकी पाठ प्रतिस्थापन नगर्नुहोस्।पाठ: [पाठ]

यो तेस्रो-पक्ष मोडेल/पुस्तकालयलाई उत्पादनमा राख्नु अघि सुरक्षा चेकलिस्ट उत्पन्न गर्नुहोस्।- के स्रोत र प्रकाशक विश्वसनीय छन्, हस्ताक्षर प्रमाणित छन्?- ज्ञात कमजोरीहरू (CVE) को लागि स्क्यान गरिएको छ?- यसलाई के विशेषाधिकारहरू/पहुँच चाहिन्छ, यसलाई न्यूनीकरण गर्न सकिन्छ? घटक: [नाम/स्रोत]

जोखिम-रक्षा तालिका

जोखिम

रक्षा

तह

तत्काल इंजेक्शन

पार्सिङ + न्यूनतम विशेषाधिकार + आउटपुट नियन्त्रण

डिजाइन + रनटाइम

डाटा विषाक्तता

स्रोत नियन्त्रण + विसंगति स्क्यानिङ

डाटा लाइन

गोप्य डाटा लीक

मास्किङ + डाटा न्यूनीकरण

डाटा + प्रशिक्षण

सदस्यता निकासी

भिन्न गोपनीयता

शिक्षा

अत्यधिक अधिकार

न्यूनतम प्राधिकरण + अनुमोदन

एजेन्ट डिजाइन

आपूर्ति श्रृंखला

कम्पोनेन्ट निरीक्षण + हस्ताक्षर

लत

सामान्य गल्तीहरू

  • सोच्दै कि तपाईंले एकल लाइनको साथ प्रम्प्ट इंजेक्शन हल गर्नुभयो। तहगत रक्षा आवश्यक छ।
  • गोप्य डाटालाई मास्क नगरी प्रशोधन/प्रशिक्षण गर्दै। स्थायी रूपमा मोडेल घुसपैठ।
  • बाह्य सामाग्री भरपर्दो विचार गर्दै। अप्रत्यक्ष इंजेक्शन गेट।
  • डाटा स्रोत जाँच गर्दैन। विषाक्तता बेवास्ता जान्छ।
  • तेस्रो-पक्ष घटकलाई अन्धाधुन्ध विश्वास गर्दै। आपूर्ति श्रृंखला अन्तर।
  • गोपनीयता पछि थपिनेछ भन्ने सोच्दै। यो डिजाइन देखि सुरु गर्नुपर्छ।

संक्षेपमा

शास्त्रीय सुरक्षा जोखिमहरूका अतिरिक्त, एआई प्रणालीहरूले अनौठो खतराहरू जस्तै प्रम्प्ट इन्जेक्सन, डाटा विषाक्तता, गोप्य डाटा चुहावट र सदस्यता निकासी जस्ता खतराहरू बोक्छन्। ती मध्ये कुनै पनि एक उपाय द्वारा हल गर्न सकिँदैन; स्तरित प्रतिरक्षा (पार्सिङ, कम से कम प्राधिकरण, आउटपुट नियन्त्रण, मानव अनुमोदन) आवश्यक छ। गोपनीयता एक डिजाइन सिद्धान्त हो: डेटा न्यूनतम गर्नुहोस्, यसलाई मास्क गर्नुहोस्, पहुँच सीमित गर्नुहोस्, अवधारण अवधिहरू लागू गर्नुहोस्। कम्पोनेन्ट र डाटा आपूर्ति श्रृंखला नियन्त्रण। यी सबै जानकारी रक्षा, पत्ता लगाउन र समेकनका लागि हो; कमजोरीहरूलाई जिम्मेवारीपूर्वक व्याख्या गर्नुहोस्, कहिल्यै शोषण नगर्नुहोस्।

आवेदन कार्य

Check an LLM/agent system (your own project or example) for prompt injection: are system instructions and external data separated, what is the authorization limit if the model is tricked, are irreversible actions confirmed? प्रतिरक्षाको कम्तिमा दुई तहहरू थप्नुहोस्। अलग रूपमा, मोडेलमा जाने नमूना डेटामा मास्क गर्न आवश्यक कुनै पनि व्यक्तिगत क्षेत्रहरू फेला पार्नुहोस् र मास्क गर्नुहोस्। तपाईंले प्रयोग गर्नुहुने कुनै पनि तेस्रो-पक्ष कम्पोनेन्टको स्रोत र ज्ञात कमजोरीहरू जाँच गर्नुहोस्।

चेकलिस्ट

  • [ ] System instruction and external/user data are clearly separated.
  • [] बाह्य सामग्रीलाई डाटाको रूपमा चिन्ह लगाइएको छ, आदेशहरू होइन।
  • [] मोडेललाई मूर्ख बनाए पनि, क्षति न्यूनतम अधिकारमा सीमित छ।
  • [ ] व्यक्तिगत डाटा मास्क / न्यूनतम; भण्डारण अवधि परिभाषित।
  • [] डाटा स्रोत र तेस्रो-पक्ष अवयवहरू जाँच गरिएको छ।
  • [] मेरो सुरक्षा कार्य रक्षा उद्देश्यका लागि हो; म जिम्मेवारीपूर्वक खाली ठाउँहरू व्याख्या गर्छु।