CodeGym /జావా బ్లాగ్ /యాదృచ్ఛికంగా /భధ్రతేముందు. మంచి కారణం కోసం జావాను సురక్షిత భాషగా పిలుస్...
John Squirrels
స్థాయి
San Francisco

భధ్రతేముందు. మంచి కారణం కోసం జావాను సురక్షిత భాషగా పిలుస్తారా?

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

జావాను సురక్షిత భాషగా మార్చేది ఏమిటి?

జావా సురక్షితమేనా? జావాను సురక్షిత ప్రోగ్రామింగ్ లాంగ్వేజ్ అని పిలవడానికి అనేక కారణాలు ఉన్నాయి, అయినప్పటికీ అనేక ఇతర భాషలతో పోలిస్తే జావా మరింత సురక్షితమైనదని చెప్పడం సరైన మార్గం, ఎందుకంటే ఈ లక్షణాలు వాస్తవానికి జావాను పూర్తిగా సురక్షితంగా చేయవు, అవి ప్రధానంగా జావా కోడ్ అమలు యొక్క భద్రతను మెరుగుపరచండి.
  • బైట్‌కోడ్ ధృవీకరణ.
జావా కోడ్ యొక్క భద్రతను నిర్ధారించే ప్రధాన లక్షణాలలో బైట్‌కోడ్ ధృవీకరణ ఒకటి. బైట్‌కోడ్ ధృవీకరణ అంటే జావా కంపైలర్‌ను ఉపయోగిస్తుంది, ఇది జావా కోడ్‌ను చదివి, దానిని మెషీన్-ఇండిపెండెంట్ బైట్‌కోడ్ ప్రాతినిధ్యంగా అనువదిస్తుంది. ఇది చట్టబద్ధమైన బైట్‌కోడ్‌లు మాత్రమే అమలు చేయబడిందని మరియు హానికరమైన కోడ్ ఏదీ సిస్టమ్‌లోకి ప్రవేశించలేదని నిర్ధారించుకోవడానికి అనుమతిస్తుంది. బైట్‌కోడ్‌లు జావా లాంగ్వేజ్ స్పెసిఫికేషన్‌కు అనుగుణంగా ఉన్నాయని మరియు జావా భాషా నియమాలు లేదా నేమ్‌స్పేస్ పరిమితులను ఉల్లంఘించలేదని కంపైలర్ తనిఖీ చేస్తుంది. చట్టవిరుద్ధమైన డేటా టైప్‌కాస్ట్‌లు, స్టాక్ అండర్‌ఫ్లోలు మరియు ఓవర్‌ఫ్లోలు లేదా మెమరీ మేనేజ్‌మెంట్ ఉల్లంఘనల వంటి అనేక ఇతర 'రెడ్ ఫ్లాగ్‌ల' కోసం కూడా కోడ్ తనిఖీ చేయబడింది. దీన్ని సరళమైన మార్గంలో వివరించడానికి, జావా ప్రోగ్రామ్‌లు బైట్ కోడ్‌గా కంపైల్ చేయబడతాయి, అది వర్చువల్ మెషీన్‌లో నడుస్తుంది మరియు అది రన్ అయ్యే కంప్యూటర్‌ను యాక్సెస్ చేయదు. ఇది ఈ కోడ్‌ని ఉపయోగించడానికి చాలా సురక్షితంగా చేస్తుంది,
  • ఆటోమేటెడ్ మెమరీ నిర్వహణ.
సురక్షిత భాషగా జావా యొక్క మరొక ముఖ్యమైన లక్షణం ఆటోమేటిక్ మెమరీ మేనేజ్‌మెంట్ మరియు చెత్త సేకరణ, ఇది జావాను కోడర్‌కు చాలా సులభమైన భాషగా చేస్తుంది, ఎందుకంటే జావా అన్ని అంతర్గత మెమరీ సమస్యలు మరియు డేటా మేనేజ్‌మెంట్ సిస్టమ్‌లను స్వయంచాలకంగా చూసుకుంటుంది. ఇది ప్రోగ్రామర్‌ను ప్రోగ్రామ్‌ను రూపొందించేటప్పుడు మెమరీ సమస్యల గురించి ఆందోళన చెందకుండా ఉండటానికి అనుమతిస్తుంది, బదులుగా ఇతర ముఖ్యమైన విషయాలపై దృష్టి పెడుతుంది. చెత్త సేకరణ, ఉదాహరణకు, ఇది అవసరమైనప్పుడు స్వయంచాలకంగా మెమరీని ఖాళీ చేస్తుంది. మార్గం ద్వారా, జావాలో ఈ మేనేజ్‌మెంట్ ఆటోమేషన్‌లో మరొక ప్రధాన పెర్క్ ఏమిటంటే ఇది మొత్తం అభివృద్ధి ఖర్చులను తగ్గిస్తుంది (అనేక ముఖ్యమైన విధులు మరియు ప్రక్రియలు స్వయంచాలకంగా ఉంటాయి కాబట్టి).
  • పాయింటర్లు లేవు.
