AndrewT ধন্যবাদ এমন একজন পোস্ট চ্যাট এর লিঙ্কে , এক একটি refernce হিসাবে এই গবেষণা পত্র থাকার উত্তর । এই উত্তরটি পুরোপুরি এই কাগজের উপর ভিত্তি করে (মে 2015) এবং সাধারণ ব্যবহারকারীর বোধগম্য দিকগুলি হাইলাইট করে (এতে আগ্রহীদের জন্য সুরক্ষার সাথে সম্পর্কিত অনেকগুলি উপাদান রয়েছে)
উপরোক্ত বিষয়গুলি বাদ দিয়ে কি কি?
যদি কোনও ডিভাইসে উভয় বিকল্প থাকে - অ্যাপ্লিকেশন ভিত্তিক মূল নির্ধারণ এবং বিকাশকারীদের দ্বারা পদ্ধতিগুলি দ্বারা রুট করা, আমার কোনটি বেছে নেওয়া উচিত?
উত্তর: এটি ম্যালওয়ার দুর্বলতার বিষয়ে। রুট শোষণগুলি ব্যবহার করা একটি বিশাল সুরক্ষা ঝুঁকি এবং এটি অন্য কোনও সুবিধাকে ওজন করে
সফট রুট এবং হার্ড রুট কী?
সফট রুট: রুট সরাসরি এক টুকরা সফ্টওয়্যার চালানোর মাধ্যমে প্রাপ্ত করা হয় (যেমন, রুট এক্সপ্লিটস) - হয় সরাসরি ডিভাইসে ইনস্টল করে বা adb
পিসি সংযোগের মাধ্যমে শেল প্রয়োজন by
হার্ড রুট: রুটটি একটি আপডেট প্যাকেজ বা রমের মাধ্যমে বাহ্যিকভাবে বাইনারি ফ্ল্যাশ করে পাওয়া যায়
ম্যালওয়্যার হুমকি - সাধারণভাবে
বৈধ হলেও, অনেক সুবিধাজনক ওয়ান-ক্লিকের মূল পদ্ধতি অ্যান্ড্রয়েড সিস্টেমে দুর্বলতাগুলি ব্যবহার করে পরিচালনা করে operate যদি সাবধানতার সাথে নিয়ন্ত্রণ না করা হয় তবে অননুমোদিত মূল সুবিধা অর্জনের জন্য ম্যালওয়ার লেখক দ্বারা এই জাতীয় শোষণগুলি অপব্যবহার করতে পারে।
অ্যান্ড্রয়েড ম্যালওয়্যার জিনোম প্রকল্পে বর্ণিত হিসাবে , ম্যালওয়ারের নমুনাগুলি 36.7% (1260 এর মধ্যে) কমপক্ষে একটি রুট শোষণ এম্বেড করেছিল।
এই ভাল-ইঞ্জিনিয়ারড শোষণগুলি ভাল সুরক্ষিত নয়, এটি ভুল হাতে পড়লে এটি অত্যন্ত বিপজ্জনক।
প্রধান শিকড় সরবরাহকারী এবং কারা বিস্তৃতভাবে এটি কাজ করে?
রুট এক্সপোলেটগুলির প্রকারগুলি কী কী?
গবেষণাপত্রটি The The টি শোষণকে কভার করে। সাধারণভাবে, প্রভাবের ক্রম ( সর্বোচ্চ থেকে নীচে ):
কার্নেল এক্সপ্লয়েটস: এর সুবিধাযুক্ত অবস্থানের কারণে, লিনাক্স কার্নেলকে লক্ষ্য করে অ্যান্ড্রয়েড ডিভাইসে সম্পূর্ণ নিয়ন্ত্রণ অর্জন করা স্বাভাবিক - উদাহরণস্বরূপ, তোয়ালেট
লাইব্রেরি এক্সপ্লয়েটস: অ্যান্ড্রয়েড সিস্টেম প্রক্রিয়াগুলি দ্বারা ব্যবহার করা লক্ষ্যবস্তু গ্রন্থাগারগুলি, বা বিভিন্ন অ্যাপ্লিকেশন সমর্থন করার জন্য ব্যবহৃত বহিরাগত গ্রন্থাগারগুলির শোষণ, উদাহরণস্বরূপ ভলিউম ম্যানেজার ডিমন দ্বারা ব্যবহৃত জেরগ্রুশ শোষণ, লাইবসুইটালগুলি
অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশন ফ্রেমওয়ার্ক অ্যাপ্লিকেশন স্তর মূল শোষনগুলি: লক্ষ্য করে সিস্টেম অ্যাপ্লিকেশন বা পরিষেবাগুলিকে লক্ষ্য করে, বেশিরভাগ ক্ষেত্রে setuid
ইউটিলিটিস, সিস্টেম অ্যাপ্লিকেশনগুলি বা পরিষেবাদি দ্বারা প্রবর্তিত দুর্বল লজিক অন্তর্ভুক্ত । উদাহরণটি হ'ল একটি দুর্বল setuid
ইউটিলিটি যা কেবলমাত্র XoomFE ডিভাইসে উপস্থিত থাকে যার একটি কমান্ড ইঞ্জেকশন দুর্বলতা রয়েছে
বিক্রেতা-নির্দিষ্ট কার্নেল বা ড্রাইভার: বিক্রেতারা হয় কার্নেলটি কাস্টমাইজ করে (যেমন, কোয়ালকমের কাস্টম লিনাক্স কার্নেল শাখা) অথবা বিভিন্ন পেরিফেরিয়াল (যেমন, ক্যামেরা, শব্দ) এর জন্য বিক্রেতা-নির্দিষ্ট ডিভাইস ড্রাইভার সরবরাহ করে। এই জাতীয় কোড কার্নেলের জায়গার অভ্যন্তরে চলে এবং এর সাথে সমঝোতা হয়ে ডিভাইসে সম্পূর্ণ নিয়ন্ত্রণের দিকেও নিয়ে যায়।
সংখ্যা অনুসারে , শোষণগুলি নীচের চিত্রের মতো
এক্সপ্লয়েট (উত্স বা বাইনারি) এ আপনার হাত রাখা কতটা কঠিন?
খুব সহজ. গুগল অনুসন্ধান থেকে সহজেই উপলভ্য, ম্যালওয়্যার লেখকদের এ জাতীয় শোষণ লাভের জন্য এটি একটি কেক ওয়াক করে। Explo৩ টি শোষণের জন্য গুগলিং তাদের 68 টি উপলভ্য করে - সোর্স কোড সহ 46 এবং বাইনারি সহ 22 টি উপলব্ধ
এই শোষণগুলি কীভাবে কাজ করবে?
শোষণের কাজ করার জন্য প্রধান প্রয়োজনীয়তা ( সবচেয়ে কঠিন থেকে কমপক্ষে অর্ডার করা হয়েছে ) ( ম্যালওয়ারের ট্যাগগুলিতে প্রচুর দৃষ্টান্ত রয়েছে)
ব্যবহারকারীর মিথস্ক্রিয়া প্রয়োজন: (studied 78 টির মধ্যে studied জন পড়াশোনা করেছেন)
- ব্যবহারকারীকে একটি অ্যাপ্লিকেশন ডাউনলোড করতে এবং ম্যানুয়ালি ইনস্টলেশনটি বাধাগ্রস্থ করতে বলছে
- ব্যবহারকারীকে অন্তত একবার পুনরুদ্ধার করতে বুট করতে বলুন।
- ব্যবহারকারীকে ম্যানুয়ালি ডিভাইসটিকে "ব্যাটারি সেভিং" মোডে রাখার জন্য বলছে।
- ব্যবহারকারীকে বিক্রেতার নির্দিষ্ট অ্যাপ্লিকেশনটি খুলতে বলুন এবং একটি বোতাম টিপুন
adb
পিসি সংযোগের মাধ্যমে শেলের প্রয়োজন : (78 78 টির মধ্যে ১ 17 জন পড়াশোনা করেছেন)। কিছু শোষণের জন্য, adb
শেল সংযোগটি নিম্নলিখিত সাধারণ কারণগুলির কারণে প্রয়োজন:
শোষণটি সফলভাবে একটি সেটিংস সংশোধন করতে পারে local.prop
যা adb
কেবল শেলের জন্য রুটকে সক্ষম করে ।
শোষণটির জন্য গ্রুপ শেল এবং গোষ্ঠী-লিখনযোগ্য (বিশ্ব লিখনযোগ্য নয়) এর মালিকানাধীন একটি ফাইল লিখতে হবে
শোষণটি অ্যাডবি ডেমন প্রক্রিয়াটিকে লক্ষ্য করে যে শেল ব্যবহারকারীর সাথে চালানোর জন্য আক্রমণ প্রক্রিয়া প্রয়োজন। উদাহরণস্বরূপ, খাঁচার বিপরীতে র্যাজটি অ্যাডাব ডেমনর অনুপস্থিতিটির টার্গেট করে তার মান ফেরত দেয়setuid()
পুনরায় বুট করুন: (out 78 টির মধ্যে studied জন অধ্যয়ন করেছেন) সাধারণত, অনেকগুলি রুট শোষণের জন্য কমপক্ষে একটি রিবুট প্রয়োজন। উদাহরণস্বরূপ, একটি প্রতীকী লিঙ্ক আক্রমণ আক্রমণকারীকে দুর্বল অনুমতি সহ সিস্টেমের মালিকানাধীন একটি ফাইল মুছে ফেলার অনুমতি দেয়, একই স্থানে একটি সুরক্ষিত ফাইলে একটি লিঙ্ক সেটআপ করতে পারে। পুনরায় বুট করার পরে, সংশ্লিষ্ট সূচনা স্ক্রিপ্টগুলি মূল ফাইলটির অনুমতিটি বিশ্ব লিখনযোগ্যতে পরিবর্তন করার চেষ্টা করবে, যা বাস্তবে লিঙ্কযুক্ত ফাইলের অনুমতি পরিবর্তন করে
কোনও কিছুই বা অনুমতি নেই: (out 78 টির মধ্যে ৪৪ জন অধ্যয়ন করেছেন) এই বিভাগে শোষণের কোনও কঠোর প্রয়োজনীয়তা নেই, তবে তাদের মধ্যে কারও কারও কাছে কিছু নির্দিষ্ট অ্যান্ড্রয়েড অনুমতি প্রয়োজন হতে পারে READ LOGS
যাতে প্রক্রিয়া মালিককে নির্দিষ্ট ব্যবহারকারী গ্রুপে রাখার জন্য প্রয়োজন হয়।
এই শোষণগুলি অ্যান্টি-ভাইরাস দ্বারা সনাক্ত করা যায়?
যেহেতু মূল শোষনগুলি অত্যন্ত সংবেদনশীল এবং বিভিন্ন অ্যান্ড্রয়েড ম্যালওয়্যার দ্বারা লাভজনক হতে পারে, তাই এটি প্রত্যাশা করা হয় যে অ্যান্ড্রয়েড প্ল্যাটফর্মের অ্যান্টি-ভাইরাস সফ্টওয়্যারগুলি তাদের বেশিরভাগকে সনাক্ত করতে পারে, যার মধ্যে মূল সরবরাহকারীরা প্রয়োগ করেছেন। সামগ্রিকভাবে, ফলাফলটি দেখায় যে অ্যান্ড্রয়েড প্ল্যাটফর্মের অত্যাধুনিক সুরক্ষা পণ্যগুলি এখনও কার্যকরভাবে কার্যকরভাবে ব্যবহার করতে পারে না
4 টি প্রতিনিধি অ্যান্ড্রয়েড অ্যান্টি-ভাইরাস পণ্য 167 টি ব্যবহার করে বৃহত্তম সরবরাহকারীর (নাম প্রকাশিত হয়নি) পরীক্ষা করার জন্য ব্যবহৃত হয়েছিল । যেহেতু সরবরাহকারীর ডাটাবেস থেকে মূলত ডাউনলোড করা শোষণগুলি প্রকৃত শোষণ কোডটি প্যাক করেছে এবং একটি টেম্পার-ডিটেকশন প্রক্রিয়া নিযুক্ত করেছে, তাই প্রতিটি শোষণের জন্য 3 টি আলাদা সংস্করণ অধ্যয়ন রচনা করা হয়েছে:
প্যাকিং এবং টেম্পার-ডিটেকশন চালু রেখে সরাসরি সরবরাহকারী সার্ভারগুলি থেকে আসল শোষণ।
প্যাকযুক্ত শোষণ, যা অ্যান্টি-ভাইরাস পণ্যগুলিতে সমস্ত প্রকৃত শোষণ যুক্তি উন্মোচিত করবে।
টেম্পার সনাক্তকরণ অক্ষম করে পুনরায় প্যাক করা শোষণ।
বড় রুট সরবরাহকারীদের দ্বারা ইঞ্জিনিয়ার করা শোষণ বাইনারিগুলি আশ্চর্যরকমভাবে "পরিষ্কার" কারণ সমস্ত বড় অ্যান্টি-ভাইরাস সফ্টওয়্যারগুলি নীচের শোগুলির নীচে টেবিল হিসাবে তাদের সনাক্ত করতে অসুবিধা হয়
উপসংহার
সহজ। আপনি পরিণতিগুলি মোকাবেলায় সক্ষম না হলে সফ্ট রুট পদ্ধতি থেকে দূরে থাকুন