বাণিজ্যিক ব্যবহারের জন্য আমি কীভাবে পাই এর সফ্টওয়্যারটি রক্ষা করতে পারি?


16

আমি একটি বাণিজ্যিক পণ্যটিতে রাস্পবেরি পাই ব্যবহার করতে চাই তবে আমি ডিভাইসে থাকা সফ্টওয়্যারটির বিপরীত ইঞ্জিনিয়ারিং প্রতিরোধ করতে চাই। প্রশ্নে থাকা সফটওয়্যারটি রুবিতে লেখা হবে। আমি ধরে নিই যে শেষ-ব্যবহারকারীর এসডি কার্ডে শারীরিক অ্যাক্সেস রয়েছে এবং পাইটিতে রুট অ্যাক্সেস পাওয়ার জন্য যথেষ্ট স্মার্ট।

আমি এটি দেখতে হিসাবে, বিকল্পগুলির মধ্যে অন্তর্ভুক্ত থাকতে পারে:

  • এসডি কার্ডের অংশ (বা সমস্ত) এনক্রিপ্ট করুন
  • রুবি কোডটি অবলম্বন করুন বা এটিকে বাইটোকড (জেআরবি বা রুবিনিয়াস) এ সংকলন করুন

এনক্রিপশন সেরা সমাধান হবে, তবে আমি কীটির জন্য ব্যবহারকারীকে জিজ্ঞাসা না করে ডিক্রিপ্ট করার কোনও উপায় ভাবতে পারি না। কোড অবলম্বন অবশ্যই সম্ভব, তবে আমার মনে কম সুরক্ষিত।

ব্যবহারকারীকে কী ডিক্রিপ্ট করার অনুরোধ না করে এসডি কার্ডের কোনও অংশ এনক্রিপ্ট করা সম্ভব? বা কোডটি কেবলমাত্র কাঙ্ক্ষিত ডিভাইসে অ্যাক্সেসযোগ্য তা নিশ্চিত করার আরও ভাল উপায় আছে কি?


আমি অনুরূপ সমাধান খুঁজছি আমি যে উত্তরটি পেয়েছি তা হ'ল কোনও চিত্র (পার্টিশন) মাউন্ট করা যা কিছু শর্ত ব্যবহার করে বুটের পরে এনক্রিপ্ট করা থাকে (সম্ভবত ডিআরএমের মতো অজ্যাক্স কলটি ডায়নামিক ডিক্রিপশন কী সরবরাহ করতে পারে, লকিং অ্যালগরিথিয়াম সহ একটি সিরিয়াল নম্বর ((এসএন * তারিখ - 1)) - কেবল অন্য উপায়টি এমন একটি কোড ব্যবহার করা যা আপনার কোডটিকে বাইনারিগুলিতে সংকলন করতে পারে - যেমন সি ++ বা। নেট (মনো) এবং আশা করি ভাল সফ্টওয়্যার ক্র্যাকাররা আপনার সফ্টওয়্যারকে লক্ষ্য করবে না - আপনি জানেন যে মাইক্রোসফ্টের মতো এই সমস্যার কোন সমস্যা ছিল না .. এবং এখনও নেই এটি সমাধান হয়েছে .. শুভকামনা!
পাইটর কুলা

উত্তর:


8

অবশ্যই এনক্রিপ্ট করা ফাইল / পাত্রে / ইত্যাদি ডিক্রিপ্ট করা সম্ভব। পাসওয়ার্ড না চেয়ে এটি এসডি কার্ডে (এনক্রিপ্ট করা) পাসওয়ার্ডটি সঞ্চয় করতে এবং আপনার ডেটা ডিক্রিপ্ট করার জন্য এটি ব্যবহার করার পক্ষে যথেষ্ট। উদাহরণস্বরূপ, একটি সহজ opensslডেমো হতে পারে:

openssl enc -a -e -salt -aes-256-cbc -pass pass:abc123 -in /tmp/plaintext.txt -out /tmp/ciphertext.enc

openssl enc -d -a -aes-256-cbc -pass pass:abc123 -in /tmp/ciphertext.enc

