HARIS SHIELD
ব্লগে ফিরে যান

প্রযুক্তিগত গাইড

MVT (Mobile Verification Toolkit): একটি খোলামেলা গাইড, সঙ্গে সহজ বিকল্প

১৪ সেপ্টেম্বর, ২০২৬11 মিনিটে পড়া যায়

Mobile Verification Toolkit হলো Amnesty International-এর Security Lab-এর প্রকাশ করা ফরেনসিক টুল, এবং Pegasus Project-এর পেছনে ছিল এই টুলটিই — 2021 সালের সেই অনুসন্ধান, যা ভাড়াটে স্পাইওয়্যারকে বিশ্বজুড়ে পত্রিকার প্রথম পাতায় নিয়ে এসেছিল। এর সোর্স কোড উন্মুক্ত, এর জন্য কোনো খরচ নেই, আর যে কেউ নিজের ফোনে এটি চালাতে পারেন।

আমরা একটি বাণিজ্যিক পণ্য বিক্রি করি, যা একই ধরনের বিশ্লেষণ করে — তাই এই কথাটা মাথায় রেখেই লেখাটি পড়ুন। MVT চমৎকার। প্রযুক্তিতে আত্মবিশ্বাসী একজন মানুষের হয়তো এটুকুই যথেষ্ট, আর এই গাইড লেখা হয়েছে আপনাকে এটি ব্যবহারে সাহায্য করতে, নিরুৎসাহিত করতে নয়।

MVT আসলে কী করে

একটি অ্যান্টিভাইরাস যেভাবে কম্পিউটার স্ক্যান করে, MVT সেভাবে আপনার ফোন স্ক্যান করে না। ফোনে আগে থেকেই থাকা ডেটা এটি বের করে আনে এবং আক্রমণের প্রকাশিত ইন্ডিকেটরের সঙ্গে মিলিয়ে দেখে: পরিচিত স্পাইওয়্যার যেসব ডোমেইনে যোগাযোগ করে, যেসব প্রসেসের নাম তৈরি করে, যেসব ফাইল পাথ পেছনে রেখে যায়, যে ধরনের ক্র্যাশ ঘটায়।

এই পার্থক্য থেকেই এর শক্তি আর সীমাবদ্ধতা দুটোই বোঝা যায়। এটি ফোনকে নিজের মূল্যায়ন করতে না বলে প্রমাণ পড়ে, আর এ কারণেই এটি এমন জিনিস খুঁজে পেতে পারে, যা ডিভাইসের কোনো অ্যাপ পারত না। আবার এটি কেবল সেটুকুই খুঁজে পায়, যার ইন্ডিকেটর কেউ আগেই প্রকাশ করেছেন — অর্থাৎ এখনো কেউ নথিভুক্ত করেননি এমন কোনো অভিযান এর কাছে অদৃশ্য।

iOS-এ এটি একটি iTunes বা Finder ব্যাকআপ বিশ্লেষণ করে, আর দরকারি তথ্যগুলো সেখানেই থাকে: ক্র্যাশ লগ, কোন প্রসেস কখন নেটওয়ার্ক ব্যবহার করেছে তার রেকর্ড রাখা একটি ডেটাবেস, শাটডাউনের হিসাব রাখা সিস্টেম ফাইল, Safari-র ইতিহাস এবং মেসেজ অ্যাটাচমেন্টের মেটাডেটা। একটি এনক্রিপ্টেড ব্যাকআপে এনক্রিপ্ট না করা ব্যাকআপের চেয়ে উল্লেখযোগ্যভাবে বেশি তথ্য থাকে, যা অনেককে অবাক করে।

Android-এ এটি কাজ করে ADB-র মাধ্যমে — ইনস্টল করা প্যাকেজের তালিকা করে, সিস্টেম লগ বের করে আনে এবং সেগুলো একই ইন্ডিকেটর সেটের সঙ্গে মিলিয়ে দেখে। এটি একটি Android ব্যাকআপও বিশ্লেষণ করতে এবং APK স্ক্যান করতে পারে।

এটি চালাতে আসলে কী কী লাগে

খোলামেলা অংশটা, যা ডাউনলোড পেজগুলো সাধারণত এড়িয়ে যায়।

আপনার একটি কম্পিউটার লাগবে, macOS বা Linux। Windows ঠিকমতো সমর্থিত নয়; অনেকে WSL ব্যবহার করেন।

Python ও টার্মিনালে আপনাকে স্বচ্ছন্দ হতে হবে। MVT ইনস্টল হয় pip দিয়ে:

pip install mvt

এতে আপনি দুটি কমান্ড পাবেন, mvt-ios এবং mvt-android।

আপনার একটি এনক্রিপ্টেড iPhone ব্যাকআপ লাগবে। macOS-এ Finder বা iTunes দিয়ে এনক্রিপশনের অপশন চালু রেখে একটি ব্যাকআপ তৈরি করুন, এবং পাসওয়ার্ডটি মনে রাখুন। বিশ্লেষণের জন্য MVT এটি ডিক্রিপ্ট করে:

