2012-01-17 17 views
8

मैं क्या पूछना चाहता हूं कि अगर कोई हार्डवेयर सुरक्षा के लिए हार्डवेयर यूएसबी-डोंगल के बारे में जानता है जो क्रॉस-प्लेटफार्म जावा तैनाती के लिए एक बहुत ही पूर्ण आउट ऑफ़ द बॉक्स एपीआई समर्थन प्रदान करता है।जावा के लिए यूएसबी सॉफ़्टवेयर सुरक्षा डोंगल एक एसडीके के साथ जो वास्तविक "क्रॉस-प्लेटफॉर्म" है। क्या यह अस्तित्व में है?

इसके एसडीके एक जार (प्रति ओएस & bitness केवल एक ही है, न कि एक अलग पुस्तकालय) तैयार प्रदान करना चाहिए एक पुस्तकालय के रूप में एक की परियोजना में शामिल होना।

  • जार विभिन्न OSes के लिए सभी देशी सामान होते हैं और bitnesses
  • देखने के आवेदन के दृष्टिकोण से करना चाहिए, एक एक बार लिखने के लिए (API कॉल) और हर जगह चलाने के लिए, देखभाल करने के लिए जहां बिना जारी रखना चाहिए अंतिम-उपयोगकर्ता सॉफ्टवेयर
  • प्रदान की जार ही उचित देशी पुस्तकालय

ऐसी बात मौजूद है लोड हो रहा है के साथ सौदा चाहिए चलेगा?

जो मैंने अभी तक कोशिश की है, उसके पास Win32, linux32, win64, linux64, आदि के लिए अलग-अलग एपीआई और संकलित लाइब्रेरी हैं (या आपको लक्ष्य मशीन पर स्वयं को संकलित करना होगा), लेकिन हे, हम जावा यहाँ कर रहे हैं, हम नहीं जानते (और परवाह नहीं है) कार्यक्रम कहाँ चलाएगा!

और हम उम्मीद नहीं कर सकते अंत उपयोगकर्ता, एक सॉफ्टवेयर इंजीनियर हो tweak (और तोड़!) अपने लिनक्स सर्वर, लिंक पुस्तकालयों, जीसीसी, कूड़े फाइल सिस्टम, आदि के साथ गड़बड़ करने के लिए ...

में सामान्य, जावा समर्थन (एक पारदर्शी क्रॉस-प्लेटफॉर्म फैशन में) डोंगल एसडीके के साथ काफी बुरा है, मैंने अब तक मूल्यांकन किया है (जैसे कि KeyLok और SecuTech की UniKey)। मैंने खरीदा है (कोई मुफ्त मूल्यांकन किट उपलब्ध नहीं है) सिक्योरमैट्रिक एसडीके & डोंगल (उन्हें "soooo" एकीकृत करने के लिए स्ट्रॉइफोर्डवर्ड होना चाहिए - विपणन सामग्री के अनुसार: \) और वे सबसे खराब थे: सिक्योरडॉन्ग एक्स का कोई 64 बिट समर्थन नहीं है और सिक्योरडोंग एसडी बिल्कुल क्रॉस-प्लेटफॉर्म नहीं है।

तो, क्या कोई इस के माध्यम से बाहर गया है और क्रॉस-प्लेटफ़ॉर्म परिनियोजन के लिए अंतिम जावा सुरक्षा यूएसबी डोंगल मिला है?

नोट: सॉफ्टवेयर कम मात्रा, उच्च मूल्य है; एप्लिकेशन ऑफ-लाइन (इंटरनेट एक्सेस के साथ इंट्रानेट) है, इसलिए कोई ऑनलाइन-सक्रियण विकल्प और पसंद नहीं है।

- संपादित करें

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

+0

प्रश्न: क्या अंतिम उपयोगकर्ता को पहले से स्थापित एक जेआरई माना जाता है, या यूएसबी डोंगल पर (प्लेटफार्म-विशिष्ट) जेआरई होना चाहिए? – paulsm4

+0

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

+0

"सॉफ्टवेयर सुरक्षा" एक उग्र लड़ाई है: डिबगर्स, वीएम, आदि मौजूद हैं। आखिरकार कोई भी योजना क्रैक हो जाएगी, जब मूल्य अधिक होगा तो esp। यही कारण है कि उदा। ओरेकल डीबी परिष्कृत (यदि कोई है) प्रति सुरक्षा के साथ नहीं आता है। यदि आप निर्भर करने के लिए ऑनलाइन सर्वर प्रदान नहीं कर सकते हैं, तो आप ऑफ़लाइन सर्वर प्रदान करने का प्रयास कर सकते हैं: अपने ऐप के साथ एक पूर्ण कंप्यूटर इंस्टॉल करें, एक ला Google सर्च उपकरण। यह प्लेटफॉर्म संगतता की समस्या को भी समाप्त करता है :) – 9000

उत्तर

3

पूर्ण अस्वीकरण: मैं company के लिए काम करता हूं जो सॉफ़्टवेयर-सुरक्षा डोंगल (कोडमीटर) बनाता है। लेकिन मुझे विश्वास है कि हमारे पास एक समाधान हो सकता है जो आपकी आवश्यकता को पूरा करता है: हमारे पास सभी प्लेटफ़ॉर्म (विन, मैक, लिनक्स, आदि दोनों 32- और 64-बिट्स) के लिए एक एकल API है। प्रत्येक एंड-यूजर मशीन को केवल रनटाइम (विंडोज़ पर सेवा; लिनक्स पर डिमन) की आवश्यकता होती है। हम एक मूल जावा एपीआई का उपयोग करते हैं जो हमारे रनटाइम को कॉल करने के लिए टीसीपी/आईपी का उपयोग करता है, इसलिए कोई विशेष डिवाइस ड्राइवर आवश्यक नहीं है। आप डोंगल (प्री-प्रोग्रामिंग), या इंटरनेट एक्सचेंज के साथ तैनाती पर फ़ाइल एक्सचेंज (नाइकेनेट) के माध्यम से या तो सक्रियण कर सकते हैं, या आप डोंगल को हटा सकते हैं, इसे उस मशीन पर ले जाएं जिसमें इंटरनेट कनेक्टिविटी है और अपडेट करें वहां लाइसेंस

एपीआई हम AxProtector है, जो कि आप कोई स्रोत कोड में परिवर्तन के साथ हमारे सुरक्षा प्रणाली का परीक्षण करने के लिए उपयोग कर सकते एक स्वचालित सुरक्षा/एन्क्रिप्शन उपकरण है की तुलना में एक उच्च स्तर पर

। यह आपको उन सभी प्लेटफॉर्म पर कार्यान्वयन का परीक्षण करने देगा जो आपको रुचि रखते हैं - आपको विभिन्न प्लेटफ़ॉर्म के लिए कई संस्करण बनाने की आवश्यकता नहीं है।

हम एक फॉर्च्यून 100 कंपनी इस का उपयोग है कि गैर इंटेल सोलारिस पर भाग गया एक जावा अनुप्रयोग की रक्षा के लिए किया था, इसलिए हम जानते हैं कि यह तनाव परीक्षण एक पार मंच समाधान के रूप में हो गया है।

हमारे पास एक पूरी तरह से कार्यात्मक eval प्रणाली है जो हम आपको एएसपी प्राप्त कर सकते हैं। यदि आप मुझे मेरी प्रोफ़ाइल में ईमेल पते पर ईमेल करते हैं तो हम आपको एक एसडीके भेज सकते हैं और जल्दी से यह निर्धारित करने में आपकी सहायता कर सकते हैं कि इससे आपकी समस्या हल हो जाएगी या नहीं।

+0

