বাস্তবে, যদি কোড এবং কী একটি SD কার্ড মেশিনে, তারা হবে এটা ডি-কম্পাইল পাবে, তারা হবে কী আবিষ্কার করতে এবং তারা হবে সংবেদনশীল তথ্য বের করে আনতে সক্ষম হবেন।
এটি চলচ্চিত্রগুলি এনক্রিপ্ট করার মতো, একটি ডিভিডিতে মুভি ডিক্রিপ্ট করার জন্য প্রয়োজনীয় সমস্ত তথ্য অন্তর্ভুক্ত করতে হয় যাতে এটি দর্শকের কাছে প্রদর্শিত হয়, সুতরাং সমস্ত চলচ্চিত্রের অনুলিপি সুরক্ষা ব্যবস্থা শেষ পর্যন্ত নষ্ট হয়ে যায়।
আপনারা সবচেয়ে ভাল যা করতে পারেন তা হ'ল আপনার পণ্যকে রিভার্স ইঞ্জিনিয়ারিংয়ের অর্থনীতি পরিবর্তন করা।
এনক্রিপশন এবং / বা আবদ্ধ করা কি মূল্যবান?
এখন আমরা প্রতিষ্ঠিত করেছি যে নিজেকে সম্পূর্ণরূপে রক্ষা করার কোনও উপায় নেই, প্রশ্নগুলি হয়ে ওঠে
- এটি হওয়ার সম্ভাবনা কতটা?
- আপনার অ্যালগরিদম এবং ডেটা অন্য কারও কি মূল্য?
- আপনার সফ্টওয়্যারটি ব্যবহার করার জন্য লাইসেন্স কেনার জন্য তাদের কী খরচ হবে?
- আপনার অ্যালগরিদম এবং ডেটা প্রতিলিপি করতে তাদের কী খরচ হবে?
- আপনার অ্যালগরিদম এবং ডেটা বিপরীত প্রকৌশল তাদের জন্য কত খরচ হয়?
- আপনার অ্যালগরিদম এবং ডেটা সুরক্ষিত করার জন্য আপনার কী খরচ হবে?
এগুলি যদি আপনার অ্যালগোরিদম / ডেটা রক্ষার জন্য উল্লেখযোগ্য অর্থনৈতিক অপরিহার্য উত্পাদন করে তবে আপনার এটি করা উচিত। উদাহরণস্বরূপ, যদি গ্রাহকদের কাছে পরিষেবার মূল্য এবং ব্যয় উভয়ই বেশি হয় তবে আপনার কোডটি এটির বিকাশের ব্যয়ের তুলনায় বিপরীত প্রকৌশলের ব্যয় অনেক কম, তবে লোকেরা এটি চেষ্টা করতে পারে।
সুতরাং, এটি আপনার প্রশ্নের দিকে পরিচালিত করে
- আপনি কীভাবে আপনার অ্যালগরিদম এবং ডেটা সুরক্ষিত করবেন?
কিংকর্তব্যবিমূঢ়তা
কোডটি অবলম্বন করে আপনি যে বিকল্পটি পরামর্শ দিচ্ছেন, তা উপরের অর্থনীতিতে মেসেজ করে - এটি আপনাকে খুব বেশি ব্যয় না করে (above উপরে) তাদের জন্য উল্লেখযোগ্য পরিমাণে বাড়ানোর চেষ্টা করে। সমস্যাটি হ'ল ডিভিডি এনক্রিপশনের মতো এটিও ব্যর্থতার জন্য নিমগ্ন এবং যদি 3, 4 এবং 5 এর মধ্যে যথেষ্ট পার্থক্য থাকে তবে শেষ পর্যন্ত কেউ এটি করবে।
অন্য বিকল্পটি স্টেগনোগ্রাফির একটি রূপ হতে পারে , যা আপনাকে সনাক্ত করতে দেয় যে আপনার কোডটি কে ডিক্রিপ্ট করেছে এবং এটি বিতরণ শুরু করেছে। উদাহরণস্বরূপ, যদি আপনার ডেটার অংশ হিসাবে আপনার 100 টি বিভিন্ন ভাসমান মান থাকে এবং সেই মানগুলির প্রত্যেকের এলএসবিতে 1 বিট ত্রুটি আপনার অ্যাপ্লিকেশনে কোনও সমস্যা সৃষ্টি করে না, সেই বিটগুলির মধ্যে একটি অনন্য (প্রতিটি গ্রাহকের কাছে) সনাক্তকারীকে এনকোড করুন । সমস্যাটি হ'ল কারও কাছে যদি আপনার অ্যাপ্লিকেশন ডেটার একাধিক অনুলিপি অ্যাক্সেস থাকে তবে স্পষ্টতই স্পষ্ট হবে যে এটি আলাদা হয়, এটি লুকানো বার্তাটি সনাক্তকরণকে আরও সহজ করে তোলে।
সুরক্ষা
একমাত্র সত্যিকারের সুরক্ষিত বিকল্পটি হ'ল আপনার সফ্টওয়্যারটির একটি গুরুত্বপূর্ণ অংশটিকে আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত না করে একটি পরিষেবা হিসাবে সরবরাহ করা।
ধারণামূলকভাবে, আপনার অ্যাপ্লিকেশনটি আপনার অ্যালগরিদমটি চালানোর জন্য প্রয়োজনীয় সমস্ত ডেটা সংগ্রহ করবে , ক্লাউডে কোনও সার্ভারের (আপনার দ্বারা নিয়ন্ত্রিত) অনুরোধ হিসাবে এটি প্যাকেজ করবে , আপনার পরিষেবা তারপরে আপনার ফলাফলগুলি গণনা করবে এবং ক্লায়েন্টকে ফেরত দেবে, যা এটি প্রদর্শিত হবে।
এটি আপনার মালিকানাধীন, গোপনীয় তথ্য এবং অ্যালগরিদমগুলিকে এমন একটি ডোমেনের মধ্যে রাখে যা আপনি সম্পূর্ণরূপে নিয়ন্ত্রণ করেন এবং কোনও ক্লায়েন্টকে বের করার কোনও সম্ভাবনাও সরিয়ে দেয়।
স্পষ্টত খারাপ দিকটি হ'ল ক্লায়েন্টরা আপনার পরিষেবা বিধানের সাথে আবদ্ধ, আপনার সার্ভার এবং তাদের ইন্টারনেট সংযোগের করুণায়। প্লাস দিকে, বাগ বাগগুলি নিয়ে সেগুলি সর্বদা আপ টু ডেট থাকে। দুর্ভাগ্যক্রমে অনেক লোক ঠিক এই কারণে সাসকে আপত্তি জানায় ।
যদিও এটি গ্রহণের জন্য একটি বিশাল পদক্ষেপ হবে এবং উপরে 6 টির বিশাল ব্যয়ও হতে পারে, তবে আপনার অ্যালগরিদম এবং ডেটা সম্পূর্ণরূপে সুরক্ষিত রাখতে আমি দেখতে পাচ্ছি একমাত্র উপায় ।