পাইটিতে সফ্টওয়্যারটি ইনস্টল করার সময় এনক্রিপশনটি সম্পাদন করা হত এবং ডিক্রিপশনটি রানটাইম সময়ে, সম্ভবত র‍্যামে সঞ্চালিত হবে। উদাহরণস্বরূপ, পাসওয়ার্ডটি কিছু সিউডোরেন্ডম সিকোয়েন্স নম্বর (আপনার পরিচিত) এবং একটি থেকে প্রাপ্ত নির্দিষ্ট পাইয়ের ক্রমিক নম্বরটির সংমিশ্রণ হতে পারে cat /proc/cpuinfo। তারপরে আপনাকে এই সিউডোরডম নম্বরটি সংরক্ষণ করতে একটি উপযুক্ত লুকানো অবস্থান সন্ধান করতে হবে যা সমস্ত উদ্দেশ্য এবং উদ্দেশ্যে " পাসওয়ার্ড " এবং এইভাবে পুরো এনক্রিপশন পদ্ধতির দুর্বল পয়েন্ট। উদাহরণস্বরূপ, এসডি-তে অতিরিক্ত খুচরা ক্ষেত্রটি সাধারণ পছন্দ হবে তবে আপনি এটিকে নিজের এক্সিকিউটেবলের মধ্যে একটিতে এম্বেড করতে পারেন।

যাই হোক না কেন, আপনার সর্বোত্তম বিকল্পটি আপনার সফ্টওয়্যারটিতে বিভিন্ন স্তরের আবদ্ধকরণ যুক্ত করার জন্য আপনার সফ্টওয়্যারটিকে এনক্রিপ্ট করা এবং সংকলন করা।

অবশেষে, আপনার সফ্টওয়্যারটির যদি ইন্টারনেট সংযোগের প্রয়োজন হয় তবে আপনি পাই প্রতিবার পাসওয়ার্ড চাইতে পারেন। আপনাকে এখনও সংযোগের মধ্যে পাসওয়ার্ডটি লুকিয়ে রাখতে হবে, আপনাকে এনক্রিপশন httpsহিসাবে বর্তমান সময়টি ব্যবহার করে আপনাকে উত্তর আক্রমণগুলি থেকে রক্ষা করতে হবে salt

আপনাকে সফ্টওয়্যার সুরক্ষিত করার জন্য আপনার কাছে প্রচুর (সস্তা) বিকল্প রয়েছে। তবে আপনাকে জানতে হবে যে আপনার সফ্টওয়্যারটি যদি কিছু ভাল সংজ্ঞায়িত জনপ্রিয়তার প্রান্তকে আঘাত করে, তবে এটির জন্য অবশ্যই এটি ক্র্যাক হয়ে যাবে, এমনকি যদি আপনি এর সুরক্ষায় প্রচুর পরিমাণে অর্থ বিনিয়োগ করেন।


1
আমি নিরাপদ মোডে রুট হিসাবে লগ ইন করতে পারি, কী ফাইলটি পড়তে পারি এবং তার সমস্ত কঠোর পরিশ্রম ডিক্রিপ্ট করতে এবং রাশিয়ানদের কাছে এটি কয়েক মিলিয়ন ডলারে বিক্রয় করতে পারি। ভাল চেষ্টা .. তবে বুলেট প্রুফ নয়। এমনকি https টি পরিচালিত নেটওয়ার্কের মধ্যেই ডিএনএস পুনঃনির্দেশ এবং জাল শংসাপত্র দিয়ে ছলনা করা যেতে পারে .. ওফস
পাইওটার কুলা

1
@ অ্যাভিও: প্রথমত, সেক্টরটি অজানা নয়। এটি জানতে হবে, এটি কোথায় স্পষ্ট তা স্পষ্ট নয়। তবে যেহেতু আপনাকে কিছু ডিক্রিপশন স্ক্রিপ্ট / অ্যাপ্লিকেশন দিয়ে এটি সন্ধান করা দরকার, তাই এটি এটি খুঁজে পেতে পারে। আপনাকে এমন কোডটি রাখতে হবে যা কোথাও ডিক্রিপশন করবে। কোথায় রাখবে? ইনিরামফেসে কিছু এসডি কার্ড পার্টিশন বা অন্য সুরক্ষিত জায়গা। এনক্রিপ্ট করা পার্টিশনটি ডিক্রিপ্ট করার জন্য ব্যবহৃত অ্যাপ্লিকেশন / স্ক্রিপ্টগুলি যে কেউ দেখতে পাবেন এবং / অথবা মৃত্যুদন্ড কার্যকর হওয়ার আগে কোনও প্রকার অ্যাক্সেস পেতে কেবল তাদের পরিবর্তন করতে পারেন।
ক্রিজিসটফ অ্যাডামস্কি

