Loaʻa iā TUF 1.0, kahi hoʻolālā no ka hoʻonohonoho ʻana i ka hoʻopuka paʻa ʻana i nā mea hou

Ua paʻi ʻia ka hoʻokuʻu ʻana o TUF 1.0 (The Update Framework), e hāʻawi ana i nā mea hana no ka nānā paʻa ʻana a me ka hoʻoiho ʻana i nā mea hou. ʻO ka pahuhopu nui o ka papahana ʻo ia ka pale ʻana i ka mea kūʻai mai nā hōʻeha maʻamau i nā waihona a me nā ʻoihana, me ka hoʻopaʻapaʻa ʻana i ka hoʻolaha ʻana e ka poʻe hoʻouka ʻana i nā mea hou fictitious i hana ʻia ma hope o ka loaʻa ʻana o nā kī no ka hoʻokumu ʻana i nā pūlima kikohoʻe a i ʻole ka hoʻololi ʻana i ka waihona. Hoʻokumu ʻia ka papahana ma lalo o ka mana o ka Linux Foundation a hoʻohana ʻia e hoʻomaikaʻi i ka palekana o ka hoʻopuka hou ʻana i nā papahana e like me Docker, Fuchsia, Automotive Grade Linux, Bottlerocket a me PyPI (ua manaʻo ʻia ka hoʻokomo ʻana o ka hōʻoia download a me ka metadata i PyPI i ka kokoke e hiki mai ana). Ua kākau ʻia ka code hoʻokō kuhikuhi TUF ma Python a māhele ʻia ma lalo o ka laikini Apache 2.0.

Ke hoʻomohala nei ka papahana i nā hale waihona puke, nā ʻano faila a me nā mea pono e hiki ke hoʻohui maʻalahi i nā ʻōnaehana hoʻoponopono noiʻi e loaʻa nei, e hāʻawi ana i ka pale i ka wā o ke kuʻikahi kī ma ka ʻaoʻao o nā mea hoʻomohala polokalamu. No ka hoʻohana ʻana i ka TUF, ua lawa ia e hoʻohui i nā metadata e pono ai i ka waihona, a hoʻohui i nā kaʻina hana i hāʻawi ʻia ma TUF no ka hoʻoiho ʻana a me ka hōʻoia ʻana i nā faila i ka code client.

Lawe ka TUF framework i nā hana o ka nānā ʻana i kahi mea hou, hoʻoiho i ka mea hou, a hōʻoia i kona kūpaʻa. ʻAʻole hoʻopili pololei ka ʻōnaehana hoʻonohonoho hou i nā metadata hou, ʻo ka hōʻoia a me ka hoʻouka ʻana o ia mea e lawelawe ʻia e TUF. No ka hoʻohui ʻana me nā noi a me nā ʻōnaehana hoʻonohonoho hou, hāʻawi ʻia kahi API haʻahaʻa haʻahaʻa no ke komo ʻana i ka metadata a me ka hoʻokō ʻana i kahi mea kūʻai aku kiʻekiʻe kiʻekiʻe API ngclient, mākaukau no ka hoʻohui ʻana me nā noi.

Ma waena o nā hoʻouka kaua e hiki ai iā TUF ke pale aku, ʻo ia ka hoʻololi ʻana i nā hoʻokuʻu kahiko ma lalo o ke ʻano o nā mea hou i mea e pale ai i ka hoʻoponopono ʻana i nā nāwaliwali o ka polokalamu a i ʻole ka rollback o ka mea hoʻohana i kahi ʻano palupalu kahiko, a me ka hoʻolaha ʻana i nā hōʻano hōʻino i hoʻopaʻa inoa ʻia me ka hoʻohana ʻana kī, hoʻouka DoS i nā mea kūʻai aku, e like me ka hoʻopiha ʻana i ka disk me nā mea hou pau ʻole.

Hoʻokō ʻia ka pale ʻana mai ka ʻae ʻana o ka ʻōnaehana lako polokalamu ma o ka mālama ʻana i nā moʻolelo kaʻawale a hōʻoia ʻia o ke kūlana o ka waihona a i ʻole ka noi. ʻO ka metadata i hōʻoia ʻia e TUF e pili ana i ka ʻike e pili ana i nā kī hiki ke hilinaʻi ʻia, nā hashes cryptographic e loiloi i ka pono o nā faila, nā pūlima kikohoʻe hou e hōʻoia i ka metadata, ka ʻike e pili ana i nā helu mana, a me ka ʻike e pili ana i ke ola o nā moʻolelo. ʻO nā kī i hoʻohana ʻia no ka hōʻoia ʻana he palena wale nō ke ola a koi ʻia ka hoʻomaikaʻi mau ʻana e pale aku i ka hoʻokumu ʻana i ka pūlima e nā kī kahiko.

Hoʻemi ʻia ka pilikia o ka ʻae ʻana o ka ʻōnaehana holoʻokoʻa ma o ka hoʻohana ʻana i kahi hiʻohiʻona hilinaʻi like, kahi i kaupalena ʻia kēlā me kēia ʻaoʻao i ka wahi nona ke kuleana. Hoʻohana ka ʻōnaehana i kahi hierarchy o nā kuleana me kā lākou mau kī ponoʻī, no ka laʻana, ʻo ke kumu kumu e hōʻailona i nā kī no nā kuleana e pili ana i ka metadata i loko o ka waihona, ka ʻikepili i ka manawa o ka hana ʻana o nā mea hou a me nā ʻaha hui, ʻo ia hoʻi, ke kuleana no nā hōʻailona hōʻailona. nā kuleana pili i ka hōʻoia ʻana o nā faila i hāʻawi ʻia.

Loaʻa iā TUF 1.0, kahi hoʻolālā no ka hoʻonohonoho ʻana i ka hoʻopuka paʻa ʻana i nā mea hou

No ka pale ʻana i nā kī koʻikoʻi, hoʻohana ʻia kahi hana no ka hoʻopau koke ʻana a me ke pani ʻana i nā kī. Loaʻa i kēlā me kēia kī nā mana liʻiliʻi e pono ai, a ʻo nā hana hōʻoia e koi i ka hoʻohana ʻana i kekahi mau kī (ʻaʻole ʻae ka leak o kahi kī hoʻokahi i ka hoʻouka koke ʻana i ka mea kūʻai aku, a no ka hoʻololi ʻana i ka ʻōnaehana holoʻokoʻa, pono nā kī o nā mea komo a pau. hopu ʻia). Hiki i ka mea kūʻai ke ʻae i nā faila hou aku ma mua o nā faila i loaʻa ma mua, a hoʻoiho ʻia ka ʻikepili e like me ka nui i kuhikuhi ʻia ma ka metadata hōʻoia.

Hāʻawi ka hoʻokuʻu paʻi ʻia o TUF 1.0.0 i kahi hoʻokō kikoʻī kākau hou a hoʻopaʻa ʻia o ka kikoʻī TUF hiki iā ʻoe ke hoʻohana ma ke ʻano he laʻana i mākaukau i ka wā e hana ai i kāu hoʻokō ponoʻī a i ʻole no ka hoʻohui ʻana i kāu mau papahana. ʻO ka hoʻokō hou ʻana he code liʻiliʻi loa (1400 mau laina ma kahi o 4700), ʻoi aku ka maʻalahi o ka mālama ʻana a hiki ke maʻalahi ke hoʻonui ʻia, no ka laʻana, inā pono e hoʻohui i ke kākoʻo no nā waihona pūnaewele kikoʻī, nā ʻōnaehana mālama a i ʻole nā ​​algorithm encryption.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka