మీ ఫైల్లు అప్లోడ్ కావడం లేదని ఎలా నిర్ధారించుకోవాలి
ఈ సైట్లన్నీ తాము ప్రైవేటే అని చెప్పుకుంటాయి. దాన్ని నిజంగా ఎలా చెక్ చేయాలి?
సరైన ఊహతో మొదలుపెట్టండి
మార్కెటింగ్ పేజీలో ఉన్న గోప్యతా ప్రకటన సాక్ష్యం కాదు. తాళం గుర్తు, బ్యాడ్జ్, ప్రైవసీ పాలసీలో ఒక వాక్యం — ఇవీ సాక్ష్యం కాదు; అవి ఉద్దేశాన్ని చెబుతాయి, మీకు తెలియాల్సింది మాత్రం ప్రవర్తన. అదృష్టవశాత్తూ ప్రవర్తనను చూడొచ్చు: ఒక పేజీ ఏం పంపుతుందో సరిగ్గా చూపించే టూల్స్ ప్రతి బ్రౌజర్లోనూ ఉంటాయి, వాటిని చదవడానికి మీరు డెవలపర్ కానక్కర్లేదు.
ఈ పరీక్షలు ఈ సైట్పై చేయండి. ఇంతకుముందు మీరు వాడుతున్న సైట్పైనా చేయండి. వేరే ప్రకటనను నమ్మడం లక్ష్యం కాదు; ఏ ప్రకటననైనా నమ్మాల్సిన అవసరం లేకుండా చేసుకోవడమే లక్ష్యం.
పరీక్ష ఒకటి: నెట్వర్క్ ప్యానెల్ను గమనించండి
- డెవలపర్ టూల్స్ తెరవండి. చాలా డెస్క్టాప్ బ్రౌజర్లలో అది F12, లేదా Ctrl+Shift+I, లేదా Cmd+Option+I.
- Network ట్యాబ్ను ఎంచుకుని, రికార్డింగ్ ఆన్లో ఉందని నిర్ధారించుకోండి.
- పేజీని రీలోడ్ చేసి, ఖాళీ లాగ్తో మొదలుపెట్టడానికి లిస్ట్ను క్లియర్ చేయండి.
- మీ ఫైల్ను ఎంచుకుని పనిని నడపండి.
- సైజు ప్రకారం సార్ట్ చేయండి, లేదా POST, PUT రిక్వెస్ట్ల కోసం Method కాలమ్ చూడండి.
మీరు వెతకాల్సింది ఇది: మీ ఫైల్ సైజు స్థాయిలో పేలోడ్ ఉన్న ఏదైనా రిక్వెస్ట్, ఇంకా మీరున్న సైట్ కాకుండా వేరే హోస్ట్కు వెళ్ళే ఏ రిక్వెస్టైనా. లోకల్ టూల్ తన సొంత కోడ్ కోసం రిక్వెస్ట్లు చూపిస్తుంది — స్క్రిప్ట్లు, స్టైల్షీట్లు, WebAssembly మాడ్యూల్లు, బహుశా ఒక మోడల్ ఫైల్ — ఆ తర్వాత పని జరుగుతున్నంత సేపూ ఏమీ ఉండదు. అప్లోడ్ చేసే సైట్ అయితే మీరు బటన్ నొక్కిన క్షణంలోనే కొన్ని మెగాబైట్లు మోసుకెళ్తున్న రిక్వెస్ట్ కనిపిస్తుంది.
పరీక్ష రెండు: నెట్వర్క్ను తీసేయండి
ఇదే అత్యంత బలమైన పరీక్ష, దీనికి ఎలాంటి నైపుణ్యమూ అక్కర్లేదు. పేజీని మామూలుగా లోడ్ చేసి, దానికి కావాల్సిన ఇంజిన్ కాష్ అయ్యేలా టూల్ను ఒకసారి వాడండి, తర్వాత కనెక్షన్ తీసేయండి: ఎయిర్ప్లేన్ మోడ్ ఆన్ చేయండి, Wi-Fi ఆఫ్ చేయండి, లేదా డెవలపర్ టూల్స్లోని ఆఫ్లైన్ టోగుల్ వాడండి. ఇప్పుడు ఒక ఫైల్ను ప్రాసెస్ చేయండి.
అది పూర్తయితే, ఆ ప్రాసెసింగ్ మీ మెషీన్లో తప్ప ఇంకెక్కడా జరిగి ఉండటం సాధ్యం కాదు. ఇందులో వాదించడానికి అస్పష్టత ఏమీ లేదు. అది విఫలమైనా, ఆగిపోయినా, పైప్లైన్లో ఏదో సర్వర్ను కోరుకుంది — అది సబబైనదే కావచ్చు, ఉదాహరణకు ఇంకా కాష్ కాని మోడల్ ఫైల్ — కానీ ఇప్పుడు ఏమిటో అడగాలని మీకు తెలుసు.
పరీక్ష మూడు: కంటెంట్ సెక్యూరిటీ పాలసీని చదవండి
కంటెంట్ సెక్యూరిటీ పాలసీ అంటే సైట్ పంపే, బ్రౌజర్ అమలు చేసే ఒక హెడర్. దాని connect-src డైరెక్టివ్లో పేజీ కనెక్షన్ తెరవడానికి అనుమతి ఉన్న గమ్యస్థానాలు ఉంటాయి. connect-src సైట్ సొంత ఆరిజిన్కే పరిమితమై ఉంటే, పేజీ కోడ్ ఏం చేయాలని ప్రయత్నించినా, వేరే చోటికి ఏదైనా పంపే ప్రయత్నాన్ని బ్రౌజరే అడ్డుకుంటుంది.
దాన్ని చదవడానికి Network ట్యాబ్ తెరిచి, డాక్యుమెంట్ రిక్వెస్ట్పై — సాధారణంగా మొదటి వరుస — క్లిక్ చేసి, రెస్పాన్స్ హెడర్లలో Content-Security-Policy చూడండి. బయటి హోస్ట్లు లేకుండా connect-src 'self' ఉన్న పాలసీ కేవలం వాగ్దానం కాదు — బ్రౌజరే అమలు చేసే అర్థవంతమైన కట్టుబాటు.
ఏ పరీక్ష దేన్ని రుజువు చేస్తుంది
| పరీక్ష | అది దేన్ని రుజువు చేస్తుంది | అది దేన్ని కవర్ చేయదు |
|---|---|---|
| నెట్వర్క్ ప్యానెల్ | ఈ సెషన్లో ఈ పేజీ ఏం పంపిందో | వేరే కోడ్ దారి, సైట్ తర్వాతి వెర్షన్, లేదా మీరు చూడటం ఆపేశాక వెళ్ళిన రిక్వెస్ట్ |
| ఆఫ్లైన్ పరీక్ష | ప్రాసెసింగ్ మాత్రం లోకల్గానే జరుగుతుంది | మీరు మళ్ళీ కనెక్ట్ అయ్యాక పంపడానికి ఏదైనా క్యూలో పెట్టారా అన్నది |
| కంటెంట్ సెక్యూరిటీ పాలసీ | బ్రౌజర్ అసలు ఎక్కడికి కనెక్షన్లను అనుమతిస్తుందో | సైట్ సొంత ఆరిజిన్తో సహా, ఆ పాలసీ అనుమతించే ఏదైనా |
| సోర్స్ చదవడం | పంపిన కోడ్లో ఏముందో | శ్రమ; పైగా సైట్ మారిన ప్రతిసారీ మళ్ళీ చేయాలి |
కలిపి చూస్తే ఇవి బలమైనవి. విడివిడిగా ప్రతిదానికీ ఒక ఖాళీ ఉంది, ఒక్క పరీక్షతోనే ప్రశ్న తేలిపోతుందని చెప్పేవాళ్ళు విషయాన్ని మరీ సరళీకరిస్తున్నారు.
టూల్ లోకల్ కాదని చెప్పే సంకేతాలు
- మీ పరికరంతో సంబంధం లేని వేగంతో కదిలే ప్రోగ్రెస్ బార్ — వేగవంతమైన ల్యాప్టాప్లోనూ, పాత ఫోన్లోనూ ఒకేలా, నునుపుగా కదలడం.
- మీ బ్రౌజర్ దగ్గరే ఉన్న ఫైల్గా కాకుండా, వాళ్ళ డొమైన్లోని డౌన్లోడ్ URL లింక్గా వచ్చే ఫలితం.
- కొన్ని గంటల తర్వాత ఫైల్లు తమ సర్వర్ల నుంచి తొలగిస్తామనే సందేశం. ఆ వాక్యమే ఫైల్లు అక్కడ ఉన్నాయని ఒప్పుకోవడం.
- క్యూ లేదా రేట్ లిమిట్. మీ సొంత ప్రాసెసర్కు ఇతరులతో పంచుకునే క్యూ ఉండదు.
- నెట్వర్క్ తీసేసినప్పుడు మొదటి చిన్న ఫైల్కు మాత్రమే టూల్ పని చేసి, ఆ తర్వాత ఆగిపోవడం.
ధృవీకరణకున్న పరిమితులు
మీరు పరీక్షించిన రోజున, పరీక్షించిన సైట్ వెర్షన్ గురించే ధృవీకరణ చెబుతుంది. సైట్ రేపు మారొచ్చు. అందుకే ఎక్కువ ప్రాముఖ్యత ఉన్నవి నిర్మాణపరమైన పరీక్షలే: కట్టుదిట్టమైన కంటెంట్ సెక్యూరిటీ పాలసీ, పని చేసే ఆఫ్లైన్ పరీక్ష — ఇవి ఒక నిర్దిష్ట రిలీజ్ గురించిన వాగ్దానాలు కాదు, అప్లికేషన్ ఎలా నిర్మించారో చెప్పే లక్షణాలు.
ఈ జాబితాలోని ప్రతి పరీక్ష పరిధి బయట రెండు విషయాలు ఉంటాయి. బ్రౌజర్ ఎక్స్టెన్షన్ ఏ పేజీ కంటెంట్నైనా చదవగలదు — మీరు అందులోకి లోడ్ చేసిన ఫైల్తో సహా — దాన్ని ఏ సైటూ ఆపలేదు. మీ ఆపరేటింగ్ సిస్టమ్ మీరు తెరిచే ప్రతి ఫైల్నూ చూడగలదు. ఒక డాక్యుమెంట్ అంత సున్నితమైనదైతే, మీ అధీనంలో ఉన్న మెషీన్లో ఆఫ్లైన్ సాఫ్ట్వేర్తో దాన్ని ప్రాసెస్ చేయండి, ఆ పనికి ఏ వెబ్సైటూ — ఇది సహా — సరైన టూల్ కాదని భావించండి.
దీనికి పనికొచ్చే టూల్స్
మూలాలు
- W3C — Content Security Policy Level 3
- MDN — Content-Security-Policy connect-src
- Chrome DevTools — inspect network activity
- MDN — Firefox Network Monitor