प्रोग्रामर्स की संयुक्त राज्य अमेरिका से निर्यात प्रतिबंधों के बारे में चिंता


21

कौन से पहलुओं पर विचार करने की आवश्यकता है जब डिजाइन और प्रकाशन सॉफ्टवेयर है कि क्रिप्टोग्राफिक सॉफ्टवेयर के लिए अमेरिका के निर्यात प्रतिबंधों को पूरा करना होगा?

विकिपीडिया का कहना है कि विभिन्न श्रेणियां हैं जिन्हें आप क्रिप्टोग्राफ़िक सॉफ़्टवेयर में असाइन कर सकते हैं। और निर्यात गंतव्य (जैसे चीन, रूस) एक प्रमुख भूमिका निभाता है। लेकिन मैं वास्तव में उन प्रतिबंधों और उनके काम पर उनके प्रभाव को नहीं समझ पाया।

क्या कोई मुझे समझा सकता है?

मैं पूछ रहा हूं क्योंकि यदि आप अपने एप्लिकेशन (जैसे ऐप्पल के ऐप स्टोर या एंड्रॉइड के मार्केट पर) को प्रकाशित करने का प्रयास करते हैं, तो आपको आश्वस्त करना होगा कि आपका एप्लिकेशन यूएस निर्यात प्रतिबंधों को पूरा करता है। और बहुत सारे अनुप्रयोग हैं जो पासवर्ड के लिए सुरक्षित सूचना भंडारण, जैसे प्रदान करते हैं।

क्या उन सभी ने सरकार को सूचित किया है और समीक्षा के लिए कहा है? बेशक, आप नहीं जान सकते कि उन्होंने क्या किया। लेकिन क्या उन्हें ऐसा करने की जरूरत है?


1
आपका पहला पूर्वानुमान सच हो गया। लेकिन दूसरे के बारे में: यह एक ऐसा प्रश्न है जो बहुत सारे प्रोग्रामर के लिए दिलचस्प है, है ना? कई प्रकाशित सॉफ़्टवेयर हैं जो क्रिप्टोग्राफ़िक एल्गोरिदम का उपयोग करते हैं। तो किसी को पता होना चाहिए।
caw

हां निश्चित रूप से, इसका मतलब यह नहीं है कि किसी ने आपको निश्चित सलाह देने के लिए जो कुछ किया है वह पर्याप्त है। नीचे "जाओ वकील देखें" देखें!
बेन

आप अधिक जानकारी के लिए FIPS वेबसाइट देख सकते हैं
Ubermensch

1
इस तरह से कुछ के लिए, मैं एक वकील से परामर्श करूंगा। मेरा करियर रक्षा उद्योग में है, जिसमें घरेलू और विदेशी ग्राहकों के लिए उत्पाद बनाने वाले ठेकेदार भी शामिल हैं। न केवल एक कानूनी टीम है, बल्कि विशिष्ट निर्यात नियंत्रण विशेषज्ञ हैं जो दिशानिर्देशों का पालन करते हुए यह सुनिश्चित करने के लिए सब कुछ की समीक्षा करते हैं। सॉफ्टवेयर डेवलपर के जवाब पर भरोसा करने के लिए बहुत सारी छोटी चीजें हैं, जो बुद्धिमान नहीं है क्योंकि कुछ महत्वपूर्ण को अनदेखा करना इतना आसान है।
थॉमस ओवेन्स

1
धन्यवाद, थॉमस। मुझे लगा कि यह एक स्पष्ट मामला हो सकता है क्योंकि एंड्रॉइड मार्केट में बहुत सारे एप्लिकेशन हैं (सभी को दिशानिर्देशों को पूरा करना चाहिए) जो एईएस एन्क्रिप्शन का उपयोग करते हैं। सोचिए, सभी बैंकिंग ऐप, पासवर्ड स्टोरेज ऐप आदि ... और मैं अपने एप्लिकेशन नहीं बेचता, मैं उन्हें मुफ्त में देता हूं। इसलिए वकील से पूछना महंगा है।
caw