1
আপনার সমস্ত এনক্রিপশন পদ্ধতি সূক্ষ্ম-বাদে কীটি এসডি কার্ডে সঞ্চিত রয়েছে। অপটি সম্ভবত কোনও শেষ ব্যবহারকারীকে পাই / এর সাথে এসডি কার্ড বিক্রয় করতে চায়। তারপরে আমি এসডি কার্ডটি নিতে পারি, ব্রুট এটি হ্যাক করতে পারি, কাজে লাগাতে পারি, নিরাপদ মোডটি মূলের মধ্যে ফেলা যায় - কী ফাইলটি পড়ুন এবং অন্যান্য সমস্ত ডিভাইস যোগাযোগ এবং উত্স কোড অনুপ্রবেশ করতে পারেন। এটাই কনড্রাম। আমি নিশ্চিত যে ওপি কীভাবে স্ট্রিট এনক্রিপ্ট করতে জানে। তিনি তার সফ্টওয়্যারটিকে ডিক্রিপ্ট হওয়া থেকে রক্ষা করার জন্য জিজ্ঞাসা করেন, যখন সিস্টেমটি স্বয়ংক্রিয়ভাবে ডিক্রিপ্ট করে দেয়।
পাইটর কুলা

1
@ অ্যাভিও: না, সত্যই নয়। আপনি যেহেতু 'কিভাবে?' জিজ্ঞাসা করেছেন তাই আমি তার জবাব দিয়েছি। এটি একটি অলৌকিক প্রশ্নটি জানতেন না। আপনি লিখেছেন যে অ্যাপ্লিকেশন বিতরণ শুরু করার জন্য আপনার ধারণাকে বাস্তবায়ন করা যথেষ্ট তবে আমি বিশ্বাস করি ওপি (এবং অন্যরা এটি পড়ছেন) এই পদ্ধতির দুর্বল দিকগুলি সম্পর্কে সচেতন হওয়া উচিত। এটি বলা হচ্ছে, আমি বিশ্বাস করি না যে রাস্পবেরি পাই এর জন্য আরও ভাল সমাধানের আরও উপস্থিত রয়েছে। একমাত্র যেটি করতে পারে তা হ'ল আরও কিছুটা নিরস্ত করা। সম্ভবত ঝুঁকি নেওয়ার জন্য ওপি অ্যাপ্লিকেশনটি খুব মূল্যবান এবং তিনি আরপিআই ব্যতীত অন্য কিছু ব্যবহার করার সিদ্ধান্ত নিয়েছেন, যেখানে তিনি আরও ভাল সুরক্ষা ব্যবস্থা তৈরি করতে পারেন।
ক্রিজিসটফ অ্যাডামস্কি

1
যদিও এখানে সমস্ত উত্তরগুলি আমার প্রশ্নের সাথে সম্পর্কিত ট্রেডঅফস এবং চ্যালেঞ্জগুলির একটি দুর্দান্ত আলোচনা সরবরাহ করে, আমি আপাতত এই উত্তরটি গ্রহণ করতে যাচ্ছি কারণ এর সর্বাধিক দৃ concrete় সমাধান রয়েছে। / Proc / cpuinfo থেকে ক্রমিক নম্বরটি ব্যবহার করা অনুপস্থিত লিঙ্ক হতে পারে।
শ্রোকওয়েল

6

বাস্তবে, যদি কোড এবং কী একটি SD কার্ড মেশিনে, তারা হবে এটা ডি-কম্পাইল পাবে, তারা হবে কী আবিষ্কার করতে এবং তারা হবে সংবেদনশীল তথ্য বের করে আনতে সক্ষম হবেন।

এটি চলচ্চিত্রগুলি এনক্রিপ্ট করার মতো, একটি ডিভিডিতে মুভি ডিক্রিপ্ট করার জন্য প্রয়োজনীয় সমস্ত তথ্য অন্তর্ভুক্ত করতে হয় যাতে এটি দর্শকের কাছে প্রদর্শিত হয়, সুতরাং সমস্ত চলচ্চিত্রের অনুলিপি সুরক্ষা ব্যবস্থা শেষ পর্যন্ত নষ্ট হয়ে যায়।

আপনারা সবচেয়ে ভাল যা করতে পারেন তা হ'ল আপনার পণ্যকে রিভার্স ইঞ্জিনিয়ারিংয়ের অর্থনীতি পরিবর্তন করা।

এনক্রিপশন এবং / বা আবদ্ধ করা কি মূল্যবান?

