TCP స్టెగానోగ్రఫీ లేదా ఇంటర్నెట్‌లో డేటా ట్రాన్స్‌మిషన్‌ను ఎలా దాచాలి

TCP స్టెగానోగ్రఫీ లేదా ఇంటర్నెట్‌లో డేటా ట్రాన్స్‌మిషన్‌ను ఎలా దాచాలి

పోలిష్ పరిశోధకులు విస్తృతంగా ఉపయోగించే ట్రాన్స్‌పోర్ట్ లేయర్ ప్రోటోకాల్ TCP యొక్క ఆపరేటింగ్ ఫీచర్‌ల ఆధారంగా నెట్‌వర్క్ స్టెగానోగ్రఫీ యొక్క కొత్త పద్ధతిని ప్రతిపాదించారు. కృతి యొక్క రచయితలు తమ పథకం, ఉదాహరణకు, కఠినమైన ఇంటర్నెట్ సెన్సార్‌షిప్‌ను విధించే నిరంకుశ దేశాలలో దాచిన సందేశాలను పంపడానికి ఉపయోగించబడుతుందని నమ్ముతారు. ఇన్నోవేషన్ వాస్తవానికి ఏమిటి మరియు ఇది నిజంగా ఎంత ఉపయోగకరంగా ఉందో తెలుసుకోవడానికి ప్రయత్నిద్దాం.

అన్నింటిలో మొదటిది, మీరు స్టెగానోగ్రఫీ అంటే ఏమిటో నిర్వచించాలి. కాబట్టి, స్టెగానోగ్రఫీ అనేది దాచిన సందేశ ప్రసార శాస్త్రం. అంటే ఆమె పద్దతులను ఉపయోగించి పార్టీలు దాగుడు మూతలు పడుతున్నాయి బదిలీ యొక్క వాస్తవం. ఇది ఈ సైన్స్ మరియు క్రిప్టోగ్రఫీ మధ్య వ్యత్యాసం, ఇది ప్రయత్నిస్తుంది మెసేజ్ కంటెంట్ చదవలేని విధంగా చేయండి. క్రిప్టోగ్రాఫర్‌ల యొక్క ప్రొఫెషనల్ కమ్యూనిటీ స్టెగానోగ్రఫీని చాలా ధిక్కరిస్తున్నట్లు గమనించాలి, దాని భావజాలం “అస్పష్టత ద్వారా భద్రత” (రష్యన్‌లో ఇది ఎలా సరిగ్గా వినిపిస్తుందో నాకు తెలియదు, “అజ్ఞానం ద్వారా భద్రత ”). ఈ సూత్రం, ఉదాహరణకు, Skype Inc ద్వారా ఉపయోగించబడుతుంది. — జనాదరణ పొందిన డయలర్ యొక్క సోర్స్ కోడ్ మూసివేయబడింది మరియు డేటా ఎంత ఖచ్చితంగా గుప్తీకరించబడిందో ఎవరికీ తెలియదు. ఇటీవల, ప్రసిద్ధ స్పెషలిస్ట్ బ్రూస్ ష్నీయర్ గుర్తించినట్లుగా, NSA దీని గురించి ఫిర్యాదు చేసింది. నేను వ్రాసిన నా బ్లాగులో.

స్టెగానోగ్రఫీకి తిరిగి, మేము ప్రశ్నకు సమాధానం ఇస్తాము: క్రిప్టోగ్రఫీ ఉంటే అది ఎందుకు అవసరం? నిజానికి, మీరు కొన్ని ఆధునిక అల్గారిథమ్‌ని ఉపయోగించి సందేశాన్ని గుప్తీకరించవచ్చు మరియు మీరు తగినంత పొడవైన కీని ఉపయోగిస్తే, మీకు కావాలంటే తప్ప ఈ సందేశాన్ని ఎవరూ చదవలేరు. అయినప్పటికీ, కొన్నిసార్లు రహస్య బదిలీ యొక్క వాస్తవాన్ని దాచడం మరింత ఉపయోగకరంగా ఉంటుంది. ఉదాహరణకు, సంబంధిత అధికారులు మీ ఎన్‌క్రిప్ట్ చేసిన సందేశాన్ని అడ్డగించి, దానిని అర్థంచేసుకోలేకపోయినా, నిజంగా కావాలనుకుంటే, అన్నింటికంటే, సమాచారాన్ని ప్రభావితం చేయడానికి మరియు పొందేందుకు కంప్యూటర్యేతర పద్ధతులు ఉన్నాయి. ఇది డిస్టోపియన్ ధ్వనులు, కానీ, మీరు చూడండి, ఇది సూత్రప్రాయంగా సాధ్యమే. అందువల్ల బదిలీ జరిగిందనే విషయం అస్సలు తెలియకూడదనే వారు చూసుకుంటే మంచిది. పోలిష్ పరిశోధకులు అలాంటి పద్ధతిని ప్రతిపాదించారు. అంతేకాకుండా, ప్రతి ఇంటర్నెట్ వినియోగదారు రోజుకు వెయ్యి సార్లు ఉపయోగించే ప్రోటోకాల్‌ను ఉపయోగించి దీన్ని చేయాలని వారు ప్రతిపాదించారు.

ఇక్కడ మనం ట్రాన్స్‌మిషన్ కంట్రోల్ ప్రోటోకాల్ (TCP)కి దగ్గరగా వచ్చాము. దాని వివరాలన్నింటినీ వివరించడంలో అర్ధమే లేదు - ఇది చాలా పొడవుగా, బోరింగ్‌గా ఉంది మరియు అవసరమైన వారికి ఇది ఇప్పటికే తెలుసు. సంక్షిప్తంగా, TCP అనేది ట్రాన్స్‌పోర్ట్ లేయర్ ప్రోటోకాల్ అని చెప్పగలం (అనగా, ఇది "ఓవర్" IP మరియు "అండర్" అప్లికేషన్ లేయర్ ప్రోటోకాల్‌లు, HTTP, FTP లేదా SMTP వంటివి పని చేస్తుంది), ఇది పంపినవారి నుండి డేటా యొక్క విశ్వసనీయ డెలివరీని నిర్ధారిస్తుంది. గ్రహీత. విశ్వసనీయ డెలివరీ అంటే, ఒక ప్యాకెట్ పోయినా లేదా సవరించబడినా, TCP ఆ ప్యాకెట్‌ను ఫార్వార్డ్ చేసేలా చూసుకుంటుంది. ఇక్కడ ప్యాకెట్‌లోని మార్పులు ఉద్దేశపూర్వకంగా డేటాను వక్రీకరించడం కాదని, భౌతిక స్థాయిలో జరిగే ప్రసార లోపాలు అని గమనించండి. ఉదాహరణకు, ప్యాకెట్ రాగి తీగలతో ప్రయాణిస్తున్నప్పుడు, రెండు బిట్‌లు వాటి విలువను వ్యతిరేక స్థితికి మార్చాయి లేదా శబ్దం మధ్య పూర్తిగా పోతాయి (మార్గం ద్వారా, ఈథర్నెట్ కోసం బిట్ ఎర్రర్ రేట్ విలువ సాధారణంగా 10-8గా పరిగణించబడుతుంది. ) రవాణాలో ప్యాకెట్ నష్టం అనేది ఇంటర్నెట్‌లో సాపేక్షంగా సాధారణ సంఘటన. ఉదాహరణకు, రౌటర్లపై లోడ్ కారణంగా ఇది సంభవించవచ్చు, ఇది బఫర్ ఓవర్‌ఫ్లోకి దారితీస్తుంది మరియు ఫలితంగా, కొత్తగా వచ్చిన అన్ని ప్యాకెట్‌లను విస్మరిస్తుంది. సాధారణంగా, పోగొట్టుకున్న ప్యాకెట్ల నిష్పత్తి సుమారు 0.1%, మరియు కొన్ని శాతం విలువతో, TCP సాధారణంగా పని చేయడం ఆపివేస్తుంది - వినియోగదారుకు ప్రతిదీ చాలా నెమ్మదిగా ఉంటుంది.

అందువల్ల, ప్యాకెట్ల ఫార్వార్డింగ్ (పునర్ప్రసారం) TCP కోసం తరచుగా జరిగే దృగ్విషయం మరియు సాధారణంగా, అవసరమని మేము చూస్తాము. పైన పేర్కొన్న విధంగా TCP ప్రతిచోటా ఉపయోగించబడుతుంది (వివిధ అంచనాల ప్రకారం, ఈ రోజు ఇంటర్నెట్‌లో TCP వాటా 80-95%కి చేరుకుంటుంది) కాబట్టి దీనిని స్టెగానోగ్రఫీ అవసరాలకు ఎందుకు ఉపయోగించకూడదు. ప్రతిపాదిత పద్ధతి యొక్క సారాంశం ఏమిటంటే, ఫార్వార్డ్ చేసిన సందేశంలో ప్రాథమిక ప్యాకెట్‌లో ఉన్నది కాదు, కానీ మనం దాచడానికి ప్రయత్నిస్తున్న డేటాను పంపడం. అయితే, అటువంటి ప్రత్యామ్నాయాన్ని గుర్తించడం అంత సులభం కాదు. అన్నింటికంటే, మీరు ఎక్కడ చూడాలో తెలుసుకోవాలి - ప్రొవైడర్ గుండా వెళుతున్న ఏకకాల TCP కనెక్షన్ల సంఖ్య చాలా పెద్దది. నెట్‌వర్క్‌లో రీట్రాన్స్‌మిషన్ యొక్క సుమారు స్థాయి మీకు తెలిస్తే, మీరు స్టెగానోగ్రాఫిక్ ఫార్వార్డింగ్ మెకానిజంను సర్దుబాటు చేయవచ్చు, తద్వారా మీ కనెక్షన్ ఇతరులకు భిన్నంగా ఉండదు.

వాస్తవానికి, ఈ పద్ధతి లోపాల నుండి ఉచితం కాదు. ఉదాహరణకు, ఆచరణాత్మక దృక్కోణం నుండి, దీన్ని అమలు చేయడం అంత సులభం కాదు - దీనికి ఆపరేటింగ్ సిస్టమ్‌లలో నెట్‌వర్క్ స్టాక్‌ను మార్చడం అవసరం, అయినప్పటికీ దీని గురించి నిషేధించదగిన కష్టం ఏమీ లేదు. అదనంగా, మీకు తగినంత వనరులు ఉంటే, నెట్‌వర్క్‌లోని ప్రతి ప్యాకెట్‌ను వీక్షించడం మరియు విశ్లేషించడం ద్వారా "రహస్య" ప్యాకెట్‌లను గుర్తించడం ఇప్పటికీ సాధ్యపడుతుంది. కానీ ఒక నియమం వలె, ఇది ఆచరణాత్మకంగా అసాధ్యం, కాబట్టి వారు సాధారణంగా ప్యాకెట్లు మరియు కనెక్షన్ల కోసం చూస్తారు, అవి ఏదో ఒక విధంగా నిలుస్తాయి మరియు ప్రతిపాదిత పద్ధతి ఖచ్చితంగా మీ కనెక్షన్‌ను గుర్తించలేనిదిగా చేస్తుంది. మరియు రహస్య డేటాను ఎన్‌క్రిప్ట్ చేయకుండా ఎవరూ మిమ్మల్ని ఆపడం లేదు. అదే సమయంలో, తక్కువ అనుమానాన్ని రేకెత్తించడానికి కనెక్షన్ కూడా గుప్తీకరించబడదు.

కృతి యొక్క రచయితలు (మార్గం ద్వారా, ఆసక్తి ఉన్నవారికి, ఇక్కడ ఆమె) ప్రతిపాదిత పద్ధతి ఉద్దేశించిన విధంగా పనిచేస్తుందని అనుకరణ స్థాయిలో చూపించింది. బహుశా భవిష్యత్తులో ఎవరైనా వారి ఆలోచనను ఆచరణలో అమలు చేస్తారు. ఆపై, ఆశాజనక, ఇంటర్నెట్‌లో కొంచెం తక్కువ సెన్సార్‌షిప్ ఉంటుంది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి