চলুন শুরু করা যাক: ফেস আইডি সিস্টেম দেখতে কেমন, এবং এটি কীভাবে কাজ করে:


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

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

তবে, সিস্টেম মুখের রঙের দিকেও খেয়াল রাখে। আইআর ক্যামেরা হার্ডওয়্যারগতভাবে আরজিবি ক্যামেরার সাথে সিঙ্ক্রোনাইজ করা থাকে, এবং দুটি ক্যামেরাই একই সাথে মুখের ছবি তোলে। এছাড়াও আইফোন শুধু আইআর প্রজেক্টর নয়, আইআর ব্যাকলাইটও ব্যবহার করতে পারে – এবং পুরো মুখের ছবি আইআর স্পেকট্রামে তুলতে পারে।
ডেপথ ম্যাপ নিজে থেকেই যথেষ্ট স্পষ্ট, এবং নিউরাল নেটওয়ার্ক ব্যবহার করে আইআর ও আরজিবি ছবিতে মুখের টেক্সচার বিশ্লেষণ করলে গভীরতা যেমন আরও নিখুঁতভাবে বোঝা যায়, তেমনই মুখের অভিব্যক্তি-সহ খুঁটিনাটি বিষয়গুলোও আরও ভালোভাবে বোঝা যায় – দিনের আলো হোক বা অন্ধকার, উভয় পরিস্থিতিতেই।
যদি এই সিস্টেম আপনার পরিচিত মনে হয়, তাহলে সম্ভবত এর কারণ হল এটি সরাসরি Xbox 360 এর Kinect থেকে নেওয়া হয়েছে। পার্থক্য শুধু এই যে সেই Kinect ছিল একটা বিশাল যন্ত্র, আর এখানে সেটাকে সঙ্কুচিত করে স্মার্টফোনের স্ক্রিনের খাঁজের আকারে আনা হয়েছে।
এই কাজটি করেছে প্রাইমসেন্স কোম্পানি, যারা Kinect 1 এর মূল প্রযুক্তি তৈরি করেছিল – এবং পরে অ্যাপেল 350 মিলিয়ন ডলারে তাদের কিনে নেয়। সবকিছু-সহ – সমস্ত পেটেন্ট, গবেষণা, কর্মী এবং অন্যান্য খুঁটিনাটি সহ।
প্রজেক্টরের কলকব্জা বিশ্লেষণ

আমরা আরও গভীরে গিয়ে বিশ্লেষণ করি: আইফোন X এর ক্যামেরা ইউনিট থেকে ডট প্রজেক্টর বের করে এনে এর অংশগুলো আলাদা করি। এটি মূলত এফপিসি-শ্লেষ, এমিটিং অ্যাসেম্বলি ও অপটিক্যাল অ্যাসেম্বলি দিয়ে গঠিত।
শ্লেষটি সম্পূর্ণরূপে নিষ্ক্রিয়, তাই এটি তেমন আগ্রহ জাগায় না। এটি এমিটিং অ্যাসেম্বলির সাথে সোল্ডারিং করা থাকে, এবং আইফোন X এর মাদারবোর্ডের সাথে সংযোগকারী এফপিসি-কানেক্টরে সিগন্যাল পাঠায়। কানেক্টরটি 0.35 মিমি পিনের ব্যবধানযুক্ত, কাস্টমাইজড (অ্যাপেল একটা ফাজিল), এবং সম্ভবত JAE কোম্পানি এটি তৈরি করেছে।
এবার অপটিক্সের প্রধান উপাদানগুলো দেখা যাক:

আর দেখা যাক, এমিটারের ভিতরে কী আছে:

এখানে MOSFET ও রহস্যময় চিপটির ভূমিকা আমাকে আগ্রহী করে তুলেছে। কেন? কারণ এটা স্পষ্ট নয় যে এরা আসলে সেখানে কী কাজ করছে।
প্রথম স্বাভাবিক ধারণা – রহস্যময় চিপটি হল সিরিয়াল নম্বর ও ক্যালিব্রেশন ডেটার জন্য মেমরি। চিপটিতে মেমরির জন্য সাধারণ I2C ইন্টারফেস আছে, এবং এর ভিতরে মেমরি অবশ্যই আছে। প্রজেক্টরগুলোর সিরিয়াল নম্বর থাকে, যা থেকে উৎপাদনের তারিখও নির্ধারণ করা যায় – আর যদি প্রজেক্টর পুরোটা পাল্টে দেওয়া হয়, তাহলে আইফোন সিরিয়াল নম্বরের অমিল খুঁজে পাবে এবং প্রতিস্থাপনের সাথে কাজ করতে অস্বীকার করবে। কিন্তু সাধারণ I2C EEPROM খুব ছোট WLCSP-4 প্যাকেজে পাওয়া যায় – এবং খুব চাইলে এটিকে ওভাররাইট করা থেকেও আটকানো যায়। তাই চিপটি শুধু মেমরি হতে পারে না। এটি নিশ্চিতভাবে আরও কিছু কাজ করে।

দ্বিতীয় স্বাভাবিক ধারণা – রহস্যময় চিপটি হল লেজারের ড্রাইভার, আর MOSFET হল তার সুইচ। আর হ্যাঁ, MOSFET সত্যিই চিপ দিয়েই নিয়ন্ত্রিত হয়। তবে লেজার ড্রাইভারের মতো গুরুত্বপূর্ণ কিছুও এই চিপটি হতে পারে না।
প্রথমত, MOSFET লেজার অ্যাসেম্বলির সাধারণ ক্যাথোডের পথে বসানো আছে – আর ৪টি পৃথক অ্যানোড সরাসরি শ্লেষের সাথে যুক্ত হয়ে আইফোনের ভিতরের স্তূপীকৃত বোর্ডের দিকে চলে গেছে। দ্বিতীয়ত, রিভার্স ইঞ্জিনিয়ারিংয়ের জন্য ডেটা সংগ্রহের সময় আমি চীনা মেরামতকারীদের কাছ থেকে বিভিন্ন নির্দেশাবলীর সন্ধান পেয়েছি।

তারা সরাসরি প্রশ্নের উত্তর না দিলেও, এই নির্দেশাবলীর অনেকগুলোতে বলা হয়েছে: “ভাঙা” প্রজেক্টর মেরামত করতে হলে এটিকে খুলতে হবে, MOSFET সরাতে হবে, এবং সোর্স ও ড্রেনের মধ্যে জাম্পার দিয়ে প্রতিস্থাপন করতে হবে। শেষ পর্যন্ত জাম্পার দেওয়া প্রজেক্টরটি কাজ করবে, এবং ফেস আইডি-র কার্যকারিতা ফিরে আসবে। আর MOSFET এর বদলে জাম্পার দিয়ে প্রজেক্টর যদি সাধারণভাবে কাজ করে, তাহলে MOSFET সেখানে কী করছিল?
তখনই আমার মনে হল: এটাই ছিল মেরামতের মূল বিষয়। MOSFET চিপ দিয়ে নিয়ন্ত্রিত হয় – তাই চিপ চাইলে লেজারের পাওয়ার সাপ্লাই বন্ধ করে প্রজেক্টরটিকে ভেঙে দিতে পারে। আর এই মেরামত সেই বিচ্ছিন্নতা দূর করে।
আমার নামে কী আছে
যেহেতু এটা স্পষ্ট হল যে রহস্যময় চিপটি MOSFET-এর সাথে যুক্ত হয়ে প্রজেক্টরের স্বাভাবিক কাজে বাধা দিচ্ছে, তাই প্রশ্ন জাগে – এটি কেন এমন করছে? প্রজেক্টরের মধ্যে এমন চিপ কেন দেওয়া হয়েছে, যা প্রজেক্টরকেই অকেজো করে দেয়?
এই প্রশ্নের উত্তর খুঁজতে আমি আইফোন প্রসেসরের ISP ব্লকের ফার্মওয়্যারের গভীরে যাই – এটিই I2C এর মাধ্যমে ক্যামেরা সেন্সর ও প্রজেক্টরের সাথে যোগাযোগ করে।
প্রথমে আমি আইফোন X এর জন্য iOS 15 ফার্মওয়্যার ইমেজ ডাউনলোড করি, একেবারে নতুন। আইফোনের ফার্মওয়্যার ইমেজগুলো মূলত জিপ ফাইল। এর ভিতরে আমি প্রয়োজনীয় ISP ফার্মওয়্যার ফাইলটি খুঁজে পাই – Firmwareisp_bniadc-nike-d22.im4p
নামে। সংকুচিত im4p-ফাইল থেকে বাইনারি বের করা হল, যার ভিতরে AArch64 কোড সহ Mach-O ফরম্যাট ছিল। সাধারণ “অজানা মাইক্রোকন্ট্রোলারের জন্য ফার্মওয়্যার ইমেজ”-এর বিপরীতে Mach-O হল একটি নথিভুক্ত এক্সিকিউটেবল ফাইল ফরম্যাট, যা PE বা ELF-এর মতো। ফাইলের গঠন, প্রসেসর আর্কিটেকচার বা কোড লোড করার ঠিকানা নিয়ে কোনো অনুমান করার দরকার নেই। শুধু Ghidra তে ফাইলটি দিলেই সবকিছু নিজে থেকেই গুছিয়ে যায়। চমৎকার!

তারপর সহজাত প্রবৃত্তির বশে আমি পুরনো ফার্মওয়্যারগুলোও ঘেঁটে দেখার সিদ্ধান্ত নিলাম। এবং iOS 13 ফার্মওয়্যার ইমেজে adc-nike-d22 ফাইলটি খুঁজে পেলাম। এমনকি সাইজও প্রায় একই ছিল। পার্থক্য শুধু এই যে নতুন ফার্মওয়্যারে বেশি কোড ছিল – আর পুরনোটাতে কোড কম ছিল, তবে সিম্বল ছিল। ফাংশনগুলোর সমস্ত নাম সেখানে ছিল। সবসময় পুরনো ভার্সনগুলোও যাচাই করে দেখা উচিত!
ISP ফার্মওয়্যারে অনেক তথ্য আছে, যার মধ্যে আইফোন কীভাবে বিভিন্ন চিপের সাথে I2C এর মাধ্যমে যোগাযোগ করে – ক্যামেরা সেন্সর, ক্যামেরা PMU, ফ্ল্যাশ ও অটোফোকাস কন্ট্রোল চিপ সহ। সেখান থেকেই, সিম্বলের কল্যাণে, সিস্টেমের বিভিন্ন অংশের “নাম” বের করা সম্ভব হয়েছে – এবং এদের মধ্যে কিছু ফার্মওয়্যারের অন্যান্য অংশের উপাদান, সেইসাথে অন্যান্য রিভার্স ইঞ্জিনিয়ার ও মেরামতকারীদের তথ্যের সাথেও মিলে যায়। উদাহরণস্বরূপ, আইআর ক্যামেরা সেন্সর হল STMicroelectronics VD56G0 “Savage”। পুরো TrueDepth সিস্টেমটিকে কোডে “Pearl” বলা হয়, এবং এর প্রধান মডিউলগুলোর নাম “রোমিও অ্যান্ড জুলিয়েট”-এর চরিত্রদের নামে রাখা হয়েছে। আইআর প্রজেক্টরের নাম “Romeo”, আইআর ক্যামেরার নাম “Juliet”, আর আইআর ব্যাকলাইটের নাম “Rosaline”। লেজার ড্রাইভার, যা আইফোনের মাদারবোর্ডে থাকে এবং “Romeo” এর ভিতরের লেজার ও “Rosaline” ব্যাকলাইটের ভিতরের লেজারকে পাওয়ার দেয়, তার নাম “Rigel”।
আমাদের আগ্রহের কেন্দ্রবিন্দু সেই রহস্যময় চিপটি? এরও একটা নাম আছে। কোডে একে “MamaBear” বলা হয়, সংক্ষেপে “MB”, এবং দেখে মনে হয় এর কাজ বেশ সহজ। এটি I2C বাস-এ থাকে। এর মধ্যে OTP-ডেটা সংরক্ষিত থাকে, যার মধ্যে সিরিয়াল নম্বর ও বিভিন্ন ক্যালিব্রেশন ডেটাও অন্তর্ভুক্ত। এটি নির্দেশের ভিত্তিতে MOSFET চালু ও বন্ধ করে। আর এটি মাপে… ক্যাপাসিটেন্স? তাপমাত্রা নয়, কারণ এটি NTC-থার্মিস্টরের সাথে যুক্ত নয়, বরং ক্যাপাসিটেন্স। কিন্তু কিসের ক্যাপাসিটেন্স?
রোমিওর মর্মান্তিক পরিণতি

এই প্রশ্নের উত্তর পেতে আবারও চীনা সার্কিট ডায়াগ্রামগুলো আমাদের সাহায্য করে। JCID-এর ডায়াগ্রামে দেখা যায় যে “Romeo” মডিউলে এমিটিং অ্যাসেম্বলিকে অপটিক্যাল অ্যাসেম্বলির সাথে যুক্ত করার জন্য তিনটি পিন আছে। একটি গ্রাউন্ড, আর বাকি দুটি সরাসরি “MamaBear” চিপে যায়। এই পিনগুলো অপটিক্যাল অ্যাসেম্বলির পাশে একটি বিশেষ অ্যাডাপ্টারের মধ্যে দিয়ে যায়, এবং একেবারে উপরের অংশে – ডিফ্রাকশন অপটিক্যাল এলিমেন্টে পৌঁছায়।
ডিফ্রাকশন বিম স্প্লিটার অপরিবর্তনশীল, এবং কারেন্টের উপর প্রতিক্রিয়া দেখায় না। কিন্তু এর ক্যাপাসিটেন্স আছে। আর সেই তিনটি লাইন ব্যবহার করে এই ক্যাপাসিটেন্স মাপা যায়। কিন্তু কেন?
আসলে, এই ডিফ্রাকশন বিম স্প্লিটার কতটা গুরুত্বপূর্ণ ভূমিকা পালন করে, সেটাই আসল কথা। প্রজেক্টর যে ডট প্যাটার্ন ব্যবহার করে, তা VCSEL-ক্রিস্টালে ছোট ছোট লেজার-“গর্ত”-এর অবস্থানের উপর নির্ভর করে তৈরি হয়। আর তারপর এই প্যাটার্ন ডিফ্রাকশন এলিমেন্ট দিয়ে বহুগুণ বাড়ানো হয়, যা একটি আলোকরশ্মি থেকে শত শত আলোকরশ্মি তৈরি করে।

