Uru:
- Ikike iji ọgụgụ isi dị ka anya nke abụọ na ọkọlọtọ klaasị OWASP adịghị ike (ịgba ọgwụ mgbochi, nzuzo siri ike, njikwa ohere) na koodu site n'inye ọnọdụ.
- Ikike iji kpochapụ ihe ndị na-adịghị mma nke ọgụgụ isi na-emepụta na-emepụta ma gbochie ịgwọ nchoputa ọ bụla dị ka ezigbo adịghị ike na-akwadoghị ya.
- Ikike ịghọta na ndozi nke ọgụgụ isi mmadụ tụrụ aro nwere ike iwebata adịghị ike / chinchi ọhụrụ wee gafere patch ọ bụla site na nyocha na ọnụ ụzọ nnwale.
Ọdịmma dị n'ime ngwanrọ bụ otu n'ime adịghị ike kachasị ọnụ n'ihi na etinyere ha na ngwaahịa site na mmalite wee kesaa ya na nde ndị ọrụ. Ntụle koodu echekwara bụ usoro nke ịgụ koodu isi iyi site na ahịrị na ijide adịghị ike - SQL injection, vulnerability vulnerability, paswọọdụ siri ike, ikike na-ezighi ezi - tupu ha abanye na mmepụta. Mgbe ejiri aka mee ya, ọ na-adị nwayọọ na ike ọgwụgwụ; Ọ dị mfe ịhapụ adịghị ike na nnukwu koodu ntọala.
AI dị ike na nyocha koodu maka ebumnuche abụọ: koodu bụkwa asụsụ, AI dịkwa mma na njirimara ụkpụrụ. AI nwere ike gosi ngwa ngwa usoro dị ize ndụ na mpempe koodu (itinye ntinye onye ọrụ ozugbo n'ime ajụjụ a, nchekwa data ezoro ezo, ntinye ntinye na-efu efu), kọwaa ihe kpatara onye ọ bụla ji dị ize ndụ, ma tụọ aro ndozi. Ma AI anaghị ahụ ọnọdụ ọrụ niile nke koodu ahụ (nwere ike ikpochapụ ntinye ahụ na oyi akwa ọzọ), ọ nwere ike ịmepụta adịghị ike nke na-adịghị adị (ezigbo ụgha) ma ọ bụ na-atụfu ezigbo adịghị ike (ụgha ụgha), na nke kachasị mkpa, "idozi" ọ na-atụ aro nwere ike iwebata adịghị ike ma ọ bụ ahụhụ ọhụrụ. AI bụ anya nke abụọ na pointer na nyocha koodu; Onye nrụpụta na ọkachamara nchekwa na-ekpebi ma nchoputa ọ bụ ezigbo adịghị ike yana ma ndozi ahụ ọ bụ nke ziri ezi ma dịkwa mma.
Nzọụkwụ nke nyocha koodu
- Nye ohere na ọnọdụ. Kedu asụsụ, kedu usoro, kedu ebe koodu a na-etinye ntinye, kedu ebe ọ na-enye mmepụta, kedu oyi akwa ọ na-arụ ọrụ? Ntụle koodu na-enweghị ihe gbara ya gburugburu na-arụpụta ihe dị mma.
- Nyochaa ụkpụrụ dị ize ndụ. Chọọ maka klaasị adịghị ike AI ama ama (dị ka OWASP Top 10): ịgba ntụtụ, nyocha, mkpughe data nwere mmetụta, njikwa ohere.
- Mee ka nchọpụta nke ọ bụla bụrụ nke ziri ezi. N'ihi na ọkọlọtọ ọ bụla: nke akara, nke vulnerability klaasị, kedu ka ọ ga-erigbu, ihe bụ ihe àmà. A naghị ewere nchoputa na-ezighi ezi.
- Wepụ ihe ọma ụgha. A na-ehichapụ ihe ndenye ahụ n'ezie, ọ bụ ụzọ ahụ enwere ike ịnweta n'ezie - lelee ya na ihe gbara ya gburugburu.
- Nyochaa ndozi ahụ. Kwenye na patch nke AI tụrụ aro na-emechi n'ezie adịghị ike, anaghị ewebata adịghị ike / chinchi ọhụrụ, wee gafee ule.
- Nkwado mmadụ. Onye nrụpụta + ọkachamara nchekwa na-enyocha nchoputa na idozi; Nke ahụ bụ ka ọ na-abanye na ebe nchekwa koodu.
Usoro: SAST (Nnwale nchekwa ngwa static - ule nchekwa static nke na-enyocha koodu isi mmalite na-ejighi ya). DAST (Dịnamic - ule siri ike na-anwale ngwa na-agba ọsọ na mpụga). OWASP Top 10 bụ ndepụta ọkọlọtọ nke adịghị ike ngwa weebụ kachasị. Injection bụ adịghị ike kpatara site na ịkọwa ntinye onye ọrụ dị ka iwu/ajụjụ (dịka ntụtụ SQL). Ajuju nke etinyere ya bụ ụzọ ziri ezi na-egbochi ịgba ntụtụ site na ikewa ntinye na koodu.
Tebụl nke klas adịghị ike nkịtị
Klas adịghị ike
Akara (na koodu)
ngwọta ziri ezi
Ọnyà AI
SQL injection
Jikọọ ntinye n'ime ajụjụ
Ajụjụ emebere
Nwere ike ileghara ịdị ọcha anya
nzuzo nzuzo
Okwuntughe/ igodo na koodu
Nchekwa nzuzo (vault), env
Ezi ụgha (nlele/nnwale)
Nyocha adịghị ike
Na-efu/nchịkwa ezighi ezi
Njikwa dị ike, nke etiti
na-atụfu ọnọdụ
Njikwa nnweta adịghị mma
Enweghị nlele ikike
Ikike akụkụ nkesa
Aghọtaghị mgbagwoju anya eruba
Nkpughe data nwere mmetụta
Nchekwa/ịbanye na-enweghị paswọọdụ
Izo ya ezo, nkpuchi
Enweghị ike ịma nkatọ
Serialization na-enweghị nchebe
Mebie data enweghị ntụkwasị obi
Ntụle nke ọma
Agbaghara ụkpụrụ na-adịghị ahụkebe
Obere ikpe atọ
Ikpe 1 - Ịnweta ntụtụ n'ezie. Onye nrụpụta nwere AI nyocha ọrụ ịnweta data. AI na-akara ahịrị ebe uruId sitere n'aka onye ọrụ na-ejikọta ozugbo na ederede SQL wee kwuo "nke a bụ ogbugba SQL kpochapụrụ, tụgharịa ya ka ọ bụrụ ajụjụ akọwapụtara"; Na-enye mgbazi sample. Onye nrụpụta na-akwado na etinyebeghị ndenye ahụ n'ebe ọzọ, na-enyocha na ọ bụ ezigbo adịghị ike, mejuputa ajuju a tụrụ atụ aro, wee dee ule. AI gosipụtara adịghị ike ahụ; nkwenye na nyocha mmezi sitere n'aka onye nrụpụta.
Ikpe 2 - Ụgha mma ofu nzuzo. AI na-ahụ paswọọdụ = "test1234" ahịrị na faịlụ wee kwuo "dị oke egwu: paswọọdụ siri ike". Onye nrụpụta na-enyocha ihe gbara ya gburugburu: nke a bụ faịlụ nnwale otu, data nnwale, ewepụtaghị ya na nrụpụta yana ebubataghị ya na sistemụ n'ezie. Nchọpụta ahụ bụ ihe na-adịghị mma. Onye nrụpụta na-ede akwụkwọ a mana ọ naghị eme ihe n'ihi na ọ bụghị ezigbo nzuzo. Ihe nkuzi: A ga-ewepụrịrị akara "ihe nzuzo siri ike" nke AI site na gburugburu; Ọ bụghị eriri ọ bụla bụ ihe nzuzo.
Ikpe 3 - Ndozi adịghị ike ọhụrụ. AI na-atụ aro maka ndozi maka adịghị ike XSS (ndepụta saịtị saịtị); ma koodu ọ na-atụ aro na-ekpochapụ ntinye n'ebe na-ezighị ezi ma na-awụpụ mmepụta koodu na mpaghara ọzọ; N'ihi ya, ọdịiche ahụ anaghị emechi kpamkpam. Ọkachamara nchekwa na-enyocha ndozi ahụ, chọpụta koodu na-efu efu, wee dozie ya na oyi akwa ziri ezi. Ihe nkuzi: Patch nke AI na-atụ aro anaghị echekwa ya ozugbo; A na-enyocha ma nwalee ndozi ọ bụla.
Ngwa ngwa adịghị ike / Ike siri ike
Ngwa ngwa adịghị ike:
Enwere oghere na koodu a, dozie ya: [koodu]
Ngwa ngwa a na-enye enweghị ihe gbara ya gburugburu (asụsụ, usoro, isi mmalite), anaghị arịọ maka izi ezi, anaghị ajụ ajụjụ ziri ezi, ma na-emeghe kpuru ìsì ịnakwere mgbazi nke AI mepụtara. AI agwakọtara akara nke ma ezigbo adịghị ike na nke adịghị adị.
Mgbasa ozi siri ike:
Ọrụ gị: onye inyeaka bụ anya nke abụọ nye onye nrụpụta na nyocha koodu echekwara.Mkpebi; tụlee ndozi etinyere ozugbo. Koodu: [kpọpụta asụsụ/framework].Context: ọrụ a [isi mmalite ntinye: eg. na-anata [arịrịọ HTTP mpụga], na-edegara [ebe mmepụta ihe]. Ọrụ gị: (1) ọkọlọtọ na klaasị OWASP nwere ike ịdị mfe, nye nọmba ahịrị + ihe kpatara dị ize ndụ + otu esi erigbu + ihe akaebe maka nke ọ bụla, (2) dee opekata mpe 1 ọnọdụ dị mma maka nchoputa ọ bụla (dịka ọmụmaatụ ma ọ bụrụ na etinyere ntinye ya na oyi akwa ọzọ), (3) na-atụ aro ndozi mana jiri akara “[nyocha + dee ule]”; Nyochaa ma ndozi ahụ ọ na-ewebata adịghị ike / ahụhụ ọhụrụ. Na-agbakwụnye adịghị ike adịgboroja.[koodu]
Ngwa ngwa siri ike na-enye ihe gbara ya gburugburu, na-arịọ klaasị OWASP na ihe akaebe, ajụjụ dị mma na ihe egwu dị n'ịgbazigharị, na-amanye nyocha mmadụ.
Ndebiri ozugbo enwere ike iṅomi
Nlele Nlele Nlele [asụsụ/framework] koodu maka OWASP Top 10. Maka nchọpụta ọ bụla enwere ike: nọmba ahịrị, klaasị adịghị ike, ihe kpatara o ji dị ize ndụ, nrigbu sample, ike ihe akaebe (ụfọdụ/yikarịrị/adịghị ike). Okwu: ntinye [isi iyi], mmepụta [lekwasịrị]. Na-agbakwụnye ihe nchoputa echepụtara; Ọ bụrụ na ịmaghị n'aka, pịnye "[ga-abụrịrị nkwenye]". Koodu: [mado]
NKWUKWU Ụgha OKWU Ụgha Maka ịchọta koodu na-esonụ, depụta ihe ndapụta nke na-enweghị ezigbo adịghị ike: enwere ike ikpochapụ ntinye na oyi akwa ọzọ, a ga-enweta ụzọ a, uru a bụ ule / ihe nlele, a na-echebe ya na-akpaghị aka. Dee otu esi akwado nke ọ bụla. Ịchọta: [paste]
Dezie TEMPLATEREME KWESỊRỊ KWESỊRỊ ndozi maka adịghị ike ndị a; wee kwupụta ndozi nke onwe gị: (1) ọ na-emechi ihe ọghọm ahụ n'ezie, (2) ọ na-ewebata adịghị ike / ahụhụ ọhụrụ, (3) ule nke m ga-ede (okwu dị mma na nke na-adịghị mma), (4) mmetụta arụmọrụ / arụmọrụ. M ga-enyocha ma nwalee ndozi ahụ. Koodu adịghị ike +: [mado]
TEMPELA NKE NKE echekwabara maka klaasị adịghị ike [dịka. Ngwunye SQL] na-egosi n'otu n'otu na-egosi ụkpụrụ mpịnye nchekwa na usoro mmejọ a na-ahụkarị n'asụsụ/usoro a. Iwu izugbe + nye ihe atụ koodu; mana achọrọ m ka ị jụọ ihe gbara ya gburugburu tupu itinye ya na koodu m. Asụsụ/ụkpụrụ: [dee]
Mmejọ ndị nkịtị
- Nyochaa enweghị ọnọdụ. Na-enweghị asụsụ, usoro, na ntinye / mmepụta ihe, AI na-agbagha ma nchọpụta n'ezie na nke na-adịghị mma; Jide n'aka na ịnye okwu.
- Na-emejọ akara ọ bụla maka adịghị ike n'ezie. AI na-emepụta ihe na-ezighị ezi (data nyocha, ntinye ehichapụ na oyi akwa ọzọ); Gwakọta nchoputa ọ bụla na gburugburu.
- Iji kpuru ìsì tinye mgbazi AI. Ngwunye akwadoro nwere ike iwebata adịghị ike / chinchi ọhụrụ; nyochaa na dee ule.
- Ịtụkwasị obi ụgha ọjọọ. Ọbụna ma ọ bụrụ na AI na-ekwu "enweghị adịghị ike", nyochaa ụzọ ndị dị oke egwu n'onwe gị; Nyocha static anaghị achọpụta adịghị ike ọ bụla.
- Inye koodu / nzuzo na ngwá ọrụ mpụga. Koodu nzuzo na ezigbo nzuzo (igodo, paswọọdụ) bụ ikike ọgụgụ isi na adịghị ike; kpughee aha ma ọ bụ jiri ngwa ụlọ ọrụ dịpụrụ adịpụ.
NDỤMỌDỤ: Mgbe ị na-enwe koodu nyocha AI, nzacha kachasị mma bụ ịrịọ maka "ike nke ihe akaebe" (ụfọdụ / ikekwe / adịghị ike) maka nchọpụta ọ bụla. Ọtụtụ nchoputa nke akara "adịghị ike" bụ ụgha ụgha; ị na-ekenye ike gị nye ndị "dị n'aka".
Kpachara anya: Ndozi nchekwa nke AI tụrụ aro ekwesịghị ịbanye n'ụlọ nkwakọba ihe na-anwaleghị ya. "Ndozi" na-ezighi ezi nwere ike hapụ ohere ahụ mepere emepe wee bute njehie na-arụ ọrụ na mmepụta; Ihe nkedo ọ bụla na-agafe n'ọnụ ụzọ nyocha na nyocha.
Na nchịkọta
Ntụle koodu echekwara bụ ụzọ dị ọnụ ala iji jide adịghị ike tupu ha abanye na mmepụta, na ebe ọ bụ na koodu bụ asụsụ, AI na-aghọ anya nke abụọ dị ike ebe a: ọkọlọtọ ọkọlọtọ ụkpụrụ dị ize ndụ, na-akọwa ihe ize ndụ, na-atụ aro ndozi. Mana AI anaghị ahụ ọnọdụ niile na-arụ ọrụ, na-emepụta ihe na-adịghị mma na nke na-adịghị mma, na patch ọ na-atụ aro nwere ike iwebata adịghị ike ọhụrụ. Ya mere, nyocha ahụ nwere usoro isii (okwu, nyocha, izi ezi, mkpochapụ ụgha, nkwenye nkwenye, nkwenye mmadụ) na mkpebi ahụ dabere na onye mmepụta na ọkachamara nchekwa. Ụkpụrụ atọ: ọ dịghị nchọpụta a na-akọwa n'enweghị ihe ọ bụla, a na-ewepụ ihe ịrịba ama ọ bụla na ihe ndị gbara ya gburugburu, ọ dịghị ndozi na-abanye na nchekwa na-anwaleghị. A naghị enyekwa koodu/nzuzo na ngwa n'èzí na-enweghị aha.
Ọrụ ngwa
Were snippet koodu nlele (ma wepụ akụkụ ndị nwere mmetụta na koodu nke gị ma ọ bụ koodu nlele nwere adịghị ike). Mee ka AI nyochaa ya site na iji ndebiri “Nchọpụta Ihe ọghọm”; Tinye ndebiri "Ezigbo mkpochapụ ụgha" maka nchọpụta ọ bụla wee kpochapụ ndị dị adị. Were ngbanwe nke nchọta kachasị njọ na ndebiri "Ntụle Ndozi", nyochaa ya n'onwe gị wee dee otu ihe dị mma + otu ikpe ule na-adịghị mma. Rụba ama ole nchoputa bụ ihe dị mma.
ndetu
- [ ] Enyere m asụsụ ahụ, ụkpụrụ na ntinye / mmepụta ihe tupu m nyochaa koodu ahụ.
- [] Ajụrụ m nọmba ahịrị, klas adịghị ike, ụzọ nrigbu na ihe akaebe maka nchọpụta ọ bụla.
- [] Eji m ihe gbara ya enyocha nchoputa ọ bụla maka ihe dị mma ụgha.
- [] Anaghị m ekpuchi anya na-etinye mgbazi AI; M nyochara wee dee ule.
- [] N'agbanyeghị mmepụta "Enweghị adịghị ike", enyochara m ụzọ ndị dị egwu n'onwe m.
- [ ] Ezochiri m koodu/nzuzo ma ọ bụ jiri ngwa ọrụ dịpụrụ adịpụ nke ụlọ ọrụ.
- [ ] Agafefefela m nchọpụta ahụ wee dozie ya site na nnabata nchekwa + onye nrụpụta.