आपके लिए पोस्ट करने के लिए धन्यवाद: मैं आपके रनटाइम बाइनरी को एक टीसीपी कॉल के माध्यम से कॉल करने के स्मार्ट समाधान के बारे में सुखद आश्चर्यचकित हूं (अधिकांश प्रतिस्पर्धी डोंगल आपको सीधे यूएसबी संचार के साथ संघर्ष करते हैं), मैं कुछ समय के लिए सोच रहा हूं अगर कुछ कंपनी वास्तव में पेशकश की मुझे विबू डोंगल का मूल्यांकन करने में बहुत दिलचस्पी है, लेकिन मैं आपकी प्रोफ़ाइल पर अपना ई-मेल नहीं देख सकता (मुझे लगता है कि कोई व्यक्ति अपनी खुद की प्रोफाइल पर ही अपना मेल देख सकता है): क्या आप इसे यहां टिप्पणी में प्रकट कर सकते हैं? (या मुझे आपसे संपर्क करने का एक और तरीका प्रदान करें) –

+0

हैलो यूनई; आप मुझे ईमेल कर सकते हैं: wohu.us पर जॉन डॉट ब्राउन –

+0

मुझे मूल्यांकन किट मिली: आखिरकार, 8 प्रतिस्पर्धी डोंगल कंपनियों की कोशिश करने के बाद, मुझे वह मिला जो वास्तव में मुझे चाहिए (यानी मैंने अपने प्रश्न में क्या पूछा)! –

2

आप इसे प्राप्त करने के लिए Dinkey Pro dongles का उपयोग कर सकते हैं। हालांकि वे प्रत्येक ऑपरेटिंग सिस्टम और आर्किटेक्चर के लिए अलग-अलग मूल पुस्तकालयों का उपयोग करते हैं, आपको बस अपने जावा एपीआई को कॉल करने की आवश्यकता होती है और यह किसी प्लेटफॉर्म विशिष्ट बिट्स का ख्याल रखता है। पुस्तकालयों को एक जेएआर फ़ाइल में .class (एपीआई) के साथ लपेटें और आपको एक साफ समाधान मिल गया है। डोंगल खुद ड्राइवर रहित हैं।

+0

जब मैं अपने एपीआई को अपने कोड से कॉल करता हूं, तो क्या उनकी कक्षा पता लगाती है कि हम किस ओएस और सीधा पर चल रहे हैं और उचित देशी लाइब्रेरी को स्वचालित रूप से कॉल करते हैं? –

+1

हां, यह स्वचालित रूप से इसका ख्याल रखता है –

1

मैं केवल SecuTech UniKey सिस्टम से बचने के लिए अनुशंसा कर सकता हूं। मूल्यांकन के दौरान उत्पाद की सभी आवश्यकताओं को पूरा किया गया। हमने इस समाधान को एकीकृत करना शुरू कर दिया और एक के बाद एक मुद्दा खोजा।

  1. Enveloper सेटिंग्स बेतरतीब ढंग से बदल जब बचत और एक ही समाधान (Video) लोड हो रहा है: यहाँ प्रमुख मुद्दों कि एसडीके 6.2.7 का हिस्सा हैं की एक छोटी सूची है।
  2. लिफाफे के साथ लिपटे डीएलएल फाइलें लोड नहीं होती हैं।
  3. स्क्रिप्ट आधारित बिल्ड के लिए लिफाफा का कंसोल संस्करण काम नहीं करता है। यह exe/dll को लपेटने में असमर्थ है जिसे लिफाफा के जीयूआई आधारित संस्करण के साथ लपेटा जा सकता है।

समर्थन प्रतिक्रियाशील है, लेकिन वास्तव में समस्याओं से निपटने के नहीं है।

आखिरकार हमने इस सुरक्षा प्रणाली को एकीकृत करने के लगभग एक महीने का काम बर्बाद कर दिया, लेकिन अब बड़े पैमाने पर गुणवत्ता के मुद्दों के कारण स्विच करना है।