তাহলে, যদি এই ডিফ্রাকশন এলিমেন্টটি ছিঁড়ে যায়, তাহলে কী হবে?
আলোকরশ্মিগুলো আর স্প্লিট হবে না। শত শত লেজার রশ্মির বদলে একটি রশ্মি তৈরি হবে – তবে সেটি শতগুণ বেশি শক্তিশালী হবে। আর এটি তো আদতে লেজার। ইনফ্রারেড লেজার লাল লেজারের চেয়েও বেশি বিপজ্জনক, কারণ মানুষ এটি দেখতে পায় না – এবং তাই বিপজ্জনকভাবে শক্তিশালী আলোকের উৎস হলেও মানুষ সহজাতভাবে চোখ সরিয়ে নেবে না। এবং এমনও সম্ভাবনা আছে যে ডটের বিশেষ প্যাটার্নটি ব্যবহারকারীর রেটিনার মধ্যে পুড়ে গিয়ে দাগ তৈরি করতে পারে।
এই বিপদ থেকে বাঁচাতেই এই চিপ-ঘাতকটির প্রয়োজন। চালু হওয়ার পর এটি ক্রমাগত ডিফ্রাকশন এলিমেন্টের ক্যাপাসিটেন্স নিরীক্ষণ করে – এবং যদি এলিমেন্টটি ভেঙে যায় বা ক্ষতিগ্রস্ত হয়, তাহলে ক্যাপাসিটেন্স অনুমোদিত সীমার বাইরে চলে যায়, এবং চিপটি সাথে সাথেই MOSFET বন্ধ করে VCSEL-এর পাওয়ার বন্ধ করে দেয়। আর যেহেতু এলিমেন্টটি অপটিক্যাল অ্যাসেম্বলির একেবারে উপরে থাকে, তাই এটিকে না ভেঙে বা সংযোগ বিচ্ছিন্ন না করে বাকি অ্যাসেম্বলিকে আঘাত করে ক্ষতিগ্রস্ত করা প্রায় অসম্ভব।
লেজারটিকে জরুরি ভিত্তিতে বন্ধ করার পরে চিপটি OTP ফ্ল্যাগ নিজেকে বার্ন করে, যা প্রজেক্টরটিকে ত্রুটিপূর্ণ হিসেবে চিহ্নিত করে – যার মানে, একবার পাওয়ার বন্ধ হয়ে গেলে তা চিরতরে বন্ধই থাকবে। ISP থেকে আর কোনো নির্দেশ এর উপর কাজ করবে না। MOSFET সবসময় বন্ধ থাকবে, এবং প্রজেক্টর আর কখনও কাজ করবে না।
“MamaBear” চিপ, নামের মতোই – একটি সুরক্ষা চিপ। এটি লেজারের জরুরি অবস্থার জন্য “কিলসুইচ”। এটি ক্ষতিগ্রস্ত লেজার ডিভাইস থেকে ব্যবহারকারীর চোখকে বাঁচাতে প্রজেক্টরটিকে অকেজো করে দেয়। আর “Juliet” মডিউল, তার সঙ্গী “Romeo” কে ছাড়া অর্থহীন হয়ে পড়ে – এবং পুরো TrueDepth সিস্টেমটিই বিকল হয়ে যায়।
টেকনো-পুরোহিতদের কর্মব্যস্ত দিন
কিন্তু এই সুরক্ষা ব্যবস্থার একটি ত্রুটি আছে। ডট প্রজেক্টরটি ডিভাইসের উপরের প্রান্তে, স্পিকারের কাছে বসানো থাকে। আইফোনের ভিতরে লিকুইড ঢুকলে, সবচেয়ে বেশি সম্ভাবনা থাকে এই জায়গাটিতে ঢোকার। আর ক্যাপাসিটিভ সেন্সরগুলো বিদ্যুৎ পরিবাহী লিকুইডের প্রতি সংবেদনশীল। তাই প্রায়শই দেখা যায়, ডিভাইসটি জলে পড়লে ফেস আইডি খারাপ হয়ে যায় – এমনকি সামান্য জল ঢুকলেও, এবং অন্য কোনো ক্ষতি না হলেও। শুধু “Romeo” পরিস্থিতি ভুল বুঝে অকালেই “রскомнадзор” করে বসে থাকে।
এই ধরনের ডিভাইসগুলো মেরামতের জন্য নিয়ে যাওয়া হয়। প্রায়শই неофициальный মেরামতের দোকানে। আর যেহেতু আইফোন যন্ত্রাংশের সিরিয়াল নম্বর মিলিয়ে দেখে (অ্যাপেলকে ধন্যবাদ), তাই পুরো ক্যামেরা ইউনিটটি অন্য কোনো সচল ইউনিট দিয়ে পরিবর্তন করা যায় না। ফোন নতুন ইউনিটটিকে প্রত্যাখ্যান করবে, এবং ফেস আইডি তবুও কাজ করবে না। তার মানে, কোনোভাবে পুরনোটাকেই মেরামত করতে হবে। কিন্তু যে প্রজেক্টর নিজেই নিজেকে ইচ্ছাকৃতভাবে অকেজো করে দিয়েছে, তাকে কীভাবে “পুনরুজ্জীবিত” করা সম্ভব?
অননুমোদিত মেরামতের সরঞ্জাম প্রস্তুতকারকেরা এর জন্য বেশ কয়েকটি ভিন্ন আচার-অনুষ্ঠান তৈরি করেছে। আর দক্ষ টেকনো-পুরোহিত-মেরামতকারীরা সেগুলো নিষ্ঠার সাথে অনুসরণ করে, এবং এই জটিল ও সূক্ষ্ম অপটিক্যাল সিস্টেমে মাইক্রোসার্জারি চালায়। হাতের দক্ষতা কল্পনাতীত হতে হয় – ভেতরের উপাদানগুলো কয়েক মিলিমিটার আকারের, আর অপটিক্স অত্যন্ত সংবেদনশীল। সার্জিক্যাল হস্তক্ষেপের কারণে ক্যালিব্রেশন সামান্যও সরে গেলে সিস্টেম কাজ করবে না। প্রোগ্রাম দিয়ে পুনরায় ক্যালিব্রেট করার কোনো উপায় নেই (অ্যাপেলকে ধন্যবাদ) – হয় আপনাকে আসল প্যারামিটারগুলোতে পৌঁছানোর উপায় খুঁজে বের করতে হবে, না হলে ফেস আইডি ছাড়াই থাকতে হবে।

এটা কীভাবে কাজ করে? প্রথম কাজ হল আসল “MamaBear” চিপ থেকে OTP ডেটা পড়া।
প্রজেক্টর নিজেকে ত্রুটিপূর্ণ মনে করলেও ডেটা পড়া যায়। ডেটা বের করার জন্য চীনারা বিশেষ “মেরামত” প্রোগ্রামার তৈরি করে – যা বিভিন্ন মডেলের আইফোনের প্রজেক্টর সহ বিভিন্ন উপাদানের সাথে কাজ করার জন্য কানেক্টর-অ্যাডাপ্টারের সেটসহ সরবরাহ করা হয়।
তারপর দুটি জিনিস করতে হয় – পাওয়ার বন্ধ করা MOSFET নিয়ে কাজ করতে হয়, এবং আসল সুরক্ষা চিপটিকে সরিয়ে অন্য কিছু বসাতে হয়। আর এখানে অনেকগুলো আলাদা পদ্ধতি আছে।

যেমন, MOSFET-এর বদলে জাম্পার তার ব্যবহার করা যেতে পারে, যেমনটি উপরের ছবিতে দেখানো হয়েছে, আর “MamaBear” চিপটিকে প্রতিস্থাপন করা যেতে পারে, আসল FPC-শ্লেষ খুলে ফেলে তার জায়গায় একটি বিশেষ শ্লেষ বসিয়ে, যাতে একটি চীনা প্রতারণামূলক চিপ থাকে।
আসল “MamaBear” চিপটি ভেতরেই থাকতে পারে, এবং প্রজেক্টর কোনোভাবেই কাজ করা উচিত না বলে চিৎকার করতে পারে। কিন্তু প্রজেক্টরকে জোর করে বন্ধ করার জন্য এর কাছে আর MOSFET নেই, আর আইফোন নিজের দিক থেকে শুধু চীনা চিপটিকেই দেখবে – যা প্রোগ্রামার দিয়ে ভরা আসল ডেটার কপি ফেরত দেয়, এবং জানায় যে প্রজেক্টর একেবারে ঠিক আছে।

আবার “MamaBear” চিপটিকে পুরোপুরি সরিয়ে তার জায়গায় একটি চীনা দুই-ইন-ওয়ান প্রতিস্থাপন বসানো যেতে পারে – এটি MOSFET এর পিনও শর্ট করে, এবং ফোনের কাছে OTP ডেটার একটি কপিও পাঠায়।

আর একদম কম সোল্ডারিং করার একটি উপায়ও আছে। একটি “অ্যাডাপ্টার” প্রতারণামূলক চিপসহ, যা আসল শ্লেষ ও আইফোনের মাদারবোর্ডের মাঝে বসানো হয়।
এটি MOSFET সমস্যার সমাধান না করলেও, চীনারা এর জন্য একটি অভিনব পদ্ধতি বের করেছে, “হাই-ভোল্টেজ” প্রোগ্রামার তৈরি করে।
আপনারা জানেন, কীভাবে বিশেষ হাই-ভোল্টেজ প্রোগ্রামার ব্যবহার করে ATtiny-এর মতো চিপকে “আনব্রিক” ও রিরাইট করা যায়? এখানে পরিস্থিতি সম্পূর্ণ ভিন্ন। চীনা হাই-ভোল্টেজ প্রোগ্রামার প্রজেক্টরের ভিতরের MOSFET-কে জোর করে এবং স্থায়ীভাবে সোর্স ও ড্রেনের মধ্যে শর্ট সার্কিট করে “প্রোগ্রাম” করে দেয়।
মেরামতের শেষ ধাপে আমরা প্রজেক্টরটিকে আবার প্রোগ্রামারের সাথে যুক্ত করি, এবং প্রথম ধাপে সেভ করা ডাম্পটি এতে লোড করি। আর প্রজেক্টর কাজ করার জন্য প্রস্তুত হয়ে যায়, নিজেকে আসল ও অপরিবর্তিত প্রমাণ করে।
এই সমস্ত ভিন্ন ভিন্ন সরঞ্জাম বিভিন্ন মেরামত সরঞ্জাম বিক্রেতারা তৈরি ও প্রচার করে। সমস্ত প্রতারণামূলক চিপ শুধুমাত্র “তাদের নিজস্ব” প্রোগ্রামারের সাথে কাজ করে, আর প্রোগ্রামারগুলোতে প্রায়শই DRM-ফিচার থাকে, যেমন অ্যাকাউন্টের সাথে লিঙ্ক করা ও সীমিত সংখ্যক “মেরামতের” সুযোগ, যা রিচার্জ করতে হয়।
মেরামতকারীরা কি জানে যে তারা তাদের মেরামতের মাধ্যমে অ্যাপেলের তৈরি করা ব্যবহারকারীর চোখ বাঁচানোর সিস্টেমটিকে পুরোপুরি ধ্বংস করে দিচ্ছে? আসলে তারা জানে না। তারা রিভার্স ইঞ্জিনিয়ার নয় – তারা শামান। এদের কাজের নীতি সম্পর্কে কোনো ধারণা নেই। তাদের কাছে আচার-অনুষ্ঠান ও ফলাফল আছে, আর এটাই তাদের জন্য যথেষ্ট। আর চীনের ধূর্ত রিভার্স ইঞ্জিনিয়াররা তাদের গোপন তথ্য সহজে প্রকাশ করে না। এই আর্টিকেলে আমি যা বর্ণনা করেছি, তা সম্পূর্ণভাবে শুধুমাত্র অ্যাপেলের ইঞ্জিনিয়ার ও “ভেতরের খবর” জানা ডজনখানেক চীনা লোক জানে। আর আমি। আর এখন আপনিও জানলেন।
অ্যাপেল কেন এত জঘন্য
জানো, আমি অ্যাপেলের ইঞ্জিনিয়ারদের খুব বেশি দোষ দিতে পারি না যে তাদের “কিলসুইচ” খুব বেশি সক্রিয়, এবং যে প্রজেক্টরগুলো হয়তো এখনও কাজ করতে পারত, সেগুলোকেও নষ্ট করে দেয়। লেজার – একটা বিপজ্জনক বিষয়, আর ব্যবহারকারীকে “খারাপ পরিস্থিতি” থেকে বাঁচানোর ধারণাটা একেবারে যুক্তিসঙ্গত। যদিও এই সুরক্ষার বাস্তবায়ন আরও উন্নত করা দরকার।
কিন্তু অননুমোদিত মেরামতের বিরুদ্ধে অ্যাপেলের নীতি – সব খারাপের চেয়েও খারাপ। যদি TrueDepth ইউনিটগুলো সিরিয়াল নম্বরের তোয়াক্কা না করে ডিভাইস থেকে ডিভাইসে সহজে বদল করা যেত, তাহলে এই জঘন্য বিকৃত মেরামতের আচারের কোনো মানেই থাকত না। মাইক্রোসার্জিক্যাল সোল্ডারিংয়ের মতো জটিলতা ও প্রোগ্রামার নিয়ে নাচার কী দরকার, যদি কোনো ভাঙা স্ক্রিনের “ডোনার” থেকে একটি একেবারে সচল TrueDepth ইউনিট খুলে, সেটি গ্রাহকের ফোনে লাগিয়ে, পুরো কার্যকারিতা ফিরিয়ে আনা যেত, এবং সবাই শান্তিতে থাকতে পারত? মেরামতকারীদের জন্য এটা সহজ হত, আর ডিভাইস মালিকদের জন্য নিরাপদ।
কিন্তু অ্যাপেলের জঘন্য অ্যান্টি-মেরামত আচরণ-এর ইতিহাস পরিষ্কারভাবে দেখিয়ে দেয় যে এমনটা হবে না। যদি না মার্কিন যুক্তরাষ্ট্র বা ইইউ-তে “রাইট টু রিপেয়ার” আন্দোলন সিরিয়াল নম্বর দিয়ে যন্ত্রাংশ বাঁধানোকে অবৈধ ঘোষণা করে। আর এখন তেমনটা হওয়া সম্ভব। নতুন আইফোন মডেলে অ্যাপেল যত না দরকারি ফিচার যোগ করে, তার চেয়ে বেশি যোগ করে ইউরোপীয় ইউনিয়ন – এই কথাটা বাস্তবেও অনেকটাই সত্যি। তাই আইনি উদ্যোগগুলোর দিকে নজর রাখতে হবে।
এই আর্টিকেলটি রুশ ভাষা থেকে অনুবাদ করা হয়েছে। আর্টিকেলের লেখক: acc0unt। অনুবাদ করার সময় আমরা লেখকের মূল শৈলী ও শব্দচয়ন যতটা সম্ভব বজায় রাখার চেষ্টা করেছি।