এখন আমরা প্রতিষ্ঠিত করেছি যে নিজেকে সম্পূর্ণরূপে রক্ষা করার কোনও উপায় নেই, প্রশ্নগুলি হয়ে ওঠে

  1. এটি হওয়ার সম্ভাবনা কতটা?
  2. আপনার অ্যালগরিদম এবং ডেটা অন্য কারও কি মূল্য?
  3. আপনার সফ্টওয়্যারটি ব্যবহার করার জন্য লাইসেন্স কেনার জন্য তাদের কী খরচ হবে?
  4. আপনার অ্যালগরিদম এবং ডেটা প্রতিলিপি করতে তাদের কী খরচ হবে?
  5. আপনার অ্যালগরিদম এবং ডেটা বিপরীত প্রকৌশল তাদের জন্য কত খরচ হয়?
  6. আপনার অ্যালগরিদম এবং ডেটা সুরক্ষিত করার জন্য আপনার কী খরচ হবে?

এগুলি যদি আপনার অ্যালগোরিদম / ডেটা রক্ষার জন্য উল্লেখযোগ্য অর্থনৈতিক অপরিহার্য উত্পাদন করে তবে আপনার এটি করা উচিত। উদাহরণস্বরূপ, যদি গ্রাহকদের কাছে পরিষেবার মূল্য এবং ব্যয় উভয়ই বেশি হয় তবে আপনার কোডটি এটির বিকাশের ব্যয়ের তুলনায় বিপরীত প্রকৌশলের ব্যয় অনেক কম, তবে লোকেরা এটি চেষ্টা করতে পারে।

সুতরাং, এটি আপনার প্রশ্নের দিকে পরিচালিত করে

  • আপনি কীভাবে আপনার অ্যালগরিদম এবং ডেটা সুরক্ষিত করবেন?

কিংকর্তব্যবিমূঢ়তা

কোডটি অবলম্বন করে আপনি যে বিকল্পটি পরামর্শ দিচ্ছেন, তা উপরের অর্থনীতিতে মেসেজ করে - এটি আপনাকে খুব বেশি ব্যয় না করে (above উপরে) তাদের জন্য উল্লেখযোগ্য পরিমাণে বাড়ানোর চেষ্টা করে। সমস্যাটি হ'ল ডিভিডি এনক্রিপশনের মতো এটিও ব্যর্থতার জন্য নিমগ্ন এবং যদি 3, 4 এবং 5 এর মধ্যে যথেষ্ট পার্থক্য থাকে তবে শেষ পর্যন্ত কেউ এটি করবে।

অন্য বিকল্পটি স্টেগনোগ্রাফির একটি রূপ হতে পারে , যা আপনাকে সনাক্ত করতে দেয় যে আপনার কোডটি কে ডিক্রিপ্ট করেছে এবং এটি বিতরণ শুরু করেছে। উদাহরণস্বরূপ, যদি আপনার ডেটার অংশ হিসাবে আপনার 100 টি বিভিন্ন ভাসমান মান থাকে এবং সেই মানগুলির প্রত্যেকের এলএসবিতে 1 বিট ত্রুটি আপনার অ্যাপ্লিকেশনে কোনও সমস্যা সৃষ্টি করে না, সেই বিটগুলির মধ্যে একটি অনন্য (প্রতিটি গ্রাহকের কাছে) সনাক্তকারীকে এনকোড করুন । সমস্যাটি হ'ল কারও কাছে যদি আপনার অ্যাপ্লিকেশন ডেটার একাধিক অনুলিপি অ্যাক্সেস থাকে তবে স্পষ্টতই স্পষ্ট হবে যে এটি আলাদা হয়, এটি লুকানো বার্তাটি সনাক্তকরণকে আরও সহজ করে তোলে।

সুরক্ষা

একমাত্র সত্যিকারের সুরক্ষিত বিকল্পটি হ'ল আপনার সফ্টওয়্যারটির একটি গুরুত্বপূর্ণ অংশটিকে আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত না করে একটি পরিষেবা হিসাবে সরবরাহ করা।

ধারণামূলকভাবে, আপনার অ্যাপ্লিকেশনটি আপনার অ্যালগরিদমটি চালানোর জন্য প্রয়োজনীয় সমস্ত ডেটা সংগ্রহ করবে , ক্লাউডে কোনও সার্ভারের (আপনার দ্বারা নিয়ন্ত্রিত) অনুরোধ হিসাবে এটি প্যাকেজ করবে , আপনার পরিষেবা তারপরে আপনার ফলাফলগুলি গণনা করবে এবং ক্লায়েন্টকে ফেরত দেবে, যা এটি প্রদর্শিত হবে।

