I ka holomua ʻana o ka hoʻomohala polokalamu ma ke ola o ke kaulahao lako polokalamu, puka mai ke kahua pūʻolo ma ke ʻano he hui koʻikoʻi, e hoʻololi ana i ke code kumu i nā mea hana hiki ke hoʻokō ʻia i hoʻomākaukau ʻia no ka hoʻolaha ʻana. Eia naʻe, ʻaʻole palekana kēia kahua koʻikoʻi i nā nāwaliwali, e lilo ia i pahuhopu nui no nā mea hana ʻino e ʻimi nei e hoʻohaʻahaʻa i ka pono o ka polokalamu a me ka palekana. Ke ʻeli nei kēia pou blog i nā hoʻoweliweli ākea e hiki ke kū mai i kēia wā a hōʻike i nā hoʻolālā kūpono e hōʻemi iā lākou. Hana kēia ʻike ma ke ʻano he hoʻomau o kā mākou moʻo blog e ʻimi nei. software supply chain security ma'ō aku SDLC.
Ke Kahua Pūʻolo i loko o ke Ola Hoʻomohala Polokalamu
ʻO ke kahua pūʻolo o ke ola o ke kaulahao lako polokalamu e pili ana i ke kaʻina hana o ka hoʻopili ʻana a me ka hoʻomākaukau ʻana i nā polokalamu no ka hāʻawi ʻana i nā mea hoʻohana. Pili kēia kahua i ka hana ʻana i nā pūʻolo hoʻonohonoho, ka hoʻokele ʻana i nā mea hilinaʻi, a me ka hana ʻana i ka metadata no ka polokalamu.
ʻO nā hoʻoweliweli kūkulu pono he mau nāwaliwali e hiki ai i nā mea hoʻouka ke hoʻokomo i nā hoʻololi ʻae ʻole ʻia i ka polokalamu i ka wā o ke kaʻina hana hoʻopili. Hiki ke hoʻokomo ʻia kēia mau hoʻoweliweli ma o nā ʻano hana like ʻole, e like me ka hoʻopilikia ʻana i ka papa inoa pūʻolo, ka hoʻohana ʻana i nā nāwaliwali i nā mea hana hoʻopili, a i ʻole ka hoʻopunipuni ʻana i nā hilinaʻi ʻaoʻao ʻekolu.
ʻO ka hilinaʻi piha ʻana i nā ʻāpana open-source i loko o nā polokalamu hou i hana i kēia pae i ka S pinepine loaSCA pahuhopu. ʻO ka hoʻolauna ʻana i ka polokalamu ʻino huna i loko o kahi ʻāpana open-source kaulana he moeʻuhane ia no nā cybercriminals he nui. ʻO ia ke kumu ʻoi aku ma mua o Ua loaʻa he 245,000 mau pūʻolo ʻino i ka makahiki 2023.
Nā hiʻohiʻona o Software Supply Chain Security Nā Hoʻoweliweli i ka Pae Pūʻolo
E hoʻohana i ka pūʻolo i hoʻopilikia ʻia
ʻO kēia ke ʻano o ka hoʻolaha ʻana a i ʻole ka hoʻohana ʻana i kahi pūʻolo polokalamu i hoʻopilikia ʻia a hoʻololi ʻia paha e ka ʻenemi.
Hiki ke hana ʻia kēia ma hope o ka haʻalele ʻana o ka pūʻolo mai ka papa inoa pūʻolo kūhelu, ma o ke komo pololei ʻana i ka ʻōnaehana o ka mea hoʻohana a i ʻole ma o nā hana ʻenekinia kaiapili e hoʻopunipuni ana i ka mea hoʻohana i ka hoʻoiho ʻana a i ʻole ke kau ʻana i kahi pūʻolo ʻino. ʻO kahi laʻana o kēia vector ʻo ia ka Hoʻohana i ka polokalamu kele pūnaewele ke kākau hewa ʻana Hoʻouka.
Ua komo hewa kekahi mea hoʻouka, e ʻimi ana e hoʻopilikia i nā ʻōnaehana Linux a me Mac, i ke kaʻina hana hoʻomohala o kahi waihona puke Node.js kaulana i kapa ʻia ʻo Browserify. Ua hoʻokomo ka mea hoʻouka i ke code ʻino i loko o ke code kumu o ka papahana, me ka manaʻo e hāʻawi iā ia ma o ka papa inoa pūʻolo NPM. I ka manawa i hoʻouka ʻia ai ka pūʻolo Browserify i haumia i NPM, e hoʻoiho a hoʻokomo nā mea hoʻomohala i manaʻo ʻole ʻia, me ka manaʻoʻiʻo ʻo ia ka mana kūpono. ʻO ke code ʻino, i hoʻokomo ʻia i loko o ka pūʻolo, e holo mālie, e hoʻopilikia ana i ka pono o nā ʻōnaehana i hoʻopili ʻia. Hiki i kēia ke alakaʻi i ka ʻaihue ʻikepili, ka paʻa ʻole o ka ʻōnaehana, a i ʻole ke komo mamao no ka mea hoʻouka.
Ka papa inoa pūʻolo hoʻokuʻu
ʻO kahi papa inoa pūʻolo i hoʻopilikia ʻia he waihona polokalamu i komo hewa ʻia e kahi ʻenemi i loaʻa ke komo ʻae ʻole ʻia i ka interface hoʻomalu a i ʻole ke kahua o ke papa inoa.
ʻAe kēia i ka ʻenemi e hoʻololi a hoʻololi paha i nā pūʻolo polokalamu kūpono me nā mea ʻino, a laila hiki ke hāʻawi ʻia i nā mea hoʻohana i hoʻokomo ʻia me ka manaʻo ʻole. ʻO kahi laʻana o kēia ʻano hoʻoweliweli ʻo ia ka Hoʻouka kaua ma nā aniani pūʻolo: Ua hoʻopilikia kekahi mea noiʻi, me ka manaʻo e hoʻolaha i nā polokalamu open-source, i kekahi mau papa inoa pūʻolo kaulana, me Maven Central, NPM, a me RubyGems. Ma ka loaʻa ʻana o ke komo ʻana i kēia mau papa inoa, ua hiki i ka mea noiʻi ke hana i nā aniani, a me nā kope o nā waihona kumu, kahi i hāʻawi i kahi koho kūpono no nā mea hoʻomohala e hoʻoiho i nā pūʻolo.
Eia nō naʻe, he kumu ʻino ko kēia mau aniani. Ua lawelawe nā aniani i hoʻopilikia ʻia ma ke ʻano he ala no ka mea noiʻi e hāʻawi i nā pūʻolo ʻino. Ua pani kēia mau pūʻolo i nā mea kūpono, i ʻike ʻole ʻia e nā papa inoa mua, a ua hoʻoiho a hoʻokomo ʻia e nā mea hoʻomohala me ka ʻike ʻole. I ka manawa i hoʻokomo ʻia ai, ua hoʻokuʻu kēia mau pūʻolo ʻino i kā lākou ukana, e hoʻokō ana i ke code kūpono ʻole, e ʻaihue ana i ka ʻikepili koʻikoʻi, a i ʻole e hoʻopilikia ana i nā hana.
Hoʻouka i ka Pūʻolo i Hoʻololi ʻia
Hoʻouka kahi ʻenemi i kahi pūʻolo i hoʻololi ʻia i kahi waihona a i ʻole kahi kahawai hoʻolaha e loaʻa ana nā code ʻino a i ʻole nā uku ukana. Hiki ke hana i kēia ma ka hoʻololi ʻana i ke code kumu o ka pūʻolo, ka hoʻopili ʻana, a i ʻole ka metadata.
ʻO kekahi o nā mea i kaulana loa o kēia ʻano hoʻoweliweli, ʻo ia ka Hoʻouka CodeCov i ka makahiki 2021. He mea hoʻouka kaua, e ʻimi ana e hoʻopilikia i nā papahana polokalamu me ka hoʻohana ʻana iā CodeCov, kahi hoʻohui hoʻomau kaulana a me ka hoʻouna mau ʻana (CI/CD) mea hana, hoʻohana i nā palapala hōʻoia i hoʻokahe ʻia e loaʻa ai ke komo ʻae ʻole ʻia i ka bākeke Google Cloud Storage (GCS) o kahi papahana. I ka loaʻa ʻana o ka mea hoʻouka i ke komo ʻana i ka bākeke GCS, ua hoʻouka lākou i kahi mea hana ʻino, kahi mana i hoʻololi ʻia o ka pūʻolo CodeCov, a laila hāʻawi ʻia i nā mea hoʻohana ma o ka lawelawe CodeCov. ʻO nā mea hoʻomohala i manaʻo ʻole ʻia, e hilinaʻi ana i ka hiʻohiʻona hoʻohou aunoa, e hoʻoiho a hoʻokomo i ka pūʻolo ʻino, me ka manaʻoʻiʻo ʻo ia ka mea kūpono. Ke hoʻokomo ʻia, e holo mālie ke code ʻino, e hoʻopilikia ana i ka pono o nā ʻōnaehana i hoʻopili ʻia. Hiki i kēia ke alakaʻi i ka ʻaihue ʻikepili, ka paʻa ʻole o ka ʻōnaehana, a i ʻole ke komo mamao no ka mea hoʻouka.
He mea maʻamau nā hoʻouka kaua ʻana ma nā papa inoa pūʻolo i loaʻa i kekahi mau ʻano hoʻouka kaua kahi inoa:
In Ke kākau ʻana, hoʻouka ka mea hana ʻino i ka papa inoa i nā pūʻolo ʻino he nui me nā hewa typo liʻiliʻi a i ʻole nā inoa like me nā mea kūpono a kaulana, me ka manaʻolana e kuhihewa nā mea hoʻomohala i ka inoa pūʻolo i manaʻo ʻia me kahi mea ʻino. Hoʻopunipuni pinepine ka pūʻolo ʻino e like me ka mea kūpono e hala me ka ʻike ʻole ʻia, e hoʻonui ana i ka hiki ke pā ʻia me ka nānā ʻana i nā hōkū.
Ka Huikau o ka Hilinaʻi Hoʻohana i ke ʻano o kekahi mau luna hoʻokele pūʻolo e hoʻoponopono i nā pūʻolo i noi ʻia mai nā papa inoa he nui. Ke hoʻohana kahi hui i nā ʻāpana kūloko i paʻi ʻia ma kahi papa inoa kūloko, hiki i kahi mea hoʻouka e ʻike i ka ʻoiaʻiʻo ke paʻi i kahi ʻāpana ʻino me ka inoa like ma kahi papa inoa lehulehu. Inā ʻaʻole i kaupalena ʻia ka inoa i hoʻohana ʻia no ka ʻāpana kūloko, e kiʻi kekahi mau luna hoʻokele pūʻolo i ka ʻāpana ʻino ma kahi o ka mea kūloko.
me Nā Pūʻolo Troyan, hoʻopunipuni ka cybercriminal i nā polokalamu ʻino ma waena o nā code kūpono pono. Hiki ke hoʻohana ʻia kēia e ka mea kākau maoli, a i ʻole e kahi mea kōkua e hāʻawi ana iā ia iho e mālama i ka pūʻolo. Ua ʻike ʻia hoʻi kēia ʻo Ka hao ʻana i nā pūʻoloUa hoʻohana nā mea hoʻouka i nā ʻano hana he nui e hao i kahi pūʻolo e kū nei, e like me Ka Lawe ʻAna i ka ʻĀpana kahi i lawe ʻia ai kahi kikowaena i pau i haʻalele ʻia e ka mea hoʻouka i hana hou i ka leka uila mālama kahiko a hana i ka hoʻōla ʻōlelo huna e lawe i ka moʻokāki mālama.
Hoʻomaʻikaʻi ʻē aʻe
I ka hoʻohana nui ʻana o nā hui i nā ʻano hana hoʻomohala polokalamu e hoʻokau mua ana i ka automation a me ka hoʻouna mau ʻana, ʻaʻole i ʻoi aku ka koʻikoʻi o ka palekana ʻana i ka pae pūʻolo polokalamu. Ma ka hoʻokō ʻana i nā hana palekana paʻa i loko o kēia pae koʻikoʻi, hiki i nā hui ke hōʻemi nui i ka pilikia o ka hāʻule ʻana i nā hoʻouka kaua ʻino e hiki ke hoʻopilikia i ka pono a me ka palekana o kā lākou polokalamu.
ʻO nā hoʻolālā i wehewehe ʻia ma kēia pou blog, me nā laʻana i hāʻawi ʻia, he mea hoʻomanaʻo koʻikoʻi ia e hōʻike ana ke kahua pūʻolo i kahi wahi palupalu i loko o ke kaulahao lako polokalamu. Pono nā hui e hoʻolohe i kēia mau hoʻoweliweli a hoʻokō i nā hana palekana e pono ai e pale i kā lākou polokalamu mai ka hoʻouka kaua ʻana. Ma ka hana ʻana pēlā, hiki iā lākou ke hōʻoia i ka pono, ka palekana, a me ka hilinaʻi o kā lākou polokalamu no kā lākou mea hoʻohana a me nā mea kūʻai aku.
E hui pū me kā mākou huakaʻi i kahi ʻōnaehana polokalamu palekana
Mai poina i ka manawa kūpono e noho i hoʻokahi kapuaʻi i mua i ke aupuni o software supply chain securityE kākau inoa i kā mākou blog i kēia lā a e lilo i waena o ka poʻe mua e loaʻa i kā mākou ʻike hou loa, e hōʻoiaʻiʻo ana e kūpaʻa a palekana kāu hui i waena o nā hoʻoweliweli e loli nei. I ka hui pū ʻana, hiki iā mākou ke kūkulu i kahi ʻōnaehana polokalamu ʻoi aku ka ikaika a palekana no nā mea āpau.
E hoʻomanaʻo, software supply chain security he huakaʻi e hoʻomau nei, ʻaʻole he wahi e hele ai. Ma ka loiloi mau ʻana a me ka hoʻololi ʻana i nā hana palekana e hoʻoponopono i nā hoʻoweliweli e kū mai ana, hiki i nā hui ke pale i kā lākou kaulahao lako polokalamu a hāʻawi i nā polokalamu hilinaʻi i kā lākou mea hoʻohana.
E nānā i kā mākou Hōʻikeʻike Wikiō




