Touch ID হল Apple-এর বায়োমেট্রিক প্রমাণীকরণ ব্যবস্থা যা Home বাটন বা পাওয়ার বাটনে নির্মিত ক্যাপাসিটিভ সেন্সরের মাধ্যমে ফিঙ্গারপ্রিন্ট স্ক্যানিং-এর উপর ভিত্তি করে। প্রযুক্তিটি 2013 সালে iPhone 5S-এ আত্মপ্রকাশ করে এবং মোবাইল বাজারে প্রথম ব্যাপক বায়োমেট্রিক সেন্সর হয়ে ওঠে। Apple Platform Security (2025) অনুসারে, Touch ID-এর এলোমেলো মিলের সম্ভাবনা 0.001% — 50,000 ফিঙ্গারপ্রিন্টে 1টি।
মূল বিষয়
Touch ID হল Apple-এর তৈরি একটি বায়োমেট্রিক ফিঙ্গারপ্রিন্ট সেন্সর যা iPhone, iPad এবং Mac ডিভাইসে ব্যবহারকারী প্রমাণীকরণের জন্য। প্রযুক্তিটি ক্যাপাসিটিভ স্ক্যানিং-এর উপর ভিত্তি করে: সেন্সরের উপর নীলকান্তমণি কাঁচের একটি পাতলা স্তর 500-বিন্দু ক্যাপাসিটিভ ম্যাট্রিক্সকে রক্ষা করে যা প্যাপিলারি প্যাটার্নের সূক্ষ্ম বিবরণ — মিনিউশিয়া, ছিদ্র ও রেখার দিক — পড়ে।
সে সময়ের Android ডিভাইসে জনপ্রিয় অপটিক্যাল স্ক্যানারের বিপরীতে, Touch ID-এর ক্যাপাসিটিভ পদ্ধতি সেন্সরের সাথে সরাসরি আঙুলের স্পর্শের মাধ্যমে উচ্চতর নির্ভুলতা প্রদান করে। Home বাটনের চারপাশে একটি সিরামিক রিং (detection ring) আঙুলের স্পর্শ শনাক্ত করে এবং শুধুমাত্র জীবন্ত স্পর্শ থাকলেই ম্যাট্রিক্স সক্রিয় করে, ধাতব বস্তুর আকস্মিক স্পর্শ থেকে মিথ্যা সক্রিয়করণ প্রতিরোধ করে।
প্রথম প্রজন্মের Touch ID (iPhone 5S, iPad Air 2)-এর পুরুত্ব ছিল 170 মাইক্রন এবং সেন্সর রেজোলিউশন 500 PPI। দ্বিতীয় প্রজন্ম (iPhone 6S, iPhone SE 1ম প্রজন্ম) সেন্সরকে 170-মাইক্রন ম্যাট্রিক্সে উন্নীত করেছে যাতে ভেজা আঙুলের উন্নত শনাক্তকরণ রয়েছে। তৃতীয় প্রজন্ম MacBook Air ও MacBook Pro-তে কিবোর্ডে Touch ID বাটন সহ ব্যবহৃত হয় — সেন্সরটি সরাসরি Apple T2 চিপ বা Silicon Secure Enclave-এর সাথে সংযুক্ত।
Touch ID-র মাধ্যমে প্রমাণীকরণ প্রক্রিয়ায় দুটি ধাপ রয়েছে: নিবন্ধন (enrollment) এবং যাচাইকরণ (verification)। উভয় ধাপ Secure Enclave-এর ভিতরে সম্পাদিত হয় — একটি বিচ্ছিন্ন নিরাপত্তা কোপ্রসেসর যেখানে iOS রুট বিশেষাধিকার নিয়েও প্রবেশ করতে পারে না।
ব্যবহারকারী বিভিন্ন কোণে কয়েকবার Home বাটনে আঙুল রাখেন। ক্যাপাসিটিভ ম্যাট্রিক্স 500 PPI রেজোলিউশনে 8×8 মিমি ফিঙ্গারপ্রিন্ট এলাকা স্ক্যান করে। সিস্টেম একই ফিঙ্গারপ্রিন্টের 12টি ভিন্ন খণ্ড বিভিন্ন ঢাল কোণে সংগ্রহ করে — এটি 360 ডিগ্রি ঘোরানো অবস্থায় আঙুল শনাক্ত করার জন্য প্রয়োজনীয়। প্রতিটি খণ্ড একটি গাণিতিক টেমপ্লেটে রূপান্তরিত হয় এবং সবগুলি একটি রেফারেন্স ফিঙ্গারপ্রিন্ট টেমপ্লেটে একত্রিত হয়।
যখন আঙুল সেন্সর স্পর্শ করে, detection ring Secure Enclave-এ একটি সংকেত পাঠায়, স্ক্যান শুরু করে। ম্যাট্রিক্স বর্তমান ফিঙ্গারপ্রিন্ট 200–300 ms-এ ক্যাপচার করে, মিনিউশিয়া (প্যাপিলারি রেখার প্রান্ত ও শাখা) বের করে এবং সঞ্চিত টেমপ্লেটের সাথে তুলনা করে। Secure Enclave 50–100 বিন্দু জুড়ে তুলনা করে, সাদৃশ্য মেট্রিক গণনা করে। যদি মিল সীমা অতিক্রম করে, তাহলে প্রমাণীকরণ সফল বলে বিবেচিত হয়।
3টি ব্যর্থ প্রচেষ্টার পর, Touch ID 10 সেকেন্ডের জন্য লক হয়। 5টি ব্যর্থ প্রচেষ্টার পর, ডিভাইস পাসওয়ার্ড প্রয়োজন হয় এবং Touch ID পাসওয়ার্ড সফল ইনপুট পর্যন্ত নিষ্ক্রিয় হয়। ডিভাইস রিস্টার্ট বা শেষ আনলকের 48 ঘন্টা অতিক্রান্ত হলে, Touch ID-রও পাসওয়ার্ড প্রয়োজন হয় — এটি Secure Enclave-এর একটি হার্ডওয়্যার প্রয়োজনীয়তা যা প্রোগ্রামেটিকভাবে এড়ানো যায় না।
Touch ID সেন্সর একটি বহু-স্তর কাঠামো যেখানে প্রতিটি স্তর তার কার্য সম্পাদন করে: যান্ত্রিক সুরক্ষা থেকে স্পর্শ শনাক্তকরণ ও ফিঙ্গারপ্রিন্ট ক্যাপচার পর্যন্ত। সমস্ত সেন্সর ডেটা একটি এনক্রিপ্টেড চ্যানেলের মাধ্যমে সরাসরি Secure Enclave-এ প্রেরিত হয়।
| স্তর | উপাদান | কার্য |
|---|---|---|
| নীলকান্তমণি কাঁচ | সিন্থেটিক নীলকান্তমণি | ম্যাট্রিক্সকে আঁচড় থেকে রক্ষা করে; আঙুলের বৈদ্যুতিক ক্ষেত্র অতিক্রম করতে দেয় |
| Detection ring | স্টেইনলেস স্টিল | আঙুলের স্পর্শ শনাক্ত করে ও সেন্সর সক্রিয় করে |
| ক্যাপাসিটিভ ম্যাট্রিক্স | 500 PPI CMOS সেন্সর | ত্বকের উঁচু অংশ ও খাঁজের মধ্যে ধারকত্ব পার্থক্য পড়ে |
| ডেটা বাস | এনক্রিপ্টেড চ্যানেল | OS অ্যাক্সেস ছাড়াই সরাসরি Secure Enclave-এ ডেটা প্রেরণ করে |
| Secure Enclave | ARM TrustZone | টেমপ্লেট সংরক্ষণ, তুলনা ও প্রমাণীকরণ সিদ্ধান্ত নেয় |
মূল আর্কিটেকচারাল সিদ্ধান্ত হল কাঁচা ডেটায় OS-এর অ্যাক্সেসের অনুপস্থিতি। iOS ফিঙ্গারপ্রিন্ট ছবি বা টেমপ্লেট নিজেই দেখতে পারে না। Secure Enclave শুধুমাত্র একটি বাইনারি ফলাফল ফেরত দেয়: “সফল” বা “ব্যর্থ।” এটি অ্যাপ্লিকেশন বা অপারেটিং সিস্টেম স্তরে বায়োমেট্রিক ডেটার প্রোগ্রামেটিক আটকানোর সম্ভাবনা দূর করে।
Touch ID ও Face ID হল Apple-এর দুটি ক্রমিক বায়োমেট্রিক প্রযুক্তি। সাধারণ লক্ষ্য (ব্যবহারকারী প্রমাণীকরণ) সত্ত্বেও, এগুলি আর্কিটেকচার, ব্যবহারের দৃশ্যপট ও নিরাপত্তা বৈশিষ্ট্যে ভিন্ন। এই তুলনা ডেভেলপারকে অ্যাপ্লিকেশনে প্রমাণীকরণ ডিজাইন করার সময় কী কী সীমাবদ্ধতা বিবেচনা করতে হবে তা বুঝতে সাহায্য করে।
iOS ডেভেলপমেন্টে, উভয় API একীভূত LocalAuthentication ফ্রেমওয়ার্কের মাধ্যমে উপলব্ধ। canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics) কল বায়োমেট্রির প্রকার নির্বিশেষে উপলব্ধতা ফেরত দেয়। এর অর্থ বায়োমেট্রিক প্রমাণীকরণ সহ অ্যাপ্লিকেশন সব Apple ডিভাইসে সঠিকভাবে কাজ করে।
Touch ID-র নিরাপত্তা আর্কিটেকচার তিনটি নীতির উপর ভিত্তি করে: হার্ডওয়্যার বিচ্ছিন্নতা, ডিভাইসের সাথে ক্রিপ্টোগ্রাফিক বন্ধন এবং মূল ছবির কোনো সঞ্চয় না করা। এই নীতিগুলি Secure Enclave-এর মাধ্যমে বাস্তবায়িত হয় — একটি কোপ্রসেসর যা নিজস্ব SEPOS ফার্মওয়্যারে চলে।
Secure Enclave উৎপাদনের সময় একটি অনন্য ডিভাইস শনাক্তকারী (UID) জেনারেট করে, যা চিপে ফিউজ করা হয় এবং JTAG বা প্রোব স্টেশনের মাধ্যমেও পড়া যায় না। ফিঙ্গারপ্রিন্ট টেমপ্লেট UID থেকে উদ্ভূত কী দিয়ে এনক্রিপ্ট করা হয় এবং Secure Enclave-এর ভিতরে এনক্রিপ্টেড ফ্ল্যাশ মেমরিতে সংরক্ষিত থাকে। প্রতিটি ডিভাইস বুটে, SEPOS একটি হার্ডওয়্যার ভেরিফায়ারের মাধ্যমে ফার্মওয়্যার অখণ্ডতা যাচাই করে — যদি ফার্মওয়্যার পরিবর্তিত হয়, Secure Enclave স্থায়ীভাবে লক হয়ে যায়।
Touch ID বায়োমেট্রিক যাচাইকরণের জন্য FIDO2 প্রয়োজনীয়তা পূরণ করে এবং Apple Pay-তে পেমেন্ট অনুমোদনের জন্য ব্যবহৃত হয়। PCI DSS (Payment Card Industry Data Security Standard) Touch ID-কে মোবাইল পেমেন্টের জন্য একটি বৈধ প্রমাণীকরণ ফ্যাক্টর হিসেবে স্বীকৃতি দেয় যখন মাল্টি-ফ্যাক্টর স্কিমের জন্য ডিভাইস PIN-এর সাথে ব্যবহার করা হয়। ডিভাইসের সাথে আপস করা হলে, আক্রমণকারী Secure Enclave থেকে ফিঙ্গারপ্রিন্ট টেমপ্লেট বের করতে পারে না — সিস্টেম মোডের মাধ্যমে কোনো অননুমোদিত অ্যাক্সেস প্রচেষ্টায় ডেটা ধ্বংস হয়ে যায়।
iOS ডেভেলপমেন্টে, Touch ID ইন্টিগ্রেশন LocalAuthentication ফ্রেমওয়ার্কের মাধ্যমে করা হয় — একই API যা Face ID-র জন্য ব্যবহৃত হয়। কোড উভয় বায়োমেট্রিক প্রকারের জন্য সার্বজনীন এবং কোনো নির্দিষ্ট সেন্সরের প্রয়োজন হয় না। সিস্টেম স্বয়ংক্রিয়ভাবে ব্যবহারকারীর ডিভাইসে উপলব্ধ বায়োমেট্রিক পদ্ধতি নির্ধারণ করে।
import LocalAuthentication
func authenticateWithTouchID() {
let context = LAContext()
context.localizedReason = "ডেটা অ্যাক্সেস করতে আপনার পরিচয় যাচাই করুন"
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
// Touch ID অনুপলব্ধ — পাসওয়ার্ড ইনপুট স্ক্রিন দেখান
showPasscodeScreen()
return
}
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
localizedReason: "আপনার আঙুল দিয়ে Touch ID সেন্সর স্পর্শ করুন"
) { success, authError in
DispatchQueue.main.async {
if success {
// Touch ID নিশ্চিত করা হয়েছে
self.unlockContent()
} else {
// প্রমাণীকরণ ত্রুটি
handleError(authError)
}
}
}
}
এই কোড Touch ID-র মাধ্যমে মানক প্রমাণীকরণ বাস্তবায়ন দেখায়। canEvaluatePolicy পদ্ধতি Secure Enclave-এ নিবন্ধিত ফিঙ্গারপ্রিন্ট এবং ডিভাইসে সেন্সর উপলব্ধতা পরীক্ষা করে। যদি ডিভাইসে Touch ID-র পরিবর্তে Face ID থাকে, তাহলে একই কোড অপরিবর্তিত কাজ করে — LAContext স্বয়ংক্রিয়ভাবে উপলব্ধ সেন্সর নির্বাচন করে। তিনটি ব্যর্থ প্রচেষ্টার পর, হার্ডওয়্যার লকআউট সক্রিয় হয় এবং ব্যবহারকারীকে ডিভাইস পাসওয়ার্ড প্রবেশ করতে হয়।
নির্দিষ্ট অপারেশনের জন্য বায়োমেট্রিক প্রমাণীকরণের ক্রিপ্টোগ্রাফিক বন্ধনের জন্য (যেমন Apple Pay-তে পেমেন্ট স্বাক্ষর), SecAccessControl প্যারামিটার সহ evaluateAccessControl পদ্ধতি ব্যবহার করা হয়। এই পদ্ধতি Touch ID ফলাফলকে Keychain-এর একটি কী-র সাথে সংযুক্ত করে: সফল প্রমাণীকরণ একটি ক্রিপ্টোগ্রাফিক অপারেশন সম্পাদনের জন্য গোপন কী-তে অ্যাক্সেস খুলে দেয়। সফল ফিঙ্গারপ্রিন্ট স্ক্যান ছাড়া, কী Secure Enclave-এ লক থাকে, যা বায়োমেট্রিক যাচাইকরণের প্রোগ্রামেটিক এড়ানোর সম্ভাবনা দূর করে।
Touch ID বেশ কয়েকটি মূল দৃশ্যপটে iOS সিস্টেম স্তরে এবং তৃতীয়-পক্ষের অ্যাপ্লিকেশন উভয় ক্ষেত্রেই ব্যবহৃত হয়। প্রতিটি দৃশ্যপট একীভূত LocalAuthentication API ব্যবহার করে, কিন্তু নিরাপত্তা নীতির বিভিন্ন প্রয়োজনীয়তা উপস্থাপন করে — সরল আনলক থেকে ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষরিত লেনদেন অনুমোদন পর্যন্ত।
মূল দৃশ্যপটগুলির মধ্যে রয়েছে ডিভাইস আনলক, App Store ও iTunes-এ ক্রয় অনুমোদন, Apple Pay-এর মাধ্যমে পেমেন্ট নিশ্চিতকরণ, iCloud Keychain থেকে স্বয়ংক্রিয় পাসওয়ার্ড পূরণ এবং LocalAuthentication-এর মাধ্যমে তৃতীয়-পক্ষের অ্যাপ্লিকেশনে প্রমাণীকরণ। প্রতিটি দৃশ্যপটে, Touch ID পাসওয়ার্ড ইনপুট প্রতিস্থাপন করে: ব্যবহারকারী সেন্সর স্পর্শ করে, Secure Enclave পরিচয় নিশ্চিত করে এবং ক্রেডেনশিয়াল প্রবেশ না করেই কাজটি সম্পাদিত হয়।
iOS 14+ এ অতিরিক্ত ASAuthorizationAppleIDRequest API চালু করা হয়েছে, যা Safari-এর মাধ্যমে ওয়েবসাইটে পাসওয়ার্ডহীন লগইনের জন্য Touch ID-কে Apple ID-র সাথে সংহত করে। ব্যবহারকারী Touch ID স্পর্শ করে এবং ব্রাউজার Secure Enclave থেকে ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষরিত টোকেন গ্রহণ করে, যা সার্ভার পাসওয়ার্ড সংরক্ষণ না করেই যাচাই করতে পারে। এই প্রক্রিয়া Apple-এর Passkeys ইকোসিস্টেমের ভিত্তি।
সচরাচর জিজ্ঞাসা
Secure Enclave-এ সর্বোচ্চ 5টি ফিঙ্গারপ্রিন্ট। একজন ব্যবহারকারীর বিভিন্ন আঙুল (বৃদ্ধ, তর্জনী, মধ্যমা) সংরক্ষণ করা যেতে পারে বা শেয়ার্ড ডিভাইস অ্যাক্সেসের জন্য পরিবারের সদস্যদের ফিঙ্গারপ্রিন্ট যোগ করা যেতে পারে। ষষ্ঠ ফিঙ্গারপ্রিন্ট যোগ করার চেষ্টায়, সিস্টেম বিদ্যমান একটি সরানোর প্রস্তাব দেবে। প্রতিটি ফিঙ্গারপ্রিন্ট পৃথক এনক্রিপ্টেড টেমপ্লেট হিসেবে সংরক্ষিত হয়।
প্রথম প্রজন্মের Touch ID (iPhone 5S, iPhone 6) ভেজা আঙুলে কাজ করত না — পানি একটি পরিবাহী ফিল্ম তৈরি করে যা ক্যাপাসিটিভ রিডিং বিকৃত করে। দ্বিতীয় প্রজন্ম (iPhone 6S ও নতুন) বর্ধিত সেন্সর সংবেদনশীলতার কারণে ভেজা আঙুল শনাক্তকরণ উন্নত করেছে। সর্বোত্তম কর্মক্ষমতার জন্য, আঙুল শুকানোর সুপারিশ করা হয়।
তাত্ত্বিকভাবে হ্যাঁ — 500 PPI ফিঙ্গারপ্রিন্ট স্ক্যান থেকে নেওয়া উচ্চমানের সিলিকন ছাঁচ Touch ID যাচাইকরণ পাস করতে পারে। তবে, এই ধরনের ছাঁচ তৈরির জন্য পরীক্ষাগার শর্ত এবং মূল ফিঙ্গারপ্রিন্টে অ্যাক্সেস প্রয়োজন। Secure Enclave অতিরিক্ত সুরক্ষা প্রদান করে: এটি প্রচেষ্টার সংখ্যা সীমিত করে এবং 5টি ব্যর্থ মিলনের পর সেন্সর লক করে, যা স্বয়ংক্রিয় ব্রুট ফোর্সকে অকার্যকর করে তোলে।
Secure Enclave হল Apple A-সিরিজ চিপের একটি বিচ্ছিন্ন কোপ্রসেসর যা SEPOS-এর অধীনে চলে। এর নিজস্ব ফার্মওয়্যার, সেন্সরে আলাদা ডেটা বাস এবং একটি হার্ডওয়্যার AES-256 এনক্রিপশন মডিউল রয়েছে। Secure Enclave ফিঙ্গারপ্রিন্টের গাণিতিক টেমপ্লেট সংরক্ষণ করে, যাচাইকরণের সময় সেগুলির তুলনা করে এবং iOS-এ শুধুমাত্র একটি বাইনারি ফলাফল ফেরত দেয়: সফল বা ত্রুটি।
2026 সালে, Touch ID iPhone SE (তৃতীয় প্রজন্ম), iPad (৯ম ও ১০ম প্রজন্ম), iPad Air (৪র্থ ও ৫ম প্রজন্ম), iPad mini (৬ষ্ঠ প্রজন্ম) এবং Apple Silicon চিপযুক্ত সব MacBook-এ উপস্থিত। ফ্ল্যাগশিপ iPhone 15 ও 16 Pro শুধুমাত্র Face ID ব্যবহার করে। Mac-এ, Touch ID বাটন কিবোর্ডের উপরের ডান কোণে অবস্থিত এবং সরাসরি চিপের Secure Enclave-এর সাথে সংযুক্ত।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন