Chitetezo cha Ntchito - Ili ndiye gawo lachitetezo lomwe limayang'anira chitetezo cha ntchito. Izi sizikugwira ntchito pazomangamanga kapena chitetezo chamaneti, koma pazomwe timalemba komanso zomwe opanga amagwirirapo ntchito - izi ndi zolakwika ndi zovuta za pulogalamuyo.
Malangizo SDL kapena SDLC - Chitetezo cha moyo wokhazikika - yopangidwa ndi Microsoft. Chithunzichi chikuwonetsa mtundu wa SDLC wovomerezeka, ntchito yayikulu yomwe ndikutenga nawo gawo pachitetezo pagawo lililonse lachitukuko, kuyambira pazofunikira mpaka kumasulidwa ndi kupanga. Microsoft idazindikira kuti panali nsikidzi zambiri pamsika, panali zambiri ndipo china chake chimayenera kuchitika, ndipo adapereka njira iyi, yomwe yakhala yovomerezeka.
Kutetezedwa kwa Application ndi SSDL sikungoyang'ana zofooka, monga momwe anthu ambiri amakhulupilira, koma pofuna kupewa kuti zichitike. M'kupita kwa nthawi, njira yovomerezeka ya Microsoft yasinthidwa, kupangidwa, ndikulowetsedwa mumadzi ozama komanso atsatanetsatane.
SDLC yovomerezeka imafotokozedwa mwatsatanetsatane m'njira zosiyanasiyana - OpenSAMM, BSIMM, OWASP. Njira zake ndi zosiyana, koma nthawi zambiri zimakhala zofanana.
Kumanga Chitetezo Mu Kukhwima Model
Ndimakonda kwambiri BSIMM - Kumanga Chitetezo Mu Kukhwima Model. Maziko a njirayo ndikugawika kwa njira ya Chitetezo cha Ntchito m'magawo 4: Ulamuliro, Luntha, Ma SSDL Touchpoints ndi Deployment. Dera lililonse lili ndi machitidwe 12, omwe amaimiridwa ngati zochitika 112.
Iliyonse mwa ntchito 112 ili nayo 3 misinkhu yakukhwima: woyamba, wapakatikati ndi wapamwamba. Mutha kuphunzira machitidwe onse a 12 gawo ndi gawo, sankhani zinthu zomwe zili zofunika kwa inu, dziwani momwe mungagwiritsire ntchito ndikuwonjezera pang'onopang'ono zinthu, mwachitsanzo, kusanthula kachidindo kokhazikika komanso kosinthika kapena kuwunikiranso kachidindo. Mumalemba dongosolo ndikugwira ntchito mofatsa molingana ndi zomwe mwasankhazo.
Chifukwa chiyani DevSecOps
DevOps ndi njira yayikulu, yayikulu yomwe chitetezo chiyenera kuganiziridwa.
Poyambirira DevOps fufuzani chitetezo. M'zochita, chiwerengero cha magulu achitetezo chinali chochepa kwambiri kuposa tsopano, ndipo sanachite monga ochita nawo ntchitoyi, koma monga bungwe lolamulira ndi loyang'anira lomwe limaika zofunikira pa izo ndikuyang'ana ubwino wa mankhwala kumapeto kwa kumasulidwa. Iyi ndi njira yachikale yomwe magulu achitetezo anali kumbuyo kwa khoma kuchokera ku chitukuko ndipo sanachite nawo ntchitoyi.
Vuto lalikulu ndikuti chitetezo cha chidziwitso ndi chosiyana ndi chitukuko. Nthawi zambiri iyi ndi mtundu wina wachitetezo chazidziwitso ndipo imakhala ndi zida zazikulu 2-3 komanso zodula. Kamodzi pa miyezi isanu ndi umodzi iliyonse, code code kapena ntchito yomwe imayenera kufufuzidwa imafika, ndipo kamodzi pachaka imapangidwa pentes. Zonsezi zimapangitsa kuti tsiku lotulutsidwa la mafakitale lichedwe, ndipo wopanga mapulogalamuwa amakumana ndi zovuta zambiri kuchokera ku zida zodzipangira okha. Sizingatheke kusokoneza ndi kukonza zonsezi, chifukwa zotsatira za miyezi isanu ndi umodzi yapitayi sizinasinthidwe, koma apa pali gulu latsopano.
M'kati mwa ntchito ya kampani yathu, tikuwona kuti chitetezo m'madera onse ndi mafakitale amamvetsetsa kuti ndi nthawi yoti tigwire ndi kupota ndi chitukuko pa gudumu lomwelo - mu Agile. Paradigm ya DevSecOps imagwirizana bwino ndi njira yachitukuko yachikale, kukhazikitsa, kuthandizira ndi kutenga nawo mbali pakutulutsidwa kulikonse ndi kubwereza.
Kusintha kupita ku DevSecOps
Mawu ofunikira kwambiri mu Security Development Lifecycle ndi "ndondomeko". Muyenera kumvetsetsa izi musanaganize zogula zida.
Kuphatikizira zida munjira ya DevOps sikokwanira-kulumikizana ndi kumvetsetsana pakati pa omwe akuchita nawo ntchito ndikofunikira.
Anthu ndi ofunika kwambiri, osati zida.
Nthawi zambiri, kukonzekera njira yachitukuko yotetezeka kumayamba ndi kusankha ndi kugula chida, ndipo kumatha ndi kuyesa kuphatikizira chidacho muzochitika zamakono, zomwe zimakhalabe zoyesayesa. Izi zimabweretsa zotsatira zosautsa, chifukwa zida zonse zili ndi mawonekedwe awoawo komanso zolephera.
Chochitika chodziwika bwino ndi pamene dipatimenti yachitetezo idasankha chida chabwino, chokwera mtengo chomwe chili ndi kuthekera kwakukulu, ndipo idabwera kwa opanga kuti achiphatikizepo. Koma sizikugwira ntchito - ndondomekoyi imapangidwa m'njira yoti malire a chida chogulidwa kale asagwirizane ndi ndondomeko yamakono.
Choyamba, fotokozani zotsatira zomwe mukufuna komanso momwe ndondomekoyo idzawonekere. Izi zidzathandiza kumvetsetsa udindo wa chida ndi chitetezo pakuchitapo kanthu.
Yambani ndi zomwe zikugwiritsidwa ntchito kale
Musanagule zida zodula, yang'anani zomwe muli nazo kale. Kampani iliyonse ili ndi zofunikira zachitetezo pachitukuko, pali macheke, ma pentes - bwanji osasintha zonsezi kukhala mawonekedwe omveka komanso osavuta kwa aliyense?
Kawirikawiri zofunika ndi pepala la Talmud lomwe lili pa alumali. Panali vuto pamene tidabwera ku kampani kuti tiwone njirazo ndikufunsa kuti tiwone zofunikira zachitetezo cha pulogalamuyo. Katswiri yemwe adachita izi adakhala nthawi yayitali kufunafuna:
Security Champions ndi anthu omwe ali mgulu lachitukuko omwe ali ndi chidwi ndi chitetezo cha malonda anu.
Security Champion ndi malo olowera mugulu lachitukuko ndipo mlaliki wachitetezo adalowa m'modzi.
Nthawi zambiri, katswiri wachitetezo akabwera ku gulu lachitukuko ndikuwonetsa cholakwika mu code, amalandira yankho lodabwitsa:
- Ndipo ndiwe ndani? Ndikukuwonani koyamba. Chilichonse chili bwino ndi ine - mnzanga wamkulu adandipatsa "kulemba" pazowunikira, timapitilira!
Izi ndizochitika, chifukwa pali kukhulupilira kwakukulu kwa akuluakulu kapena ongogwira nawo ntchito omwe amapanga nawo nthawi zonse kuntchito ndi kubwereza ndondomeko. Ngati, m'malo mwa mkulu wa chitetezo, Mtsogoleri wa Chitetezo akuwonetsa zolakwika ndi zotsatira zake, ndiye kuti mawu ake adzakhala ndi kulemera kwakukulu.
Komanso, Madivelopa amadziwa ma code awo bwino kuposa katswiri aliyense wachitetezo. Kwa munthu yemwe ali ndi mapulojekiti osachepera 5 mu chida chowunikira chokhazikika, nthawi zambiri zimakhala zovuta kukumbukira ma nuances onse. Oteteza Chitetezo amadziwa zomwe amagulitsa: zomwe zimalumikizana ndi zomwe ziyenera kuyang'ana poyamba - zimakhala zogwira mtima.
Chifukwa chake lingalirani kugwiritsa ntchito Security Champions ndikukulitsa chikoka cha gulu lanu lachitetezo. Izi ndizothandizanso kwa ngwazi mwiniwake: chitukuko chaukadaulo m'munda watsopano, kukulitsa luso lake, kukulitsa luso laukadaulo, kasamalidwe ndi utsogoleri, kukulitsa mtengo wamsika. Ichi ndi chinthu china cha uinjiniya wamagulu, "maso" anu mugulu lachitukuko.
Magawo oyesera
Paradigm 20 mpaka 80 akuti 20% ya khama limapanga 80% ya zotsatira. 20% iyi ndi njira zowunikira ntchito zomwe zitha ndipo ziyenera kukhala zokha. Zitsanzo za zochitika zoterezi ndi kusanthula kosasintha - SAST, dynamic analysis - DAST ΠΈ Open Source control. Ndikufotokozerani zambiri za zochitikazo, komanso za zida, zomwe timakumana nazo nthawi zambiri tikamaziyambitsa, komanso momwe tingachitire molondola.
Pa siteji ya UAT tikuwonetsanso machenjezo okhudzana ndi chiwopsezo, ndipo pomasulidwa timati:
- Anyamata, tidakuchenjezani kangapo, simunachite kalikonse - sitikutulutsani ndi izi.
Ngati tilankhula za ma code ndi ma dynamics, ndiye kuti ndikofunikira kuwonetsa ndikuchenjeza za zofooka zokha za mawonekedwe ndi ma code omwe adangolembedwa patsamba lino. Ngati wopanga asuntha batani ndi ma pixel a 3 ndipo timamuuza kuti ali ndi jakisoni wa SQL pamenepo ndipo ayenera kukonzedwa mwachangu, izi ndizolakwika. Yang'anani pazomwe zalembedwa pano komanso kusintha komwe kumabwera pakugwiritsa ntchito.
Tinene kuti tili ndi vuto linalake - momwe ntchitoyo siyenera kugwirira ntchito: ndalama sizisamutsidwa, mukadina batani palibe kusintha patsamba lotsatira, kapena chinthucho sichimanyamula. Zowonongeka Zachitetezo - izi ndi zolakwika zomwezo, koma osati ponena za ntchito yogwiritsira ntchito, koma mu chitetezo.
Sikuti mavuto onse amtundu wa mapulogalamu ndizovuta zachitetezo. Koma zovuta zonse zachitetezo zimagwirizana ndi mtundu wa mapulogalamu. Sherif Mansour, Expedia.
Popeza kuti zofooka zonse ndi zolakwika zofanana, ziyenera kukhala pamalo amodzi ndi zolakwika zonse zachitukuko. Chifukwa chake iwalani malipoti ndi ma PDF owopsa omwe palibe amene amawawerenga.
Ndondomeko zosiyana za magawo osiyanasiyana a chitukuko.
Kuwunika zigawo mu malo mafakitale.
Kuwongolera malaibulale mkati mwa bungwe.
Thandizo la machitidwe osiyanasiyana omanga ndi zilankhulo.
Kusanthula kwazithunzi za Docker.
Zitsanzo zochepa za atsogoleri amakampani omwe akuchita kusanthula kwa Open Source.
Yaulere yokha ndi iyi Kudalira-Chongani kuchokera ku OWASP. Mutha kuyiyatsa m'magawo oyamba, muwone momwe imagwirira ntchito komanso zomwe imathandizira. Kwenikweni, zonsezi ndizinthu zamtambo, kapena pamalopo, koma kumbuyo kwawo zimatumizidwabe ku intaneti. Satumiza malaibulale anu, koma ma hashes kapena mfundo zawo, zomwe amawerengera, ndi zolemba zala ku seva yawo kuti alandire zambiri za kukhalapo kwa zofooka.
Kuphatikiza njira
Kuwongolera kozungulira kwama library, zomwe zimatsitsidwa kuchokera kunja. Tili ndi nkhokwe zakunja ndi zamkati. Mwachitsanzo, Event Central imayendetsa Nexus, ndipo tikufuna kuwonetsetsa kuti palibe zovuta m'nkhokwe yathu zomwe zili ndi "zovuta" kapena "zapamwamba". Mutha kusintha ma proxying pogwiritsa ntchito chida cha Nexus Firewall Lifecycle kuti zofooka zotere zidulidwe ndipo zisathere m'malo osungiramo.
Kuphatikiza ku CI. Pamlingo womwewo ndi ma autotest, mayeso a mayunitsi ndikugawikana mu magawo otukuka: dev, test, prod. Pa gawo lililonse, mutha kutsitsa malaibulale aliwonse, gwiritsani ntchito chilichonse, koma ngati pali zovuta ndi "zovuta", mwina ndizoyenera kukopa chidwi cha omanga pa izi panthawi yotulutsidwa.
Kuphatikizana ndi zinthu zakale: Nexus ndi JFrog.
Kuphatikizika mu chilengedwe chachitukuko. Zida zomwe mumasankha ziyenera kukhala zogwirizana ndi malo otukuka. Wopanga mapulogalamu ayenera kukhala ndi mwayi wopeza zotsatira za sikani kuchokera kuntchito yake, kapena kutha kusanthula ndikuwunika yekha codeyo kuti ali pachiwopsezo asanayambe ku CVS.
Kuphatikiza kwa CD. Ichi ndi chinthu chabwino chomwe ndimakonda komanso chomwe ndidalankhula kale - kuyang'anira kuwonekera kwachiwopsezo chatsopano m'malo ogulitsa. Zimagwira ntchito monga chonchi.
Tili ndi Public Component Repositories - zida zina kunja, ndi malo athu mkati. Tikufuna kuti ikhale ndi zigawo zodalirika zokha. Tikamayimilira pempho, timayang'ana ngati laibulale yotsitsa ilibe zovuta. Ngati zili pansi pa mfundo zina zomwe timakhazikitsa ndikugwirizanitsa ndi chitukuko, ndiye kuti sitimayiyika ndipo timalimbikitsidwa kugwiritsa ntchito mtundu wina. Chifukwa chake, ngati pali china chake chovuta komanso choyipa mulaibulale, ndiye kuti wopangayo sangalandire laibulale pamalo oyika - agwiritse ntchito mtundu wapamwamba kapena wotsika.
Kuyesa kwa kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe kana bwino ka za za kapanganilinganganiXNUMXANIXNUMXjoweweweweweweshonishonishonishoni iri pa__*]
ndondomeko
A pang'ono generalized za ndondomeko ambiri ndi za ntchito ya aliyense chida makamaka. Ntchito zonse ndizosiyana - imodzi imagwira ntchito bwino ndi kusanthula kwamphamvu, ina ndi kusanthula kokhazikika, yachitatu ndi kusanthula kwa OpenSource, mapentes, kapena china chilichonse, mwachitsanzo, zochitika ndi Waf.
Njira iliyonse imafunikira kuwongolera.
Kuti mumvetsetse momwe ndondomeko imagwirira ntchito komanso komwe ingawongoleredwe, muyenera kusonkhanitsa zoyezetsa kuchokera ku chilichonse chomwe mungachipeze, kuphatikiza ma metrics opangira, ma metrics kuchokera ku zida, komanso kuchokera kwa otsata zolakwika.
Popeza ma analyzer onse osasunthika komanso osunthika ali ndi ma API awo, njira zawo zoyambira, mfundo, ena ali ndi ma scheduler, ena alibe - tikulemba chida. AppSec Orchestrator, zomwe zimakulolani kuti mupange malo amodzi olowera muzochita zonse kuchokera ku mankhwala ndikuwongolera kuchokera kumalo amodzi.
Oyang'anira, otukula ndi mainjiniya achitetezo ali ndi malo amodzi olowera pomwe amatha kuwona zomwe zikuyenda, kukonza ndikuyendetsa sikani, kulandira zotsatira zojambulira, ndikupereka zofunikira. Tikuyesera kuchoka pamapepala, kumasulira chirichonse kukhala chaumunthu, chomwe chimagwiritsidwa ntchito ndi chitukuko - masamba pa Confluence ndi udindo ndi ma metrics, zolakwika mu Jira kapena m'ma tracker osiyanasiyana olakwika, kapena kuphatikizira mu ndondomeko yofanana / yofanana mu CI. /CD.
Zitengera Zapadera
Zida si chinthu chachikulu. Choyamba ganizirani ndondomekoyi - ndiye gwiritsani ntchito zida. Zidazi ndi zabwino koma zokwera mtengo, kotero mutha kuyamba ndi ndondomeko ndikumanga kulankhulana ndi kumvetsetsa pakati pa chitukuko ndi chitetezo. Kuchokera pachitetezo, palibe chifukwa chokhalira "kusiya" chirichonse. Kuchokera pamalingaliro a chitukuko, ngati pali chinthu chapamwamba cha mega chovuta kwambiri, ndiye chiyenera kuchotsedwa, ndipo osayang'anitsitsa vutoli.
Mankhwala khalidwe- cholinga wamba zonse chitetezo ndi chitukuko. Timachita chinthu chimodzi, timayesetsa kuonetsetsa kuti zonse zikuyenda bwino ndipo palibe zoopsa za mbiri kapena kuwonongeka kwachuma. Ichi ndichifukwa chake timalimbikitsa njira ya DevSecOps, SecDevOps kuti tipititse patsogolo kulumikizana ndikusintha mtundu wazinthu.
Pali chizindikiro chofanana pakati pa zolakwika zachitetezo cha chidziwitso ndi zolakwika zogwirira ntchito.
Sinthani zonsechimayenda. Chilichonse chomwe sichisuntha, sunthani ndikuchisintha. Ngati chinachake chichitidwa ndi manja, si mbali yabwino ya ndondomekoyi. Mwina ndi koyenera kuti muwunikenso ndikuwusinthanso.
Ngati kukula kwa gulu la IS kuli kochepa - gwiritsani ntchito Security Champions.
Mwina zomwe ndalankhula sizingagwirizane ndi inu ndipo mudzabwera ndi zanuzanu - ndipo ndizabwino. Koma sankhani zida kutengera zomwe mukufuna panjira yanu. Musayang'ane zomwe anthu ammudzi akunena, kuti chida ichi ndi choipa ndipo ichi ndi chabwino. Mwina zosiyana zidzakhala zoona pa malonda anu.
Zofunikira pazida.
Mlingo Wotsika Wonama Zabwino.
Nthawi yokwanira yowunikira.
Kugwiritsa ntchito mosavuta.
Kupezeka kwa zophatikiza.
Kumvetsetsa njira yopangira zinthu.
Kuthekera kwa zida zosinthira mwamakonda.
Lipoti la Yuri lidasankhidwa kukhala limodzi mwazabwino kwambiri pa DevOpsConf 2018. Kuti mudziwe bwino malingaliro osangalatsa komanso zochitika zothandiza, bwerani ku Skolkovo pa Meyi 27 ndi 28. DevOpsConf mkati chikondwerero cha RIT++. Zabwinonso, ngati mwakonzeka kugawana zomwe mwakumana nazo, ndiye gwiritsani ntchito kwa lipotilo mpaka Epulo 21.