mvt-ios decrypt-backup -p PASSWORD -d decrypted/ backup-folder/

আপনার ইন্ডিকেটর ফাইল লাগবে। MVT প্রকাশিত সেটগুলো নামিয়ে আনতে পারে:

mvt-ios download-iocs

তারপর আসল বিশ্লেষণ:

mvt-ios check-backup --iocs indicators.stix2 --output results/ decrypted/

ADB-র মাধ্যমে Android-এর জন্য, ডেভেলপার অপশন ও USB ডিবাগিং চালু রেখে:

mvt-android check-adb --iocs indicators.stix2 --output results/

এক রিলিজ থেকে আরেক রিলিজে ফ্ল্যাগ ও কমান্ডের নাম বদলায়। হুবহু সিনট্যাক্সের ব্যাপারে কোনো টিউটোরিয়ালের ওপর — এটিসহ — ভরসা না করে docs.mvt.re-তে বর্তমান ডকুমেন্টেশন দেখে নিন।

তারপর আউটপুট পড়তে হবে, যা JSON ফাইলের একটি ফোল্ডার আর শনাক্ত হওয়া বিষয়ের একটি সেট। বেশিরভাগ মানুষ এখানেই আটকে যান। ফাইলগুলো হলো টাইমলাইন আর বের করে আনা রেকর্ড; এগুলো ব্যাখ্যা করতে হলে জানতে হয় একটি স্বাভাবিক iPhone দেখতে কেমন, যাতে অস্বাভাবিকটা চোখে পড়ে।

বাস্তবে: আপনি প্রতিদিন টার্মিনালে কাজ করলে একটা বিকেল, আর না করলে একটা দেয়াল।

ফলাফল কীভাবে পড়বেন

ইনস্টলেশনের চেয়ে এটা বেশি গুরুত্বপূর্ণ, আর মানুষ এখানেই দুই দিকেই ভুল করে।

শনাক্ত হওয়া মানে গুরুতর, কিন্তু তা নিজে থেকে সব ব্যাখ্যা করে না। কোনো ইন্ডিকেটরের সঙ্গে যা মেলে, MVT তা চিহ্নিত করে। এর অর্থ কী এবং কখন ঘটেছে, তা নিশ্চিত করার বিশ্লেষণ তখনো আপনাকেই করতে হয়।

কিছু শনাক্ত না হওয়া মানে পরিষ্কার ফোন নয়। এর মানে হলো আপনি যে ইন্ডিকেটরগুলো দিয়েছেন, তার কোনোটির সঙ্গেই কিছু মেলেনি। নতুন অভিযান, অনথিভুক্ত টুল, আর আপনার ব্যাকআপের আগেকার সংক্রমণ — সবই নীরব ফলাফল দেয়। Amnesty এ বিষয়ে স্পষ্ট, আর টুলটি নিয়ে সবচেয়ে বেশি ভুল বোঝা বিষয় এটাই।

কিছু ফলাফল শুধু কৌতূহলজাগানো। টাইমলাইনে অনেক সাধারণ কার্যকলাপ দেখা যায়, যা আগে কখনো ফোনের ভেতরের দিক না দেখে থাকলে ভয়ের মনে হতে পারে।

কখন MVT-ই সঠিক উত্তর

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

কখন নয়

  • আপনি উদ্বিগ্ন, প্রযুক্তিবিদ নন, আর এই সপ্তাহেই উত্তর দরকার।
  • সম্ভাব্য সমস্যাটি হলো পরিচিত কারও ইনস্টল করা বাণিজ্যিক স্টকারওয়্যার, যা ভাড়াটে স্পাইওয়্যারের চেয়ে অনেক বেশি প্রচলিত। এটি অনুমতির স্ক্রিনগুলোতেই দেখা যায়; খুঁজে পেতে ফরেনসিকের দরকার নেই। শুরু করুন Android বা iPhone দিয়ে।
  • একজন আইনজীবী, পুলিশ কর্মকর্তা বা সহায়তাকর্মীর জন্য আপনার নথি দরকার। MVT-র আউটপুট প্রমাণ ঠিকই, কিন্তু পড়ার উপযোগী রিপোর্ট নয়।
  • আপনাকে একবার নয়, বারবার পরীক্ষা করতে হবে।

Haris Shield কী আলাদাভাবে করে

