Google Pay మరియు Mastercard, Consumer Device Cardholder Verification Method (CDCVM) ఉపయోగించి భారతదేశంలో బయోమెట్రిక్-ఆధారిత చెల్లింపులను (biometric-enabled payments) అందుబాటులోకి తీసుకురావడం ప్రారంభించాయి. కొనుగోలుదారులు వేలిముద్ర (fingerprint) లేదా ఫేస్ స్కాన్ ద్వారా కొనుగోలును ధృవీకరిస్తారు, మరియు బయోమెట్రిక్ డేటా ఫోన్లోనే సురక్షితంగా ఉంటుంది.
CDCVM ఇప్పుడు ఎందుకు ముఖ్యమైనది
CDCVM "మీరు ఎవరు" అనే ధృవీకరణను నేరుగా పరికరం (device) పైకి మారుస్తుంది. ఫోన్ నుండి కేవలం క్రిప్టోగ్రాఫికల్గా సంతకం చేయబడిన (cryptographically signed), ఒకేసారి ఉపయోగించగల పేమెంట్ టోకెన్ మాత్రమే బయటకు వెళ్తుంది, తద్వారా బయోమెట్రిక్ డేటా ఇంటర్నెట్ ద్వారా ఎక్కడికీ వెళ్లదు.
ఇది అంతర్గతంగా ఎలా పనిచేస్తుంది
- Feature extraction – సెన్సార్ (ఫింగర్ప్రింట్ రీడర్ లేదా కెమెరా) ముడి డేటాను (raw data) Secure Enclave లేదా Trusted Execution Environment (TEE) లోకి పంపిస్తుంది. ఈ ప్రత్యేకమైన జోన్లు ఆ డేటాను ఆపరేటింగ్ సిస్టమ్కు తెలియకుండానే ప్రాసెస్ చేస్తాయి.
- Local comparison – పరికరం వినియోగదారుని బయోమెట్రిక్ యొక్క ఎన్క్రిప్ట్ చేయబడిన టెంప్లేట్ను నిల్వ చేస్తుంది. Secure Enclave లైవ్ క్యాప్చర్ను ఈ టెంప్లేట్తో పోల్చి చూస్తుంది, కానీ ముడి ఇమేజ్ లేదా ఫీచర్ వెక్టార్ను ఎక్కడికీ పంపదు.
- Hardware attestation – మ్యాచింగ్ విజయవంతమైనప్పుడు, ఎన్క్లేవ్ (enclave) హార్డ్వేర్ నుండి బయటకు వెళ్లని ప్రైవేట్ కీతో లావాదేవీని సంతకం చేస్తుంది. ఈ అటెస్టేషన్ (attestation), బయోమెట్రిక్ డేటాను బయటపెట్టకుండానే, ధృవీకరించబడిన బయోమెట్రిక్ ఉపయోగించబడిందని నిరూపిస్తుంది.
- Token generation – సంతకం చేయబడిన అటెస్టేషన్, టోకెన్-సర్వీస్తో కలిసి ఒకేసారి ఉపయోగించగల టోకెన్ను ఉత్పత్తి చేస్తుంది. బయోమెట్రిక్ కాకుండా, కేవలం ఈ టోకెన్ మాత్రమే మర్చంట్కు, ఆపై సెటిల్మెంట్ కోసం ఇష్యూయింగ్ బ్యాంక్కు వెళుతుంది.
మర్చంట్ మరియు బ్యాంక్ కేవలం సంతకం చేయబడిన టోకెన్ను మాత్రమే చూస్తాయి. మొత్తం బయోమెట్రిక్ డేటా పరికరం యొక్క రక్షిత మెమరీలోనే ఉంటుంది.
డెవలపర్లు నివారించాల్సిన లోపాలు
- Sending biometric vectors – ముడి ఫింగర్ప్రింట్ లేదా ఫేషియల్ డేటాను పంపడం వల్ల డేటా ఎప్పుడూ ప్రమాదంలో పడే అవకాశం ఉంటుంది. ఒకవేళ డేటాబేస్ హ్యాక్ చేయబడితే, ఫింగర్ప్రింట్ను మార్చడం సాధ్యం కాదు.
- Replay attacks – బయోమెట్రిక్ యొక్క సంఖ్యా రూపాలు (numeric representations) నెట్వర్క్ ద్వారా ప్రయాణిస్తే, వాటిని క్యాప్చర్ చేసి సెన్సార్ను మోసం చేయడానికి మళ్ళీ పంపే అవకాశం ఉంది.
- Regulatory headaches – అనేక ప్రాంతాలలో బయోమెట్రిక్ డేటాను అత్యంత సున్నితమైన వ్యక్తిగత సమాచారంగా పరిగణిస్తారు, దీనివల్ల నిల్వ (storage), సమ్మతి (consent) మరియు డేటా ఉల్లంఘన నోటిఫికేషన్ల విషయంలో కఠినమైన నిబంధనలు ఉంటాయి.
బయోమెట్రిక్ను క్రిప్టోగ్రాఫిక్ ఆపరేషన్లను అన్లాక్ చేసే లోకల్ కీ (local key) లాగా పరిగణించండి; దానిని ఎప్పుడూ పేలోడ్ (payload) రూపంలో పంపకండి.
అమలు చేయడానికి ఒక చెక్లిస్ట్
- క్యాప్చర్ మరియు ప్రాసెసింగ్ను పరికరం యొక్క TEE లోపలే ఉంచే ప్లాట్ఫారమ్ అందించే బయోమెట్రిక్ APIలను ఉపయోగించండి.
- Secure Enclave ద్వారా నిర్వహించబడే కీతో బయోమెట్రిక్ టెంప్లేట్ను ఎన్క్రిప్ట్ చేసి నిల్వ చేయండి; దానిని ఎప్పుడూ ఫైల్ సిస్టమ్లో రాయకండి.
- మ్యాచింగ్ విజయవంతమైన తర్వాత హార్డ్వేర్ అటెస్టేషన్ను కోరండి.
- అటెస్టేషన్ను స్వీకరించి, ఒకేసారి ఉపయోగించగల టోకెన్ను జారీ చేసే టోకెనైజేషన్ సర్వీస్తో అనుసంధానించండి. టోకెన్ రిక్వెస్ట్లో సంతకం చేయబడిన అటెస్టేషన్ను మాత్రమే చేర్చండి, బయోమెట్రిక్ డేటాను కాదు.
- ఇష్యూయర్ యొక్క పబ్లిక్ కీని ఉపయోగించి సర్వర్ సైడ్లో టోకెన్ను ధృవీకరించండి. చెల్లుబాటు అయ్యే అటెస్టేషన్ సంతకం లేని ఏ టోకెన్నైనా తిరస్కరించండి.
- సెన్సార్ వైఫల్యాలు, ఫాల్స్ రిజెక్ట్స్ (false rejects) మరియు పరికరాల మార్పిడి వంటి ఎడ్జ్ కేస్లను (edge cases) పరీక్షించండి. బయోమెట్రిక్ డేటాను బయటపెట్టకుండానే, ప్రక్రియ PIN లేదా పాస్వర్డ్కు మారేలా ఉండాలి.
ముగింపు
బయోమెట్రిక్ వెరిఫికేషన్ ఫోన్లోని సురక్షితమైన హార్డ్వేర్ లోపలే ఉండి, కేవలం ఒకేసారి ఉపయోగించగల టోకెన్ను సంతకం చేసినప్పుడు, వినియోగదారులు తమ వేలిముద్రలు లేదా ఫేషియల్ డేటాను గోప్యంగా ఉంచుకోగలరు మరియు మర్చంట్లు సున్నితమైన వ్యక్తిగత సమాచారంతో ముడిపడి ఉండే ప్రమాదాన్ని తగ్గించుకోగలరు. డెవలపర్లకు సూత్రం చాలా సరళమైనది: బయోమెట్రిక్ క్రిప్టోగ్రాఫిక్ కీని అన్లాక్ చేయనివ్వండి, కానీ దానిని ఎప్పుడూ పరికరం నుండి బయటకు వెళ్లనివ్వకండి.