అప్లికేషన్ మెమరీని నిర్వహించడానికి పాయింటర్ విలువలను ఉపయోగించే అనేక ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల వలె కాకుండా, ఉదాహరణకు C మరియు C+, జావాలో పాయింటర్ల భావన లేదు. వాస్తవానికి భద్రతా ప్రమాణంగా (దొంగల నుండి ప్రైవేట్ డేటాను రక్షించడానికి) రూపొందించబడినప్పటికీ, పాయింటర్‌లలో అధికారాన్ని ధృవీకరించడానికి పాయింటర్‌లకు మార్గం లేనందున, కొన్ని రకాల దుర్మార్గులు వాటిని యాక్సెస్ చేయగలిగినప్పుడు పాయింటర్‌లు కూడా ప్రధాన హాని కావచ్చు. , ప్రాథమికంగా ఎవరైనా అప్లికేషన్ మెమరీని యాక్సెస్ చేయడానికి అనుమతిస్తుంది. జావా, మేము చెప్పినట్లుగా, ఏదైనా అనధికారిక యాక్సెస్ నుండి డేటాను రక్షించే మార్గంగా దాని డేటా మేనేజ్‌మెంట్ సిస్టమ్‌లు మరియు అంతర్గత మెమరీపై ఆధారపడే పాయింటర్‌లను ఉపయోగించదు. ఇది జావా అప్లికేషన్ యొక్క మెమరీలోకి చొరబడటం హ్యాకర్లకు చాలా అసాధ్యమైనది. ఎంటర్‌ప్రైజ్ డెవలప్‌మెంట్‌లో జావా ప్రసిద్ధి చెందడానికి ఇది మరొక కారణం,
  • జావా కంపైలర్ కోడ్‌లోని లోపాలను స్వయంచాలకంగా తనిఖీ చేస్తుంది, గుర్తించి మరియు పరిష్కరిస్తుంది.
లోపాల కోసం కోడ్‌ను స్వయంచాలకంగా తనిఖీ చేయడం జావా యొక్క మరొక ముఖ్యమైన లక్షణం, ఇది మరింత సురక్షితంగా చేస్తుంది. కంపైలర్ కోడ్‌ని తనిఖీ చేస్తుంది, లోపాలను గుర్తిస్తుంది, ఈ బాణాల గురించి ప్రోగ్రామర్‌ను హెచ్చరిస్తుంది మరియు వాటిని పరిష్కరించడానికి మార్గాలను సూచిస్తుంది. ఇది మళ్ళీ, ప్రోగ్రామర్ యొక్క పనిని సులభతరం చేస్తుంది, జావా అప్లికేషన్‌లను మరింత స్థిరంగా చేస్తుంది మరియు చివరికి, అభివృద్ధి ఖర్చులను తగ్గిస్తుంది (ఏదైనా కంపెనీకి కారణం సంఖ్య 1). దాని భద్రతా భాగం విషయానికొస్తే, ఇది మీ ప్రోగ్రామ్‌లో అనధికారిక సవరణలు చేస్తూ బాహ్య హానికరమైన కోడ్ ప్రవేశించే అవకాశాలను కూడా తగ్గిస్తుంది.
  • జావా ఆటోమేటిక్ డేటా టైప్ చెకింగ్ చేస్తుంది.
లోపాల కోసం కోడ్‌ని తనిఖీ చేయడంతో పాటు, వేరియబుల్స్‌లో డేటా ఎంట్రీ తప్పుల వల్ల తలెత్తే భద్రతా సమస్యలు లేవని నిర్ధారించుకోవడానికి జావా కంపైలర్ కోడ్‌లోని వేరియబుల్‌లను కూడా ఆటోమేటిక్‌గా పరిశీలిస్తుంది. చొరబాటు మరియు డేటా దొంగిలించబడకుండా సిస్టమ్‌ను రక్షించడానికి ఇది మరొక మార్గం.

