TRESOR
ટ્રેસર ("ટ્રેસર રન એન્ક્રિપ્શન સિક્યોરલી આઉટસાઇડ રેમ" માટે પુનરાવર્તિત ટૂંકાક્ષર, અને સલામત માટે જર્મન શબ્દ પણ) એ લિનક્સ કર્નલ પેચ છે જે રેન્ડમ-એક્સેસ મેમરી (રેમ) ને બદલે સીપીયુ રજિસ્ટરની અંદર એન્ક્રિપ્શન કરીને કમ્પ્યુટર સિસ્ટમ્સ પર કોલ્ડ બૂટ હુમલાઓથી બચાવવા માટે માત્ર સીપીયુનો ઉપયોગ કરીને એન્ક્રિપ્શન પ્રદાન કરે છે. તે સામાન્ય હેતુના કમ્પ્યુટર્સ માટેના બે સૂચિત ઉકેલોમાંથી એક છે. અન્ય, જેને "ફ્રોઝન કેશ" કહેવાય છે, તેના બદલે CPU કેશનો ઉપયોગ કરે છે. તે તેના પુરોગામી એ. ઇ. એસ. ઇ. માંથી વિકસાવવામાં આવ્યું હતું, જે યુરોસેક 2010માં રજૂ કરવામાં આવ્યું હતું અને યુ. એસ. ઇ. એન. આઇ. એક્સ. સુરક્ષા 2011માં રજૂ કરવામાં આવ્યું હતું. લેખકો જણાવે છે કે તે સિસ્ટમને અવરોધ્યા વિના સુરક્ષાના દૃષ્ટિકોણથી RAM ને અવિશ્વસનીય ગણવાની મંજૂરી આપે છે. પ્રેરણા કમ્પ્યુટર સુરક્ષામાં, ડેટા સુરક્ષા માટે એક સામાન્ય સમસ્યા એ છે કે ઘૂસણખોર કમ્પ્યુટર પર એન્ક્રિપ્ટેડ ડેટાને કેવી રીતે ઍક્સેસ કરી શકે છે. આધુનિક એન્ક્રિપ્શન અલ્ગોરિધમ્સ, યોગ્ય રીતે અમલમાં મૂકાયેલા અને મજબૂત પાસવર્ડ્સ સાથે, ઘણીવાર વર્તમાન તકનીક સાથે અતૂટ હોય છે, તેથી ડેટા સુરક્ષાના પાસાઓનું શોષણ કરીને, જ્યાં એન્ક્રિપ્શનને ખૂબ ઓછા પ્રયત્નો સાથે "તોડી" શકાય છે, અથવા અન્યથા સંપૂર્ણપણે બાયપાસ કરી શકાય છે, આ જરૂરિયાતને બાયપાસ કરતી તકનીકો પર ભાર મૂકવામાં આવ્યો છે. કોલ્ડ બૂટ એટેક એ એક એવું માધ્યમ છે જેના દ્વારા ઘૂસણખોર સિસ્ટમ સુરક્ષા હોવા છતાં એન્ક્રિપ્શનને હરાવી શકે છે, જો તેઓ ચાલી રહેલા મશીનની ભૌતિક પહોંચ મેળવી શકે. તે મેમરી ઉપકરણોની અંદર સર્કિટરીના ભૌતિક ગુણધર્મો પર આધારિત છે જેનો સામાન્ય રીતે કમ્પ્યુટરમાં ઉપયોગ થાય છે. ખ્યાલ એ છે કે જ્યારે કમ્પ્યુટર સિસ્ટમ એન્ક્રિપ્ટેડ ડેટા ખોલે છે, ત્યારે એન્ક્રિપ્શન કીઓ પોતે તે ડેટાને વાંચવા અથવા લખવા માટે વપરાય છે જે સામાન્ય રીતે ભૌતિક મેમરીમાં કામચલાઉ ધોરણે સાદા વાંચી શકાય તેવા સ્વરૂપમાં સંગ્રહિત થાય છે. (ઉપયોગ દરમિયાન આ કીઓને "સાદા" સ્વરૂપમાં રાખવાનું સામાન્ય સિસ્ટમો સાથે ટાળવું મુશ્કેલ અથવા અશક્ય છે કારણ કે અધિકૃત વપરાશકર્તા દ્વારા સૂચના આપવામાં આવે ત્યારે સિસ્ટમ પોતે જ ડેટાને ઍક્સેસ કરવામાં સક્ષમ હોવી જોઈએ). સામાન્ય રીતે અનધિકૃત ઘૂસણખોર માટે આનો કોઈ ફાયદો નથી, કારણ કે તેઓ તે કીઓને ઍક્સેસ કરી શકતા નથી અથવા તેનો ઉપયોગ કરી શકતા નથી-ઉદાહરણ તરીકે સોફ્ટવેર અથવા સિસ્ટમમાં બનેલી સુરક્ષાને કારણે. જો કે, જો મેમરી ઉપકરણોને સામગ્રી ગુમાવ્યા વિના ચાલી રહેલી સિસ્ટમની બહાર ઍક્સેસ કરી શકાય છે, ઉદાહરણ તરીકે કમ્પ્યુટરને ઝડપથી પુનઃપ્રારંભ કરીને અથવા ઉપકરણોને કોઈ અલગ ઉપકરણ પર દૂર કરીને, તો પછી વર્તમાન સામગ્રી-ઉપયોગમાં લેવાતી કોઈપણ એન્ક્રિપ્શન કી સહિત-સ્પષ્ટ રીતે વાંચી શકાય છે અને તેનો ઉપયોગ કરી શકાય છે. જો સિસ્ટમનો ઉપયોગ તે ડેટાને જોવા, નકલ કરવા અથવા ઍક્સેસ કરવા માટે ન થઈ શકે તો આ મહત્વપૂર્ણ બની શકે છે-ઉદાહરણ તરીકે સિસ્ટમ લૉક છે, અથવા તેમાં બૂબી ટ્રેપ્સ અથવા અન્ય ઘૂસણખોરી નિયંત્રણો હોઈ શકે છે, અથવા ફોરેન્સિક અથવા પુરાવા હેતુઓ માટે બાંયધરીકૃત અસ્પૃશ્ય સ્વરૂપમાં જરૂરી છે. આ હાર્ડવેરની જ ભૌતિક મિલકત હોવાથી અને મેમરી ઉપકરણોના ભૌતિક ગુણધર્મો પર આધારિત હોવાથી, તેને શુદ્ધ સોફ્ટવેર તકનીકો દ્વારા સરળતાથી હરાવી શકાતી નથી, કારણ કે હસ્તક્ષેપના સમયે મેમરીમાં ચાલતા તમામ સોફ્ટવેર સુલભ બને છે. પરિણામે, કોઈપણ એન્ક્રિપ્શન સોફ્ટવેર કે જેની કીઓ આ રીતે ઍક્સેસ કરી શકાય છે તે આવા હુમલાઓ માટે સંવેદનશીલ છે. સામાન્ય રીતે કોલ્ડ બૂટ એટેકમાં મેમરી ચિપ્સને ઠંડુ કરવા અથવા કમ્પ્યુટરને ઝડપથી પુનઃપ્રારંભ કરવાનો સમાવેશ થાય છે, અને એ હકીકતનો ઉપયોગ કરવામાં આવે છે કે ડેટા તરત જ ખોવાઈ ન જાય (અથવા જો પાવર ખૂબ જ ઝડપથી પુનઃસ્થાપિત થાય તો ખોવાઈ ન જાય) અને હસ્તક્ષેપના સમયે જે ડેટા રાખવામાં આવ્યો હતો તેને તપાસ માટે સુલભ છોડી દેવામાં આવશે. તેથી કોલ્ડ બૂટ હુમલાઓ અનધિકૃત ડેટા ચોરી, નુકસાન અથવા ઍક્સેસનું સાધન બની શકે છે. જો એન્ક્રિપ્શન કીઓ હાર્ડવેર સ્તરે intruder-i.e સુધી સુલભ ન હોય તો આવા હુમલાઓને રદ કરી શકાય છે, જેમાં ઉપયોગમાં હોય ત્યારે કીઓ સંગ્રહિત કરવામાં આવે છે તે ઉપકરણો કોલ્ડ બૂટ હુમલાઓ માટે અનુકૂળ નથી-પરંતુ આ સામાન્ય કેસ નથી. ટ્રેસરનો અભિગમ ટ્રેસર એ એક સોફ્ટવેર અભિગમ છે જે લગભગ સંપૂર્ણપણે સીપીયુ પર અને ફક્ત રિંગ 0 (ઉચ્ચતમ વિશેષાધિકાર સ્તર) પર સુલભ રજિસ્ટરમાં એન્ક્રિપ્શન કીઓને સંગ્રહિત કરીને અને હેરફેર કરીને આ અસુરક્ષાને ઉકેલવા માંગે છે-અપવાદ સત્રની શરૂઆતમાં પ્રારંભિક ગણતરીનો ટૂંકો સમયગાળો છે. આ સુનિશ્ચિત કરે છે કે એન્ક્રિપ્શન કીઓ યુઝરસ્પેસ કોડ માટે અથવા કોલ્ડ બૂટ એટેક પછી લગભગ ક્યારેય ઉપલબ્ધ નથી. ટ્રેસરને કર્નલના પેચ તરીકે લખવામાં આવે છે જે x86 ડીબગ રજિસ્ટરમાં એન્ક્રિપ્શન કીઓ સંગ્રહિત કરે છે, અને સુરક્ષા માટે ઑન-ધ-ફ્લાય રાઉન્ડ કી જનરેશન, અણુતા અને ડીબગ રજિસ્ટરની સામાન્ય ઍક્સેસને અવરોધિત કરવાનો ઉપયોગ કરે છે. ટ્રેસરને ટિલો મુલર દ્વારા 2010ના થીસીસ દ્વારા પૂર્વછાયા આપવામાં આવી હતી, જેમાં કોલ્ડ બૂટ એટેક મુદ્દાનું વિશ્લેષણ કરવામાં આવ્યું હતું. તેમણે તારણ કાઢ્યું હતું કે આધુનિક x86 પ્રોસેસર્સ પાસે બે રજિસ્ટર ક્ષેત્રો છે જ્યાં CPU-આધારિત કર્નલ એન્ક્રિપ્શન વાસ્તવિક હતુંઃ SSE રજિસ્ટર જે અસરકારક રીતે તમામ SSE સૂચનાઓને નિષ્ક્રિય કરીને વિશેષાધિકૃત બનાવી શકાય છે (અને જરૂરી છે કે, તેમના પર આધાર રાખતા કોઈપણ પ્રોગ્રામ), અને ડીબગ રજિસ્ટર જે ખૂબ નાના હતા પરંતુ તેમાં આવી કોઈ સમસ્યા નહોતી. તેમણે બાદમાં અન્ય લોકો પર તપાસ કરવા માટે છોડી દીધું, અને SSE રજિસ્ટર પદ્ધતિ પર આધારિત પેરાનોઇક્સ નામના ખ્યાલ વિતરણનો પુરાવો વિકસાવ્યો. તેના વિકાસકર્તાઓ જણાવે છે કે "એઇએસ-એનઆઇને ટેકો આપતા 64-બીટ સીપીયુ પર ટ્રેસર ચલાવવું, એઇએસના સામાન્ય અમલીકરણની તુલનામાં કોઈ પ્રદર્શન દંડ નથી", અને કી રિકેલ્ક્યુલેશનની જરૂરિયાત હોવા છતાં પ્રમાણભૂત એન્ક્રિપ્શન કરતાં સહેજ ઝડપી ચાલે છે, જેનું પરિણામ શરૂઆતમાં લેખકોને પણ આશ્ચર્યચકિત કરે છે. સંભવિત નબળાઈઓ લેખકોના પેપરમાં નીચેની બાબતો નોંધવામાં આવી છેઃ જોકે તેઓ રેમમાં CPU ડેટા લીક થવાની વાતને નકારી શકતા નથી, તેમ છતાં તેઓ ઔપચારિક પરીક્ષણ દરમિયાન આવું થયું હોય તેવા કોઈ પણ કેસનું નિરીક્ષણ કરવામાં અસમર્થ હતા. આવા કોઈ પણ કેસને ઠીક કરી શકાય તેવી અપેક્ષા છે. રનિંગ સિસ્ટમના કર્નલ દ્વારા એન્ક્રિપ્શન કીની રુટ ઍક્સેસ લોડ કરી શકાય તેવા કર્નલ મોડ્યુલો અથવા વર્ચ્યુઅલ મેમરી () અને ફિઝિકલ મેમરી () નો ઉપયોગ કરીને શક્ય છે, જો આને ટેકો આપવા માટે સંકલિત કરવામાં આવે, પરંતુ અન્યથા પ્રમાણભૂત રનિંગ સિસ્ટમ પર કોઈપણ જાણીતી રીતે ઍક્સેસિબલ ન હોવાનું જણાય છે. એસીપીઆઈ સ્લીપ અને લો પાવર સ્ટેટ્સઃ-વાસ્તવિક પ્રોસેસરો પર રજિસ્ટર એસીપીઆઈ એસ 3 સ્ટેટ્સ (સસ્પેન્ડ-ટુ-રેમ) અને એસ 4 (સસ્પેન્ડ-ટુ-ડિસ્ક) સ્ટેટ્સ દરમિયાન શૂન્ય પર રીસેટ થાય છે કારણ કે આ માટે સીપીયુ બંધ છે. સી. પી. યુ. પર કોલ્ડ બૂટ હુમલાઓઃ-વાસ્તવિક પ્રોસેસરો પરના રજિસ્ટરોને હાર્ડવેર રીસેટ અને સોફ્ટવેર રીસેટ ("સી. ટી. આર. એલ.-અલ્ટ-ડીલીટ") બંને પર શૂન્ય પર સાફ કરવામાં આવે છે. જો કે CPU રજિસ્ટર હાલમાં વર્ચ્યુઅલ મશીનો પર સંવેદનશીલ છે, કારણ કે તેઓ સિમ્યુલેટેડ હાર્ડવેર રીસેટ દરમિયાન રીસેટ થાય છે પરંતુ સોફ્ટવેર રીસેટ દરમિયાન નહીં. લેખકો આને વર્ચ્યુઅલ મશીનોના ઘણા અમલીકરણમાં એક સ્પષ્ટ ખામી માને છે, પરંતુ નોંધે છે કે વર્ચ્યુઅલ સિસ્ટમ્સ સ્વાભાવિક રીતે સંવેદનશીલ હશે, જો તેને સુધારવામાં આવે તો પણ, કારણ કે વર્ચ્યુઅલ મશીન પરના તમામ રજિસ્ટર યજમાન સિસ્ટમનો ઉપયોગ કરીને સુલભ હોવાની શક્યતા છે. ટ્રેસર AES-NI સૂચનાની રચના દ્વારા ટાઈમિંગ હુમલાઓ અને કેશ-આધારિત હુમલાઓ સામે પ્રતિરોધક છે, જ્યાં CPU AES સૂચના સેટ એક્સ્ટેંશનને સપોર્ટ કરે છે. 2011 સુધીમાં AES એક્સ્ટેંશનને સંભાળવા માટે સક્ષમ પ્રોસેસર્સ ઇન્ટેલ વેસ્ટમેરે અને સેન્ડી બ્રિજ (કેટલાક i3 સિવાય) અને અનુગામીઓ, AMD બુલડોઝર અને ચોક્કસ VIA પેડલોક પ્રોસેસર્સ છે. 2012 માં ટ્રેસર-હન્ટ નામના પેપરમાં દર્શાવવામાં આવ્યું હતું કે કેવી રીતે ડીએમએ એટેક આ સિસ્ટમને તોડી શકે છે, કોડને ઇન્જેક્શન કરીને જે રિંગ 0 (ઉચ્ચતમ વિશેષાધિકાર સ્તર) પર અદ્રશ્ય રીતે કાર્ય કરશે, ટ્રેસર દ્વારા લાદવામાં આવેલા "તાળાબંધી" ને બાયપાસ કરીને, જે તેને ડીબગ રજિસ્ટરમાંથી કીઓ વાંચવા અને તેમને સામાન્ય મેમરીમાં સ્થાનાંતરિત કરવાની મંજૂરી આપશે. આ અખબારે આવા હુમલાઓને ઘટાડવાની રીતો પણ સૂચવી હતી. આ પણ જુઓ ડિસ્ક એન્ક્રિપ્શન ડિઝાઇન સંદર્ભો દ્વારા સુરક્ષિત અને નોંધો બાહ્ય કડીઓ ટ્રેસર હોમ પેજ ડિસ્ક એન્ક્રિપ્શન સાઇડ-ચેનલ હુમલાઓ કમ્પ્યુટર સુરક્ષા કારનામાઓ