जवाबों:


15

यदि आपका कोड खुला स्रोत है , तो प्रतिबंध बहुत हल्के होते हैं : आप अपने कोड को उन देशों या संस्थाओं को निर्यात नहीं कर सकते हैं जो प्रतिबंधित हैं और आपको उस स्थान की सरकार को सूचित करना होगा जहां वे स्रोत और ऑब्जेक्ट फ़ाइलों को डाउनलोड कर सकते हैंआपको क्यूबा, ​​ईरान, लीबिया, उत्तर कोरिया, सीरिया और सूडान द्वारा कोड को डाउनलोड करने से रोकने के लिए कुछ प्रयास करने होंगे । आपको अपने सभी उपयोगकर्ताओं से इन राष्ट्रों को निर्यात न करने के लिए कहना चाहिए।

आपसे उन सभी "पैकेजों" और "फाइलों" की सूची तैयार करने की उम्मीद की जाएगी , जिनमें एन्क्रिप्शन प्राइमिटिव्स हैं। (मुझे याद है कि हमें हैशिंग प्राइमेटिव्स को छोड़ने की अनुमति दी गई थी जो केवल प्रमाणीकरण या अखंडता नियंत्रण के लिए उपयोग की जाती थी ।)

यदि आपका कोड ओपन सोर्स नहीं है , तो आपको अपने कोड पर अपवादों को दर्ज करना होगा । मुझे उम्मीद है कि आपको स्रोत / ऑब्जेक्ट फ़ाइलों की समान सूची तैयार करने की आवश्यकता होगी और कौन से एल्गोरिदम को किस तंत्र के लिए लागू किया गया है। मैं आगे उम्मीद करता हूं कि लाइसेंस प्रदान करने से पहले इसकी समीक्षा की आवश्यकता होगी ।

जबकि मेरा मानना ​​है कि मेरी सभी जानकारी 30 दिसंबर 2011 तक सही है, मैं वकील नहीं हूं और आपको कानूनी सलाह नहीं दे सकता। ये वर्तमान में उपलब्ध अमेरिकी सरकारी संसाधनों की ओर इशारा करते हैं।


1
धन्यवाद! यह वास्तव में जटिल और शानदार लगता है। कृपया प्रश्न में मेरा संपादन देखें: क्या आपका स्पष्टीकरण इस मामले के लिए भी है या केवल सॉफ्टवेयर के लिए जो उपयोगकर्ता को स्वतंत्र रूप से जानकारी को एनकोड या डिकोड करने में सक्षम बनाता है?
caw

यह मेरी याद दिलाता है कि हैशेड पासवर्ड उन चीजों में से एक नहीं हैं, जिनमें वे रुचि रखते हैं - इसलिए यदि आपका सारा आवेदन यही करता है, तो आप लगभग निश्चित रूप से ठीक हैं। मैं किसी भी अन्य अनुप्रयोग लेखकों के लिए नहीं बोल सकता ...
snold

ठीक है धन्यवाद। इसलिए यदि हम एक उदाहरण के रूप में एक ऑनलाइन बैंकिंग एप्लिकेशन या पासवर्ड सुरक्षित लेते हैं - वे दोनों सुरक्षित भंडारण के लिए डेटा एन्क्रिप्ट करते हैं: क्या यह ठीक है या इसकी रिपोर्ट और समीक्षा की जानी चाहिए?
caw

यदि आप क्रिप्टोग्राफी प्रिमिटिव प्रदान करने के लिए होस्ट OS पर 100% भरोसा कर रहे हैं, तो आपको कुछ भी करने की आवश्यकता नहीं है। :)
सर्नहोल्ड

1
JAVA के UNLIMITED STRENGTH JURISDICTION POLICY FILES से: JCE आर्किटेक्चर लचीली क्रिप्टोग्राफ़िक ताकत को अधिकार क्षेत्र की नीति फ़ाइलों के माध्यम से कॉन्फ़िगर करने की अनुमति देता है। कुछ देशों के आयात प्रतिबंधों के कारण, जावा एसई 7 सॉफ्टवेयर के साथ वितरित अधिकार क्षेत्र नीति फाइलों में उपलब्ध क्रिप्टोग्राफिक ताकत पर अंतर्निहित प्रतिबंध हैं। इस डाउनलोड बंडल में अधिकार क्षेत्र की फाइलें (इस README फ़ाइल सहित बंडल) में क्रिप्टोग्राफ़िक शक्तियों पर कोई प्रतिबंध नहीं है। यह अधिकांश देशों के लिए उपयुक्त है।
कांव-कांव

7

क्या आप अपनी खुद की क्रिप्टोग्राफिक दिनचर्या लिख ​​रहे हैं या केवल एक 3 पार्टी दिनचर्या कह रहे हैं?

मेरे द्वारा पूछे जाने का कारण यह है क्योंकि यदि उदाहरण के लिए विंडोज पर आप Microsoft द्वारा प्रदान की गई दिनचर्या में से किसी एक का उपयोग कर रहे हैं तो आप नियंत्रित सॉफ़्टवेयर को प्रकाशित या वितरित करने वाले नहीं हैं, इस स्थिति में आपका सॉफ़्टवेयर किसी प्रतिबंध के तहत नहीं होगा।


जवाब के लिए धन्यवाद! यदि यह सच है, तो यह बहुत अच्छा होगा :) मैं एईएस, एसएचए आदि जैसे प्रसिद्ध एल्गोरिदम का उपयोग करूंगा, इसलिए मैं अन्य एल्गोरिदम का पुन: उपयोग करूंगा और मूल कार्यों को कॉल करूंगा। मैं अपना स्वयं का क्रिप्टोग्राफ़िक एल्गोरिथ्म प्रकाशित नहीं करूंगा।
caw

मार्को: यह निश्चित रूप से जाने का रास्ता है। आप किस ऑपरेटिंग सिस्टम को लक्षित कर रहे हैं?
जॉनीबोट्स

3
मार्को: ग्राहक के फोन पर उपलब्ध सर्वोत्तम दिनचर्या का उपयोग करने के लिए अपने प्रोग्राम को कोड करें, रन टाइम पर देखें। इसके अलावा आप क्यूबा या उत्तर कोरिया में कितना उत्पाद बेचेंगे?
जॉनीबोट्स 6

1
यदि आप विंडोज पर माइक्रोसॉफ्ट द्वारा प्रदान की गई रूटीन क्रिप्टो का उपयोग करते हैं, तो आप सामान का निर्यात नहीं कर रहे हैं क्योंकि आप इसे प्रदान नहीं कर रहे हैं। यदि यह पहले से ही है, तो इसे कॉल करना ठीक है। मानक एल्गोरिदम के मानक कार्यान्वयन का उपयोग अभी भी क्रिप्टो प्रदान कर रहा है, और आप इसे अच्छी तरह से निर्यात कर सकते हैं। (इसके अलावा, उत्पादन के उद्देश्यों के लिए अपना स्वयं का सुरक्षा सॉफ़्टवेयर न लिखें, जब तक कि आपके पास क्षेत्र में अनुभव न हो। ऐसी बहुत सी चीज़ें हैं
जिनसे

1
मुझे पूरा यकीन है कि अगर आप केवल क्रिप्टो एपीआई का उपयोग कर रहे हैं, तो आपको अभी भी सभी क्रिप्टो निर्यात सामग्री दर्ज करने की आवश्यकता है।
कोडइन्चोस 12

1

यदि यह केवल ब्याज के लिए एक सवाल है, तो अन्य उत्तर महान हैं। अगर यह कुछ आप वास्तव में कर रहे हैं से संबंधित है?

जाओ एक वकील जाओ। अभी व।

क्या आप अभी भी इंतजार कर रहे हैं? तब मैं विस्तार करूंगा।

जाओ एक वकील को देख लो। अभी व। रुको मत, मत सोचो। यदि आपके पास पहले से कोई नहीं है, तो एक खोजें। उनसे पूछें कि आप किसी ऐसे व्यक्ति के संपर्क में हैं जो व्यवसाय कानून को नौकरी के रूप में संभालता है । उसकी साख की जाँच करें, और यदि वे सही दिखते हैं, तो उस व्यक्ति के साथ बैठें और उन्हें सलाह के लिए पैसे दें। शर्तों पर बातचीत करने के लिए स्वतंत्र महसूस करें।

अगर आपको मुझ पर भरोसा नहीं है, और मैं मानता हूं कि मैं इस क्षेत्र में बहुत अनुभव के बिना बहुत निश्चित हूं, इस लेख को पढ़ें , जो मई 2010 में लिखा गया था , जो कि '93 से एक परिवार के व्यवसाय को सफलतापूर्वक चला रहा है।

यदि आप एक Indie खेल व्यवसाय चलाने की कोशिश कर रहे हैं, तो आप एक व्यवसाय चलाने के लिए सबसे पहले और सबसे महत्वपूर्ण हैं। सभी स्थानीय, राज्य और संघीय कानून लागू होते हैं। आपको एक व्यवसाय लाइसेंस की आवश्यकता है। या लाइसेंस। प्रत्येक व्यवसाय में एक वकील और एक एकाउंटेंट होना चाहिए। मैंने व्यक्तिगत रूप से टैप (एक नासमझ कोर्स) पर एक समर्पित वकील के बिना किया है , लेकिन हर व्यवसाय में एक कुशल एकाउंटेंट होना चाहिए।

इसका मतलब यह है कि किसी के व्यवसाय में दो लोगों को बेचने वाले खेल शामिल हैं जहां छिपकलियों ने गोबलिन की पिटाई की है, वह जानते हैं कि वह हर समय अपने निजी वकील तक नहीं पहुंचकर जोखिम उठा रहा है ।

क्या आप एक व्यवसाय हैं? पता नहीं। यदि आप कुछ बेच रहे हैं, तो आप अच्छी तरह से हो सकते हैं। लगता है कौन जानता होगा? एक वकील

आपको लंबे समय तक एक बहुत महंगे वकील के लिए भुगतान करने की आवश्यकता नहीं है, लेकिन बहुत कम से कम आपको नियुक्ति के लिए किसी ऐसे व्यक्ति की आवश्यकता है जो आप सामान करने से पहले चीजों को चला सकते हैं जो कानूनी रूप से खतरनाक हो सकता है, और कौन समझा सकता है आप कानूनी रूप से खतरनाक हो सकते हैं।

क्योंकि यहां बात है। अगर आप इसे आगे बढ़ाते हैं, तो कई चीजें लागू होती हैं।

  1. आपको सरकार का ध्यान आकर्षित करने और आकर्षित करने की संभावना कम है।
  2. जब आप खराब हो जाते हैं, तो आप अधिक जागरूक होते हैं, और इसके बारे में क्या करना है, मौजूदा संपर्क सहित आप मदद करने के लिए कॉल कर सकते हैं।
  3. यदि आप स्क्रू करते हैं और सरकार का ध्यान आकर्षित करते हैं, तो आप यह समझा सकते हैं कि आपने सब कुछ सही करने की कोशिश की, और इसे साबित करने के लिए वकील से नोट्स लें।

अगर तुम नहीं? खैर, मुझे हाल ही में पता चला है कि यदि आप जानते हैं कि आप किसी चीज़ को संभालने के लिए सक्षम नहीं हैं, और आप सलाह नहीं लेते हैं, तो कानूनी रूप से इसका मतलब है कि आपने जानबूझकर अपना काम करना चुना है। पैसे में, वह धोखाधड़ी है। निर्यात प्रतिबंधों में, मुझे लगता है कि यह देशद्रोह के समान पैमाने पर है।

इंटरनेट अनुसंधान के बारे में: यह ब्लॉग पोस्ट जनवरी 17 2011 में लिखा गया था। और पहली बात यह है कि इसमें क्या कहा गया है? कि यह सामान हाल ही में बदल गया है। इसलिए यह फिर से बदल सकता है। यह पहले से ही बदल सकता था । इसका मतलब यह है कि अगर कोई अब से 3 साल तक आंख मूंदकर इस तरह का काम करता है, तो वह कुछ गंभीर समय बिताने के लिए अंत में पुरुषों को समझा सकता है कि वे देशद्रोही नहीं हैं, वे सिर्फ यह सोचने के लिए पर्याप्त हैं कि ब्लॉग पोस्ट कानूनी दस्तावेज हैं।

मुझे अपने मन की शांति के लिए एक एहसान करो। जाओ एक वकील को देख लो।


इस विस्तृत उत्तर के लिए आपका बहुत-बहुत धन्यवाद। यह सिर्फ इतना है कि मुझे लगा कि यह एक स्पष्ट मामला है और निर्णय लेना आसान है। मैंने टिप्पणी में प्रश्न के ऊपर (ऊपर) लिखा था कि मैंने ऐसा क्यों सोचा।
caw

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

1
मेरे द्वारा पूछे गए प्रश्न अधिक सामान्य थे "मुझे सॉफ्टवेयर के डिजाइन और प्रकाशन के समय किन पहलुओं पर विचार करने की आवश्यकता है जो क्रिप्टोग्राफिक सॉफ़्टवेयर के लिए यूएस निर्यात प्रतिबंधों को पूरा करना चाहिए?" Android / iOS के विशिष्ट सामान के लिए, फिर परामर्श करने वाले लोग Apple और Google होंगे। उन्हें एक ई-मेल भेजें, जो आप करने की योजना बना रहे हैं, और उनके पास संभवतः आपके लिए निर्धारित एक प्रक्रिया होगी।
डेवोरडे

लेकिन अगर कुछ गलत होता है, तो मैं यह सुनिश्चित करता हूं कि एक स्थानीय वकील को अपने अस्तित्व के बारे में पता होना चाहिए और आप क्या कर रहे थे। शायद ज़रुरत पड़े।
डेवोरडे

आपकी अतिरिक्त टिप्पणियों के लिए धन्यवाद। मैं आपके शब्दों को ध्यान में
रखूंगा

0

थोड़ा अलग उत्तर, लेकिन अमरीका में एन्क्रिप्शन कोड क्यों लिखें? यहां तक ​​कि अगर आप यूएसए में बाकी उत्पाद लिखते हैं, तो यह एन्क्रिप्शन भागों को कहीं और करने के लिए बहुत मायने रखता है। आप अभी भी अपना उत्पाद संयुक्त राज्य अमेरिका में बेच सकते हैं, लेकिन आप यूएसए से निर्यात के बजाय, यूएसए में आयात करते हैं।

एक तरफ के रूप में, शुरुआती पीजीपी दिनों में, निर्यात नियमों को स्रोत कोड वाली पुस्तक को प्रिंट करके, और पुस्तक का निर्यात करके हटा दिया गया था।


3
यह बहुत बुरा विचार है। यूएस प्रतिबंध / निर्यात विनियम अमेरिका में पंजीकृत किसी भी कंपनी पर लागू होते हैं, और विक्रेताओं के साथ-साथ बिक्री का भी निर्धारण करते हैं। हां, एक बहुत ही चतुर वकील के साथ, आप पागल कानूनी प्रवंचना का उपयोग करते हुए अपने आस-पास बिखरे लोगों के उदाहरण पा सकते हैं, लेकिन यह नहीं है। बड़ी कंपनियों को सैकड़ों करोड़ रुपये देने पड़ते हैं अगर वे इस पर शिकंजा कसें। छोटी कंपनियां, हर कोई जेल जाता है, दिवालिया होता है या दोनों होता है।
डेवॉर्ड १०'१२
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.