এটি আপনার মালিকানাধীন, গোপনীয় তথ্য এবং অ্যালগরিদমগুলিকে এমন একটি ডোমেনের মধ্যে রাখে যা আপনি সম্পূর্ণরূপে নিয়ন্ত্রণ করেন এবং কোনও ক্লায়েন্টকে বের করার কোনও সম্ভাবনাও সরিয়ে দেয়।

স্পষ্টত খারাপ দিকটি হ'ল ক্লায়েন্টরা আপনার পরিষেবা বিধানের সাথে আবদ্ধ, আপনার সার্ভার এবং তাদের ইন্টারনেট সংযোগের করুণায়। প্লাস দিকে, বাগ বাগগুলি নিয়ে সেগুলি সর্বদা আপ টু ডেট থাকে। দুর্ভাগ্যক্রমে অনেক লোক ঠিক এই কারণে সাসকে আপত্তি জানায় ।

যদিও এটি গ্রহণের জন্য একটি বিশাল পদক্ষেপ হবে এবং উপরে 6 টির বিশাল ব্যয়ও হতে পারে, তবে আপনার অ্যালগরিদম এবং ডেটা সম্পূর্ণরূপে সুরক্ষিত রাখতে আমি দেখতে পাচ্ছি একমাত্র উপায় ।


সাএস একটি বিকল্প হতে পারে, তবে আপনাকে সচেতন হতে হবে যে আপনি অনলাইনে প্রতিটি সার্ভারের জন্য 1 থেকে 6 পয়েন্ট পুনরায় যাচাই করতে হবে। আপনি ডিডোএস আক্রমণগুলিও প্রকাশ করেছেন।
এভিও

4

অবিশ্বাস্য সমস্যাটির জন্য আমি সম্প্রতি খুব মার্জিত সমাধান উদ্ভাবন করেছি। এটি এই এক্সকেসিডি কমিক দ্বারা অনুপ্রাণিত হয়েছিল:

এখানে চিত্র বর্ণনা লিখুন

সুতরাং সমাধানটিকে সুপার আঠালো বলা হয় । পিআই-তে যদি একটি সুপারগ্লু এসডি কার্ড থাকে তবে কার্ডটি ক্ষতি না করে কার্ডটি বের করা প্রায় অসম্ভব।

আপনি এসডি তে সঞ্চিত পাসওয়ার্ড সহ এনক্রিপ্ট করা বাহ্যিক এসএসডি ডিস্কটি ব্যবহার করতে পারেন এবং নিরাপদ বোধ করতে পারেন!

এখানে চিত্র বর্ণনা লিখুন


কেউ এ থেকে সহজেই একটি চিত্র ফাইল ( dd) তৈরি করতে পারে এবং সে অনুযায়ী ব্যবহার করতে পারে!
Vassilis

@ ভাসিলিস লগইন করা ছাড়া এটি অসম্ভব, না?
এডোকনেকশন

একটি লাইভ লিনাক্স চিত্র সহ যে কেউ এটি করতে পারেন! এটি আপনার সিস্টেমের মূল হতে হবে না ।
ভাসিলিস

@ ভ্যাসিলিস আমি আপনাকে এই প্রক্রিয়াটি ব্যাখ্যা করে যে কোনও নিবন্ধের দিকে নির্দেশ করতে বলব দয়া করে
এডোকনেকশন

প্রথম যে কাজটা Google এ এসেছে এই
Vassilis

2

বাইটকোডে সংকলনটি সেরা প্রতিরোধক হবে। এনক্রিপশন হিসাবে, সফ্টওয়্যারটি ট্রুক্রিপ্ট ভলিউমে সংরক্ষণ করা যেতে পারে, তবে কেবল ব্যবহারকারী যদি রুট অ্যাক্সেস না পান; সুরক্ষিতভাবে পাসওয়ার্ড সংরক্ষণের কোনও উপায় নেই কারণ পরিদর্শন করার জন্য যে কোনও সময় মেমরি / ডিস্ক ফেলে দেওয়া যেতে পারে। এমনকি সুরক্ষিত ডিভাইসগুলির সাহায্য (স্মার্ট কার্ড) খুব বেশি ব্যবহার করতে পারে না, যদি সফ্টওয়্যারটি চালিত হয় যেখানে ব্যবহারকারীদের লিনাক্স ইউটিলিটিগুলির আধিক্য রয়েছে। যতদূর আমি জানি নিরাপদ বুট আর-পাই-তে কোনও বিকল্প নয় যা ব্যবহারকারীর ওএসের অভ্যন্তরে ঝাঁকুনির প্রতিরোধ করবে।


1
বুট করার সময় এনক্রিপশন ততটা নিরাপদ নয় যেমনটি আপনি ভেবেছিলেন। আপনার কেবলমাত্র সাধারণ সিস্টেম বুট অ্যাক্সেস করতে / বাইপাস করতে হবে এবং এটি সমস্ত কিমা মাংস। এমনকি ব্লুরাইসও এই অধিকার পেল না!
পাইটর কুলা

কেবলমাত্র সম্পূর্ণ বন্ধ সিস্টেমগুলি আপনার অ্যাপ্লিকেশনটিকে রক্ষা করতে পারে। আমি এমন একটি মাত্র জিনিস জানি যা কিছুটা প্রোগ্রামযোগ্য - একটি জাভা কার্ড।
টমাস Q.

1
হ্যাঁ - তবে আপনাকে সর্বদা একটি পিন রাখতে হবে - পিনটি কার্ডে কখনও সঞ্চিত থাকে না।
পাইটর কুলা

1

আপনি যদি সত্যিকারের বাণিজ্যিক অ্যাপ্লিকেশন করতে চান, তবে পাইটি যেমন এর শেষ ব্যবহারকারী ফর্মটিতে রয়েছে তেমন ভাল না!

আপনাকে নিজের পিসিবি ডিজাইন করতে হবে, উদাহরণস্বরূপ পাইতে থাকা প্রসেসরটি ব্যবহার করতে হবে এবং পিসিবিতে ফ্ল্যাশ মেমরি এম্বেড করতে হবে।

  1. বিসিএমের জন্য একটি স্বতন্ত্র ফার্মওয়্যার লিখুন যা কিছু শীর্ষ গোপন অ্যালগরিদমের উপর ভিত্তি করে কোডে একটি একক লগ তৈরি করেছিল যা কেবলমাত্র পরবর্তী 10 সেকেন্ডের মধ্যে ব্যবহার করা যেতে পারে।
  2. আপনার নিজস্ব স্বতন্ত্র সফ্টওয়্যার দিয়ে আপনার নিজস্ব কার্নেল সংকলন করুন এবং এমন কিছু লিনাক্স বৈশিষ্ট্য সক্ষম করুন যা আপনাকে ফ্ল্যাশটিতে একটি এনক্রিপ্ট করা ফাইল থেকে রুট মাউন্ট করার অনুমতি দেয়, এতে আপনার সফ্টওয়্যারটির সাথে অন্য একটি এনক্রিপ্ট করা পার্টিশন রয়েছে double (দ্বিগুণ সুরক্ষা)
  3. আপনার বিসিএম ফার্মওয়্যার কিছু চতুর অ্যালগরিদম বা পাবলিক কীগুলির উপর ভিত্তি করে লেখার কী বন্ধ করার পরে একটি শীর্ষ গোপন তৈরি করবে এবং এটি আপনার কাস্টম লিনাক্স কার্নালকে দেবে, যা এনক্রিপ্ট করা রুট পার্টিশনটি লোড করবে এবং বুট করার সময় আপনার এনক্রিপ্টড সফ্টওয়্যার ড্রাইভ লোড করার জন্য আরও কিছু ক্রিপ্টোগ্রাফিক স্টাফ করবে এনক্রিপ্ট করা চিত্রের মধ্যে।