এটি একই প্রকাশ্য ইন্ডিকেটর ব্যবহার করে — MVT প্রকল্পের ইন্ডিকেটর সেট, যা আমাদের সার্ভার প্রতি রাতে নতুন করে একটি স্বাক্ষরিত বান্ডেলে তৈরি করে। এটি কম্পিউটার থেকে একই ধরনের কিছু চিহ্ন পরীক্ষা করে, কিন্তু MVT যা করে তার সবকিছু করে না। বর্তমান সংস্করণ এনক্রিপ্টেড iPhone ব্যাকআপ বিশ্লেষণ করে না। iPhone-এ এটি পড়ে ফোন কেবলের মাধ্যমে যা প্রকাশ করে: ক্র্যাশ লগ, কনফিগারেশন ও প্রভিশনিং প্রোফাইল এবং নিরাপত্তা সেটিংস, আর আপনি একটি sysdiagnose ইমপোর্ট করলে সেটিও, যা নেটওয়ার্ক ব্যবহার ও প্রসেস চালানোর ডেটাবেস যোগ করে। Android-এ এটি MVT-র মতোই ADB-র মাধ্যমে ডিভাইসটি পড়ে। কীভাবে কাজ করে পেজে প্রতিটি বিষয়ের তালিকা আছে।

এটি যা সরিয়ে দেয়, তা হলো টার্মিনালের কাজ: আপনি পান macOS, Windows ও Linux-এর জন্য একটি গ্রাফিক্যাল অ্যাপ্লিকেশন, আপনার হয়ে হালনাগাদ রাখা ইন্ডিকেটর, এবং প্রতিটি ফলাফলের ঝুঁকির মাত্রাসহ একটি রিপোর্ট, যা আপনি PDF হিসেবে সংরক্ষণ করে অন্য কাউকে দিতে পারেন।

আমরা যা দাবি করি না, তা হলো MVT যা পারে না, আমরা তা খুঁজে পাই। iPhone-এ একটি পূর্ণ এনক্রিপ্টেড ব্যাকআপে চালানো MVT আমাদের বর্তমান সংস্করণের চেয়ে বেশি পড়ে। যেখানে Amnesty-র ইন্ডিকেটরই সেরা যা পাওয়া যায়, সেখানে বিচক্ষণ যে কেউ সেগুলোর ওপরই কাজ করে।

আপনি যদি MVT চালাতে পারেন এবং চালাতে চান, তাহলে MVT-ই চালান।

যদি কিছু খুঁজে পান

আপনার জীবনের কেউ জড়িত থাকতে পারলে ফোনটি সঙ্গে সঙ্গে পরিষ্কার করবেন না — সরিয়ে ফেললে তিনি সতর্ক হয়ে যেতে পারেন, আর প্রমাণ নষ্ট হয়। আর আপনি যদি রাষ্ট্রীয় পর্যায়ের কোনো পক্ষের লক্ষ্যবস্তু হয়ে থাকতে পারেন, তাহলে যারা পেশাগতভাবে এই কাজ করেন তাদের সাহায্য নিন: Amnesty-র Security Lab এবং Access Now-এর Digital Security Helpline — দুটোই ঝুঁকিতে থাকা মানুষদের বিনামূল্যে সাহায্য করে। যে ইনস্টল করেছে তাকে টের পেতে না দিয়ে স্পাইওয়্যার কীভাবে সরাবেন লেখায় ধাপগুলোর ক্রম দেওয়া আছে।

সংক্ষেপে

MVT আসল জিনিস: Pegasus Project-এর পেছনের টুল, Amnesty-র Security Lab-এর প্রকাশ করা, বিনামূল্যের, উন্মুক্ত পদ্ধতিসহ। এটি একটি এনক্রিপ্টেড iPhone ব্যাকআপ, অথবা ADB-র মাধ্যমে একটি Android ডিভাইস, আক্রমণের প্রকাশিত ইন্ডিকেটরের সঙ্গে মিলিয়ে বিশ্লেষণ করে।

আবার এটি ধরে নেয় আপনার Python, টার্মিনাল আর ফরেনসিক আউটপুট ব্যাখ্যা করার দক্ষতা আছে, আর একটি পরিষ্কার ফলাফলের মানে শুধু এটুকু যে আপনার দেওয়া ইন্ডিকেটরের সঙ্গে কিছু মেলেনি। এটি আপনার সঙ্গে মানালে ব্যবহার করুন। না মানালে, টুলের চেয়ে পদ্ধতিটাই বেশি গুরুত্বপূর্ণ — যে ফোনটি যাচাই করতে চাইছেন, সেই ফোনে চলা কোনো স্ক্যানারের ওপর ভরসা না করে, যা দিয়েই হোক, বিশ্লেষণটা কম্পিউটার থেকে করিয়ে নিন।

সূত্র

আরও পড়ুন: iPhone-এ Pegasus পরীক্ষা, বিনামূল্যে স্পাইওয়্যার পরীক্ষা: কোনটা কাজ করে, আর কোনটা প্রতারণা।

আপনার কি মনে হচ্ছে কেউ আপনার ফোনে নজর রাখছে?

আপনার কম্পিউটার থেকেই ফোনে স্পাইওয়্যার ও স্টকারওয়্যার স্ক্যান করুন। স্ক্যানের জন্য ফোনে কিছুই ইনস্টল করতে হয় না। ৩১ ডিসেম্বর, ২০২৬ পর্যন্ত বিনামূল্যে।

আপনার ফ্রি কী নিন