VPN պորտալի ներբեռնման կոճակը վերադարձնում է ուղիղ մեկ ֆայլ, և այդ ֆայլը կարող է լինել երկու շատ տարբեր բան՝ մատակարարի պատրաստի տեղադրիչ, որի կողքին ճամփորդում է կոնֆիգուրացիայի պրոֆիլ, կամ կառուցում, որը կազմակերպությունը ինքն է հավաքել։ Էջը երկու դեպքում էլ նույնն է երևում, ուստի կոճակը չի կարող ասել, թե որն ունեք։ Դրա հետևում երեք հարց կա՝ ով հրապարակեց գործարկվող ֆայլը, ինչ կոնֆիգուրացիա է գրում տեղադրումը, և ով է այն վերանորոգում, երբ գալիս է հաճախորդի հաջորդ թողարկումը։ Առաջինին պատասխանում եք արտեֆակտի մետատվյալներից, երկրորդին՝ փաթեթի բովանդակությունից, իսկ երրորդին՝ միայն տեղակայումը տիրապետող թիմից։

Բրաուզերի կողպեքը ծածկում է փոխանցումը, ոչ արտեֆակտը։

Ինչ է իրականում վերադարձնում ներբեռնման վերջնակետը

Պորտալների մեծ մասը ներբեռնման հարցումը հանձնում է փոքր մշակիչի, որը կամ հոսքով տալիս է պահված ֆայլը, կամ տեղում հավաքում է մեկը, ապա սահմանում է ֆայլի անուն և բովանդակության տեսակ, նախքան պատասխանը կհեռանա։ Այն, ինչ հասնում է, կոնտեյներ է՝ MSI, PKG, DEB կամ RPM, կամ ինքնաբացվող փաթաթան դրանցից մեկի շուրջ։ Ներսում հաճախորդի բինար ֆայլն է, և ֆայլի անվան մեջ ոչինչ վստահելիորեն չի ասում՝ այդ բինարը մատակարարի՞ց է եկել, թե՞ ներքին կառուցման գծից։ client-setup.exe անունով ֆայլը գրանցում է անվանակոչման որոշում, ոչ թե ծագման փաստ։

Համեմատեք ներբեռնված բայթերը մատակարարի հրապարակած ստուգիչ գումարի հետ։ Անհամապատասխանությունը չի ապացուցում չարամտություն. այն ապացուցում է, որ ֆայլը մատակարարի կառուցումը չէ, և հենց այդ տարբերությունն է, որի վրա արժե գործել։

Որտեղ է պրոֆիլը մտնում հաճախորդի մեջ

Նախապես լցված կարգավորումները սովորաբար ճամփորդում են առանձին ֆայլով, որը տեղադրիչը պատճենում է յուրաքանչյուր օգտատիրոջ կամ յուրաքանչյուր մեքենայի ուղու մեջ՝ JSON կամ XML պրոֆիլ Windows-ում, կոնֆիգուրացիայի պրոֆիլ macOS-ում, հատված /etc Linux-ում։ Այդ ֆայլի արժեքները՝ դարպասի հոսթանունները, վստահության խարիսխները, երբեմն գրանցման նյութը, առաջին մեկնարկին դառնում են հաճախորդի լռելյայնները։ Այդ պատճառով մեկ ներբեռնումը կարող է կրել և՛ գաղտնիքներ, և՛ կոդ։

Հարցրեք, թե ինչ է անում թարմացման ուղին պրոֆիլի հետ։ Կախված փաթեթավորումից՝ այն կարող է վերապրել հաճախորդի թարմացումը, վերագրվել դրա կողմից կամ ձախողվել նոր տարբերակում սխեմայի վավերացման ժամանակ։

Ինչ չի ապացուցում ստորագրության շղթան

Կոդի ստորագրումը կապում է հրատարակչի ինքնությունը ֆայլի հեշին, և Windows-ում Authenticode-ի ժամանակի դրոշմը թույլ է տալիս ստորագրությանը ապրել ավելի երկար, քան այն ստեղծած վկայականը։ Վավեր արդյունքը պատասխանում է երկու հարցի՝ ով ստորագրեց այս բայթերը, և արդյոք դրանք հետո փոխվել են։ Այն չի թվարկում տեղադրիչի ծառայությունները, գրանցամատյանի գրառումները կամ ուղեկցող դրայվերները, և չի որոշում՝ արդյոք այդ հրատարակչին պետք է վստահել այստեղ։ Microsoft-ի Authenticode փաստաթղթերը նկարագրում են մեխանիզմը և հստակ են այդ նեղ շրջանակի մասին։

Պորտալի նույնականացումը պատասխանում է երրորդ հարցին՝ արդյոք սեսիան հասել է նախատեսված սերվերին։ Երեք տարբեր ստուգում, երեք տարբեր ձախողման եղանակ։

Ստուգեք արտեֆակտը, նախքան որևէ մեկը կգործարկի այն

Տեղադրեք ֆայլը մեկուսացված մեքենայի վրա և կարդացեք դրա մետատվյալները, նախքան որևէ բան գործարկելը։ Այս հրամանները պատասխանում են հրատարակչի հարցին երեք հիմնական հարթակներում։

# Windows PowerShell
Get-AuthenticodeSignature .\client-setup.exe | Format-List Status, SignerCertificate, TimeStamperCertificate

# macOS
pkgutil --check-signature ./Client.pkg
codesign -dv --verbose=4 /Applications/Client.app

# Debian/Ubuntu
dpkg-deb -I ./client_amd64.deb
sha256sum ./client_amd64.deb

Կարդացեք ստորագրողի սուբյեկտը, ոչ միայն կարգավիճակի բառը։ Ներքին վկայականների մարմնի կողմից ներքին կառուցման ստորագրումը սպասելի է. նույն վկայականը փաթեթի վրա, որը հավակնում է մատակարարի թողարկում լինել, այդպես չէ։

Միայն պրոֆիլով փաթեթի համար բացեք արխիվը և վերաբերվեք յուրաքանչյուր ներկառուցված հոսթանվան և բանալու որպես տվյալ, որի հաշիվը պետք է տրվի։ Եթե պրոֆիլը պարունակում է կրկին օգտագործելի որևէ բան, պորտալով տարածումը այն դարձնում է ընդհանուր գաղտնիք՝ տեղակայման ժամանակացույցով։

Սեփականության հստակեցումը տեղակայումից առաջ

Վերջին հարցի հետևում հրաման չկա։ Պարզեք, թե ով է թարմացնում արտեֆակտը, երբ մատակարարը նոր հաճախորդ է ուղարկում, ում մոտ է ներքին կառուցման ստորագրման բանալին, և ինչպես է պրոֆիլը պտտվում, երբ վերջնակետը տեղաշարժվում է։ Գրեք այդ անունները ներբեռնման հղման կողքին։

Եթե ոչ ոք չի տիրապետում այդ պատասխանին, ներբեռնումը տարածման ալիք է առանց պահպանման պայմանագրի, և դա այն հայտնագործությունն է, որն արժե հաղորդել։

Առնչվող հոդվածներ