পরামর্শ

  • ভাল লেখাগুলি কীগুলি 8-16 অক্ষর দীর্ঘ নয় 25 256/512 বাইট দীর্ঘ লেখার কীগুলি আরও বেশি সিস্টেম প্রতীক (এইচএক্স) এবং কম অক্ষর (এএসসিআইআই) ব্যবহার করে সরবরাহ করা গুরুত্বপূর্ণ
  • সহজেই ক্র্যাক হয়ে যাওয়ার কারণে এইএস, টিকেপ ব্যবহার করবেন না
  • আজকের হিসাবে- 256/512 কী ব্যবহার করে ক্র্যাক করা সবচেয়ে জটিল মধ্যে ভর্লপুল এনক্রিপশন
  • এমনকি যদি কোনও হ্যাকার ফ্ল্যাশ ড্রাইভটি সরিয়ে ফেলতে পারে বা সামগ্রীগুলি ফেলে দিতে পারে। আপনার সফ্টওয়্যার দুটি বার এনক্রিপ্ট করা হয়।
  • যদি তারা প্রমাণীকরণ কীটি বাধা দেয় তবে ফার্মওয়্যার থেকে বেরিয়ে আসা খুব কঠিন হবে (কারণ বিসিএম ফার্মওয়্যার ডাম্পগুলি রোধ করতে পারে)
  • কিছু চালাক ফ্ল্যাশ রোমের পুরো মেমরি ডাম্পগুলি রোধ করার জন্য একটি বৈশিষ্ট্যও রয়েছে।
  • আপনি যদি কোনও পিসিবি ডিজাইন করেন তবে আপনি সুরক্ষা চিপগুলি প্রয়োগ করবেন (ডেল এবং অ্যাপলের মতো) যা আপনার সমস্ত এনক্রিপশন ডেটা এবং কী সরবরাহ করে এবং ব্রুটফোর্স প্রচেষ্টা রোধ করে। কিছু ডেলের সামরিক ব্যবহারের জন্য একটি স্ব-ধ্বংস রয়েছে। আপনি যদি BIOS পাসওয়ার্ডটি 2 বার ভুল করে রাখেন তবে তা ড্রাইভ বোমা দিয়ে ড্রাইভগুলি মুছবে। আপনি যদি প্রমাণীকরণের কী ম্যানিপুলেশনগুলি সনাক্ত করেন তবে আপনি এটি কার্যকর করতে পারেন could

দিন শেষে. শিশুদের কীভাবে লিনাক্স ব্যবহার করতে হয় এবং কিছু প্রোগ্রাম লিখতে হয় তা শিখার জন্য রাস্পবেরি পাই বাছাই করা হয়।

এটি হাই প্রোফাইল বাণিজ্যিক ব্যবহারের জন্য উপযুক্ত নয়। আপনাকে নিজের ডিভাইস তৈরি করতে হবে এবং আপনার নিজের সুরক্ষা সিস্টেম নিয়ে আসতে হবে। কারণ আপনি এবং আপনার মালিকানা সম্পর্কিত তথ্যটি যদি আপনি এবং অন্য কেউ জানেন না তবে কোনও পরিচিত শোষণ বা হিংস্র ব্যবহার করে এটি হ্যাক করার সম্ভাবনা রয়েছে 0.001%

বিকল্প

  • আপনার সফ্টওয়্যারটি লিখুন যাতে এটি একটি বাইনারি বিন্যাসে লক্ষ্য সিস্টেমে সংকলন এবং স্থাপন করা যায়। উইন্ডোগুলির জন্য EXE উদাহরণ যা নেট।, জাভা জন্য জার বা চলমান (লিনাক্সে নিশ্চিত নয়, সি ++?)
  • মনে রাখবেন, আপনি যত বেশি সুরক্ষা চান - এটির জন্য আপনাকে যত বেশি অর্থ ব্যয় করতে হবে। কোনও ব্যতিক্রম নেই।

1

সমাধানগুলির মধ্যে একটি হল রাস্পবেরিপির ম্যাক ঠিকানা ব্যবহার করা যা প্রদত্ত পাইয়ের জন্য প্রায় অনন্য। আপনার কোডের মধ্যে এই ঠিকানাটি যাচাই করুন এবং সংকলিত সংস্করণ সরবরাহ করুন। এটি বিপরীত প্রকৌশলকে কঠিন করে তুলবে।

যে লোকেরা অন্ধভাবে এসডি কার্ডটি কোনও একটিতে অনুলিপি করে, তাদের জন্য এটি অন্য পাইতে কাজ করবে না। এটি আপনার সফ্টওয়্যার চুরি করে এমন বিশাল সংখ্যক লোককে দূরে সরিয়ে দেবে। অন্যান্য যাঁরা এটি ভাঙতে যথেষ্ট স্মার্ট তারা সফ্টওয়্যারটি পুনরায় তৈরি করার জন্য যথেষ্ট স্মার্ট হতে পারে, সেগুলি অসংখ্য নয় এবং আমি মনে করি না তারা আপনার বিক্রয়কে ক্ষতিগ্রস্থ করবে।


0

আপনি একটি পিগির ব্যাক ভিত্তিক সমাধান ব্যবহার করতে পারেন: রাস্পবেরি পাই এর জন্য সফ্টওয়্যার সিরিয়াল সুরক্ষা


2
আমি ভুল হলে আমাকে সংশোধন করুন তবে এই ডিভাইসটি বিপরীত ইঞ্জিনিয়ারিংয়ের বিরুদ্ধে কোনও সুরক্ষা যোগ করবে না বলে মনে হচ্ছে। সিপিইউ সিরিয়াল নম্বরটিতে একটি সাধারণ হার্ডকোডযুক্ত চেক একই কাজ করবে।
ইডিপি

0

আপনার ক্যারিয়ার বোর্ডে এসপিআই ভিত্তিক ফ্ল্যাশ যুক্ত করে তাতে আপনার কোডটি কেন সংরক্ষণ করবেন না? আমি নিজের পণ্যটির জন্য এই বিকল্পটি বিবেচনা করছি। যদি এসডি দূষিত হয় তবে আমি চাই যে শেষ ব্যবহারকারীটি একটি নতুন লিখতে সক্ষম হবেন, যার মধ্যে একটি কাস্টম রাস্পবিয়ান এবং এসপিআই ফ্ল্যাশ মাউন্ট করার জন্য কোড কার্যকর করা যায়।

অন্য আর একটি বিকল্প আপনার আরটিসিতে একটি এনক্রিপশন কী সঞ্চয় করছে। বেশিরভাগ আরটিসি চিপগুলির কিছু স্টোরেজ থাকে এবং এগুলি কী দিয়ে প্রিগ্রামগ্রাম করা যেতে পারে যা এসডি থেকে বা এসপিআই ফ্ল্যাশ থেকে এক্সিকিউটেবলকে আনলক করতে এবং মাউন্ট করতে দেয়।


-4

আমি বিশ্বাস করি যে রাস্পবেরি পাই এর পরিসীমাতে ব্যবহৃত সমস্ত সিপিইউ তাদের নিজস্ব সুরক্ষিত বুট সমর্থন করে। আমি বিশ্বাস করি যে পাইতে থাকা 4,8,16,32 বা 64K অভ্যন্তরীণ ফ্ল্যাশ বা EEPROM এর পুনঃবিবেচনা করতে 12 ভোল্টের প্রয়োজন। এর থেকে, আপনি আপনার কোড দিয়ে ট্রাস্টজোন সেটআপ করতে পারেন যাতে সমস্ত ভাল জিনিস দেখা যায় না। আমি আরও বুঝতে পারি যে স্থিতিশীল র‌্যামের উভয় ফর্ম কেবলমাত্র প্রদত্ত সংখ্যার পুনর্লিখনের জন্য স্থিতিশীল। আমার প্রথম পদক্ষেপটি হবে একটি অতিরিক্ত সিপিইউ থাকা এবং এই সুরক্ষিত বুট মেমরিটি কয়েক ঘন্টা বা কয়েক দিনের জন্য পুনরায় প্রকাশ করার চেষ্টা করা। অবশেষে, সমস্ত বিটগুলি স্থির হয়ে যায় যাতে অন্য কেউ আপনার কোডটি পরিবর্তন করতে না পারে এবং প্রকৃত পণ্যের উপর নির্ভর করে আপনি পর্যায়ক্রমে একটি 2-ফ্যাক্টর সনাক্তকরণ (ব্যাংকের মতো) চাইতে পারেন যাতে পণ্যটি একটি কোড ছড়িয়ে দেয় এবং পুনরায় সক্রিয়করণ কোডটি প্রেরণ করা হয় ই-মেইল ঠিকানা। আপনি যদি পাইকে সামান্য পরিবর্তন করেন তবে আমি বিশ্বাস করি যে এআরএমের একটি সিপিইউডিও রয়েছে তাই এটি আপনার সুরক্ষার জন্য বিভিন্ন স্তরের। মানে, আপনি একটি নির্দিষ্ট সংখ্যায় একটি এসএমএসও দিতে পারেন। প্রচুর উপায়।


1
হ্যালো এবং স্বাগতম। অনেক অনুমান এবং পোস্টটিতে বিশ্বাস আছে। লোককে পাইতে 12 ভি প্রয়োগ করার পরামর্শ দেওয়ার আগে আরও বিশদ উত্তর সরবরাহ করা এবং যথাযথ উল্লেখ দ্বারা এটি ব্যাক আপ করা বাঞ্ছনীয়।
ঘনিমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.