- తప్పనిసరి అమలు శాశ్వతం: నిర్ణీత గడువులోపు 2FAను కాన్ఫిగర్ చేయడంలో విఫలమైన డెవలపర్లు వెబ్ చర్యలను నిర్వహించకుండా నిరోధించబడతారు మరియు సంస్థ రిపోజిటరీల నుండి తొలగించబడతారు.
- రికవరీ కోడ్లు మీ లైఫ్జాకెట్: రూపొందించబడిన 16 రికవరీ కోడ్లు ఒక్కసారి మాత్రమే ఉపయోగించబడతాయి. వాటిని వెంటనే ఎన్క్రిప్టెడ్ వాల్ట్లో లేదా ఆఫ్లైన్ భౌతిక కోల్డ్ ప్రింటౌట్లో నిల్వ చేయండి.
- Git పాస్వర్డ్లు ఇకపై పనిచేయవు: HTTPS Git పుష్లు ఇంటరాక్టివ్ 6-అంకెల కోడ్లను ఆమోదించలేవు. మీరు తప్పనిసరిగా SSH కీలు లేదా స్కోప్ చేయబడిన Personal Access Tokens (PATs) ఉపయోగించాలి.
- క్రిప్టోగ్రాఫిక్ చివరి మార్గం: మీరు మీ ఫోన్ మరియు కోడ్లను పోగొట్టుకుంటే, మీరు గతంలో నమోదు చేసుకున్న స్థానిక SSH ప్రైవేట్ కీని ఉపయోగించి ఐడెంటిటీ ఛాలెంజ్పై సంతకం చేయడం ద్వారా యాజమాన్యాన్ని నిరూపించుకోవచ్చు.
GitHub తప్పనిసరి 2FA విధాన అవలోకనం & భద్రతా హేతుబద్ధత
చారిత్రాత్మకంగా, రాజీపడిన డెవలపర్ ఆధారాలు విపత్కర సాఫ్ట్వేర్ సప్లై చైన్ లోపాలకు దారితీశాయి. npm మరియు PyPIలలో event-stream, ua-parser-js, ctx, మరియు colors.js వంటి హై-ప్రొఫైల్ టేకోవర్ సంఘటనలు—ఒకే దొంగిలించబడిన ఖాతా లక్షలాది దిగువ స్థాయి వాణిజ్య మరియు కీలక మౌలిక సదుపాయాల ప్రాజెక్టులను ప్రమాదంలోకి నెట్టగలదని నిరూపించాయి.
దాడి చేసేవారు గ్లోబల్ క్రెడెన్షియల్-స్టఫింగ్ జాబితాలు, ఫిషింగ్ మౌలిక సదుపాయాలు మరియు ట్రోజనైజ్డ్ డెవలపర్ డిపెండెన్సీలను ఉపయోగించి ఆధారాలను సేకరిస్తారు. సాఫ్ట్వేర్ ఇంజనీర్లు సాధారణంగా సోర్స్ కోడ్ మరియు CI/CD డిప్లాయ్మెంట్ పైప్లైన్లకు రూట్ లేదా అడ్మినిస్ట్రేటివ్ యాక్సెస్తో పనిచేస్తారు కాబట్టి, కోడ్ కమిటర్లను సురక్షితం చేయడం అంతర్జాతీయ మౌలిక సదుపాయాల భద్రతా అంశంగా మారింది.
దీనికి ప్రతిస్పందనగా, కోడ్ కమిటర్లు, ప్యాకేజీ పబ్లిషర్లు, ఎంటర్ప్రైజ్ వినియోగదారులు మరియు సంస్థ సభ్యులందరికీ టూ-ఫ్యాక్టర్ అథెంటికేషన్ అవసరమయ్యే బహుళ-దశల సార్వత్రిక ఆదేశాన్ని GitHub ఏర్పాటు చేసింది:
- 2FA సెటప్ పూర్తయ్యే వరకు పుల్ రిక్వెస్ట్ సమీక్షలు, ఇష్యూ కామెంటింగ్ మరియు రిపోజిటరీ అడ్మినిస్ట్రేషన్ను నిషేధిస్తూ GitHub వెబ్ ఇంటర్ఫేస్ క్యాప్టివ్ గేట్ మోడల్లోకి ప్రవేశిస్తుంది.
- 2FAను అమలు చేసే ఎంటర్ప్రైజ్ సంస్థలు నిబంధనలను పాటించని సభ్యులను స్వయంచాలకంగా తొలగిస్తాయి, వెంటనే రైట్ యాక్సెస్ను తీసివేసి రిపోజిటరీ అధికారాలను రద్దు చేస్తాయి.
- ఖాతా భద్రతా సమ్మతి ధృవీకరించబడే వరకు ఆటోమేటెడ్ వర్క్ఫ్లో పైప్లైన్లు, npm ప్యాకేజీ పబ్లిషింగ్ కీలు మరియు గ్రాన్యులర్ రిపోజిటరీ అనుమతులు స్తంభింపజేయబడతాయి.
దశలవారీ ట్యుటోరియల్: TOTP అథెంటికేటర్ జత చేయడం
GitHub SMS, మొబైల్ నోటిఫికేషన్లు మరియు హార్డ్వేర్ కీలకు మద్దతు ఇస్తున్నప్పటికీ, RFC 6238 TOTP అథెంటికేటర్ యాప్ (ఉదా. Google Authenticator, Bitwarden, 2FA-Tool) వెండర్ స్వాతంత్ర్యం మరియు ఆఫ్లైన్ విశ్వసనీయతకు అత్యుత్తమ ప్రమాణంగా నిలుస్తుంది:
దశ 1: అథెంటికేషన్ సెట్టింగ్లకు నావిగేట్ చేయండి
GitHubకి లాగిన్ చేయండి. కుడి ఎగువ మూలలో ఉన్న మీ ప్రొఫైల్ అవతార్పై క్లిక్ చేయండి ➔ Settings. ఎడమ నావిగేషన్ సైడ్బార్లో "Access" కింద, Password and authentication ఎంచుకోండి.
దశ 2: QR కోడ్ను స్కాన్ చేయండి & ముడి Base32 సీక్రెట్ను భద్రపరచండి
GitHub ఆప్టికల్ QR కోడ్తో పాటు "enter this text code instead" అని పేర్కొనే టెక్స్ట్ లింక్ను అందిస్తుంది.
A3J5N2O9...) కాపీ చేయండి. దానిని మీ ఎన్క్రిప్టెడ్ పాస్వర్డ్ మేనేజర్లో నిల్వ చేయండి. మీ ఫోన్ పాడైపోయినట్లయితే ఏదైనా పరికరంలో అథెంటికేషన్ టోకెన్లను తిరిగి పొందడానికి ఈ ఆల్ఫాన్యూమరిక్ సీడ్ మీకు సహాయపడుతుంది.
దశ 3: నిర్ధారించడానికి 6-అంకెల కోడ్ను నమోదు చేయండి
మీ మొబైల్ అథెంటికేటర్తో కోడ్ను స్కాన్ చేయండి. మీ స్క్రీన్పై కనిపించే మారుతున్న 6-అంకెల సంఖ్యను GitHub ధృవీకరణ ఇన్పుట్ ఫీల్డ్లో నమోదు చేసి, "Continue"పై క్లిక్ చేయండి.
రికవరీ కోడ్ల ఆర్కైవింగ్ ప్రమాణాలు & క్రిప్టోగ్రాఫిక్ హైజీన్
TOTP జత చేయడం విజయవంతమైన వెంటనే, GitHub తక్షణమే 16 హైఫనేటెడ్ హెక్సాడెసిమల్ టోకెన్లతో (ఉదా. d4a2b-98f12) ఒక మోడల్ను చూపుతుంది. శాశ్వత బ్యాకప్ లేకుండా ఈ మోడల్ను మూసివేయడం అనేది డెవలపర్ ఖాతా శాశ్వత లాకౌట్లకు అత్యంత సాధారణ కారణం.
1. ఒక్కసారి మాత్రమే ఉపయోగించాలి: ప్రతి రికవరీ కోడ్ TOTP కోడ్కు బదులుగా మొదటిసారి ఉపయోగించిన వెంటనే శాశ్వతంగా చెల్లనిదిగా మారుతుంది.
2. మాస్టర్ అథారిటీ: రికవరీ కోడ్ తప్పిపోయిన హార్డ్వేర్ను అధిగమిస్తుంది మరియు తక్షణ ఖాతా యాక్సెస్ను మంజూరు చేస్తుంది.
3. జీరో-నాలెడ్జ్ సర్వర్ హ్యాషింగ్: GitHub ఈ కోడ్లను తిరిగి మార్చలేని వన్-వే క్రిప్టోగ్రాఫిక్ హ్యాష్లుగా నిల్వ చేస్తుంది. GitHub సపోర్ట్ ఇంజనీర్లు ఎట్టి పరిస్థితుల్లోనూ మీ అసలు కోడ్లను రికవరీ చేయలేరు లేదా చదవలేరు!
సిఫార్సు చేయబడిన మూడు-స్థాయిల కోల్డ్ స్టోరేజ్ వ్యూహం:
github-recovery-codes.txtని డౌన్లోడ్ చేసి, Argon2id-ఆధారిత మాస్టర్ కీలను ఉపయోగించి 1Password, Bitwarden లేదా KeePassXCలోని మీ GitHub ఎంట్రీకి అటాచ్ చేయండి.
లోకల్ నెట్వర్క్లు మరియు క్లౌడ్ స్టోరేజ్ సింక్రొనైజర్ల నుండి డిస్కనెక్ట్ చేయబడిన VeraCrypt-ఎన్క్రిప్టెడ్ ఆఫ్లైన్ USB డ్రైవ్లో టెక్స్ట్ ఫైల్ను సేవ్ చేయండి.
రిమోట్ ఇన్ఫో-స్టీలర్ల నుండి రక్షించుకోవడానికి భౌతిక పేపర్ కాపీని ప్రింట్ చేసి, తేమ తగలకుండా లామినేట్ చేసి, ఇంట్లోని భౌతిక లాక్బాక్స్లో భద్రపరచండి.
ఫాల్బ్యాక్ అథెంటికేషన్ పద్ధతులు: SMS వర్సెస్ Passkeys వర్సెస్ GitHub Mobile
GitHub ద్వితీయ ఫాల్బ్యాక్ మెకానిజమ్లను కాన్ఫిగర్ చేయడానికి అనుమతిస్తుంది. ప్రస్తుత అథెంటికేషన్ వెక్టర్లలో మా భద్రతా విశ్లేషణను సమీక్షించండి:
| పద్ధతి | ఫిషింగ్ నిరోధకత | SIM-స్వాప్ ముప్పు | మూల్యాంకనం & ఆచరణాత్మక వినియోగం |
|---|---|---|---|
| Passkeys / FIDO2 సెక్యూరిటీ కీలు | సంపూర్ణం (WebAuthn ఆరిజిన్ బైండింగ్ ప్రాక్సీ ఫిషింగ్ను నిరోధిస్తుంది) | సురక్షితం (Immune) | ⭐⭐⭐⭐⭐ అగ్ర సిఫార్సు (YubiKey / Touch ID) |
| TOTP అథెంటికేటర్ యాప్ | మధ్యస్థం (రియల్-టైమ్ రివర్స్ ప్రాక్సీలకు గురయ్యే అవకాశం ఉంది) | సురక్షితం (Immune) | ⭐⭐⭐⭐ సార్వత్రిక ఆధారం (కనెక్టివిటీపై ఆధారపడదు) |
| GitHub Mobile పుష్ ఆమోదం | మధ్యస్థం (2-అంకెల సంఖ్య ధృవీకరణ ప్రాంప్ట్ అవసరం) | సురక్షితం (Immune) | ⭐⭐⭐⭐ రోజువారీ వినియోగానికి అద్భుతమైన సౌలభ్యం |
| SMS ధృవీకరణ ఫాల్బ్యాక్ | శూన్యం (ఎన్క్రిప్ట్ చేయని SS7 సిగ్నలింగ్, సులభంగా అడ్డుకోవచ్చు) | అధిక ప్రమాదం | ⭐ హై-ప్రొఫైల్ మెయింటెయినర్లకు సిఫార్సు చేయబడదు |
టెర్మినల్ Git వర్క్ఫ్లోలు: SSH కీలు, PATలు & 2FA పరస్పర చర్య
2FA యాక్టివేషన్ తర్వాత, డెవలపర్లు సాధారణ కోడ్ పుష్ల సమయంలో తరచుగా తక్షణ టెర్మినల్ ఎర్రర్లను ఎదుర్కొంటారు:
fatal: Authentication failed for 'https://github.com/username/repo.git/'
సాంకేతిక కారణం: Git వైర్ ప్రోటోకాల్ ఇంటరాక్టివ్ 6-అంకెల TOTP డైలాగ్లను నిర్వహించలేదు. ఫలితంగా, 2FA అమలులో ఉన్నప్పుడు HTTPS Git అభ్యర్థనల కోసం సాధారణ ఖాతా పాస్వర్డ్ అథెంటికేషన్ను GitHub శాశ్వతంగా నిష్క్రియం చేసింది.
పబ్లిక్-కీ క్రిప్టోగ్రఫీని ఉపయోగిస్తుంది (సిఫార్సు చేయబడింది: ed25519). SSH కనెక్షన్లు స్థానిక క్రిప్టోగ్రాఫిక్ ప్రైవేట్ కీల ద్వారా ధృవీకరిస్తాయి మరియు తరచుగా క్రెడెన్షియల్ ప్రాంప్ట్లు లేకుండా వెబ్ 2FAను పూర్తిగా దాటవేస్తాయి.
HTTPS ట్రాన్స్పోర్ట్ తప్పనిసరి అయితే, స్కోప్ చేయబడిన టోకెన్ను రూపొందించడానికి Settings ➔ Developer settings ➔ Personal access tokens కు వెళ్లండి. CLIలో పాస్వర్డ్ కోసం అడిగినప్పుడు, మీ ఖాతా పాస్వర్డ్కు బదులుగా PATని పేస్ట్ చేయండి.
SSH కమిట్ సైనింగ్ వర్సెస్ అథెంటికేషన్: రిపోజిటరీలను క్లోన్ చేయడానికి మరియు పుష్ చేయడానికి SSH కీని ఉపయోగించడం అనేది క్రిప్టోగ్రాఫిక్ కమిట్ సైనింగ్ నుండి భిన్నంగా ఉంటుందని గమనించండి. కఠినమైన 2FA యాక్సెస్ కంట్రోల్తో పాటు GitHubలో ధృవీకరించబడిన రచయిత బ్యాడ్జ్లను రూపొందించడానికి మీరు git config commit.gpgsign true మరియు git config gpg.format ssh తో కమిట్లపై సంతకం చేయడానికి అదే Ed25519 కీ జతని ఉపయోగించవచ్చు.
డిజాస్టర్ రికవరీ: 2FA లేకుండా లాక్ చేయబడిన ఖాతాలను అన్లాక్ చేయడం
మీ 2FA ఫోన్ పోయి, మీ రికవరీ కోడ్ డాక్యుమెంట్ కూడా పోయిన విపత్కర పరిస్థితిలో, GitHub చివరి క్రిప్టోగ్రాఫిక్ లైఫ్జాకెట్ను అందిస్తుంది: SSH కీ సిగ్నేచర్ ఛాలెంజ్.
మీ GitHub TOTP సీక్రెట్ను స్థానికంగా పరీక్షించండి
సెటప్ను ఖరారు చేసే ముందు, 2FA-Toolలో మీ ముడి Base32 సీక్రెట్ స్ట్రింగ్ను పరీక్షించండి. సర్వర్ ట్రాన్స్మిషన్ లేకుండా అన్ని హ్యాష్లు బ్రౌజర్ Web Crypto API ద్వారా స్థానికంగా గణించబడతాయి.
📚 సంబంధిత భద్రతా మార్గదర్శకాలు
ఆఫ్లైన్ QR కోడ్లు మరియు క్లౌడ్ సింక్ ఉపయోగించి స్మార్ట్ఫోన్ల మధ్య 2FA ఖాతాలను సురక్షితంగా బదిలీ చేయడం.
Google, Microsoft, Steam, Binance, Apple మరియు Discord అంతటా యాక్సెస్ను ఎలా తిరిగి పొందాలి.
RFC 4226 నుండి RFC 6238 వరకు: గణిత హ్యాష్ ట్రంకేషన్, డీసింక్రొనైజేషన్ మరియు వెబ్ స్వీకరణ.