ఏ జావా భాగాలు వాస్తవానికి సురక్షితంగా ఉంటాయి?

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

అభిప్రాయాలు

సంవత్సరాల అనుభవం ఉన్న ప్రొఫెషనల్ జావా డెవలపర్లు ఈ భాష సురక్షితమని నమ్ముతున్నారా? ఇక్కడ కొన్ని కోట్‌లు ఉన్నాయి. “జావా సురక్షితంగా లేదని నేను చెబుతాను (ప్రోగ్రామింగ్ లాంగ్వేజ్ లేదు), కానీ JVM భద్రతను అందించే లక్షణాలను అందిస్తుంది. కాబట్టి జావా మిమ్మల్ని ప్రతిదాని నుండి రక్షించనప్పటికీ, బఫర్ ఓవర్‌రన్ వల్ల కలిగే మొత్తం తరగతి సమస్యల నుండి ఇది మిమ్మల్ని రక్షిస్తుంది, ” అని చెప్పారు .గ్యారీ టేలర్, బ్లాక్ స్పార్క్ మీడియా సంస్థ యొక్క అనుభవజ్ఞుడైన ప్రోగ్రామర్ మరియు CTO. “జావా ఒక ఆప్లెట్‌ను జావా ఎగ్జిక్యూషన్ ఎన్విరాన్‌మెంట్‌కు పరిమితం చేయడం ద్వారా మరియు కంప్యూటర్‌లోని ఇతర భాగాలను యాక్సెస్ చేయడానికి అనుమతించకుండా భద్రతను మెరుగుపరుస్తుంది. ఎటువంటి హాని జరగదని మరియు ఎటువంటి భద్రతను ఉల్లంఘించదనే నమ్మకంతో ఆప్లెట్‌లను డౌన్‌లోడ్ చేయగల సామర్థ్యం జావా యొక్క ఏకైక అత్యంత వినూత్న అంశంగా చాలా మంది భావిస్తారు, ”అని IBMలో సాఫ్ట్‌వేర్ ఇంజనీర్ స్మిత్ ప్రకాష్ పేర్కొన్నారు.

సారాంశం

కాబట్టి, జావా సురక్షితంగా ఉందా? సంగ్రహంగా చెప్పాలంటే, జావా ఖచ్చితంగా అనేక గొప్ప ఫీచర్లు మరియు అంతర్నిర్మిత సాధనాలను కలిగి ఉంది, అది మరింత సురక్షితంగా చేస్తుంది. ఇతర భాషలచే స్వయంచాలకంగా లేని అనేక అభివృద్ధి ప్రక్రియలను ఆటోమేట్ చేస్తూనే, అనధికారిక యాక్సెస్ నుండి తమ డేటాను సమర్థవంతంగా రక్షించుకోవడానికి కంపెనీలను అనుమతించడం వలన, ముఖ్యంగా ఎంటర్‌ప్రైజ్ మార్కెట్‌లో జావా యొక్క మొత్తం జనాదరణలో ఈ లక్షణాలలో చాలా ముఖ్యమైన పాత్ర పోషిస్తాయి. కానీ, మనం జావా గురించి గొప్పగా చెప్పుకోవడానికి ఎంతగానో ఇష్టపడతాము మరియు అది ఎంత గొప్పదో, జావా ఇప్పటికీ పూర్తిగా సురక్షితంగా ఉండదు. వాస్తవానికి, ప్రోగ్రామింగ్ భాషల్లో ఏదీ పూర్తిగా సురక్షితం కాదు, ప్రతి దాని స్వంత బలాలు మరియు బలహీనతలు (దుర్బలత్వాలు) ఉంటాయి. సాధారణంగా చెప్పాలంటే, సి పరిగణించబడుతుందిఅక్కడ అత్యంత హాని కలిగించే ప్రోగ్రామింగ్ భాష. జావా, పైన వివరించిన అనేక గొప్ప భద్రతా లక్షణాలను కలిగి ఉన్నప్పటికీ, సర్వర్ వైపు ఇప్పటికీ హాని కలిగిస్తుంది మరియు దోపిడీలకు గురవుతుంది, నిపుణులు అంటున్నారు .
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION