Faida:
- Uwezo wa kutenganisha uthibitishaji na uidhinishaji na kutumia idhini ya chini na RBAC/ABAC
- Uwezo wa kuzuia hatari mchanganyiko ya seva mbadala kwa kuendesha modeli katika muktadha wa mtumiaji
- Uwezo wa kuhifadhi na kuzungusha funguo za API na mfumo wa usimamizi wa siri
Sehemu kubwa ya mashambulizi kwenye mfumo wa AI huanza si kwa "kulaghai" mfano, lakini kwa ufunguo wa API ulioibiwa au akaunti iliyoidhinishwa kupita kiasi. Safu hii ya usalama inatokana na usalama wa maelezo ya awali, lakini huongeza hatari mpya katika muktadha wa AI: mfano huita usafiri kwa niaba ya mtu mwingine, akaunti ya huduma hufikia data yote, uvujaji wa ufunguo kwa GitHub. Katika kitengo hiki, tutajifunza jinsi ya kupunguza ufikiaji wa mfumo wa AI kwa uthibitishaji, idhini (RBAC/ABAC), idhini ya chini na usimamizi wa siri.
Tofauti kati ya Uthibitishaji na Uidhinishaji
Maneno haya mawili mara nyingi huchanganyikiwa:
- Uthibitishaji: "Wewe ni nani?" — kuthibitisha kwamba mtumiaji/huduma ni yule wanayedai kuwa (nenosiri, ishara, cheti, MFA).
- Uidhinishaji: "Unaweza kufanya nini?" — bainisha ni rasilimali/hatua gani ambayo mhusika aliyeidhinishwa anaweza kufikia.
Ujanja muhimu katika mifumo ya AI ni hii: wakati mtindo unafanya kazi kwa niaba ya mtumiaji, je, unafanya kazi kwa mamlaka ya mtumiaji huyo au kwa akaunti pana ya huduma? Mwisho ni hatari - kwa sababu mfano uliodanganywa na sindano hupata ufikiaji kamili wa akaunti ya huduma.
Tahadhari: Tatizo la "naibu aliyechanganyikiwa": mtumiaji mwenye mamlaka ya chini kwa njia isiyo ya moja kwa moja anapata data ambayo hawezi kufikia kwa kutoa mfano wa mamlaka ya juu. Muundo unapaswa kufanya kazi kila wakati ndani ya muktadha wa mamlaka ya mtumiaji, sio mamlaka yake mapana.
RBAC na ABAC
- RBAC (Udhibiti wa Ufikiaji Unaotegemea Wajibu): Ufikiaji unategemea jukumu la mtumiaji. Jukumu la "mtaalamu wa usaidizi" linaweza kusoma madokezo ya mteja, lakini hawezi kuyafuta. Rahisi na ya kawaida.
- ABAC (Udhibiti wa Ufikiaji Kulingana na Sifa): Ufikiaji unategemea sifa: idara ya mtumiaji, lebo ya faragha ya data, wakati wa siku, mtandao ambao ombi linatoka. Imesasishwa zaidi lakini ngumu zaidi.
Mashirika mengi huanza na RBAC na kuingia ndani hadi ABAC kwa data nyeti. Kanuni ya kidole gumba kwa AI: modeli inapaswa kuchuja kila wakala anayempigia simu na kila data anayopata kulingana na jukumu/sifa za mtumiaji anayetuma ombi.
Hatua kwa Hatua: Kutumia Mamlaka Ndogo
- Chukua hesabu. Je, mfano huita zana gani, inafikia data gani? Orodhesha zote.
- Thibitisha kila ufikiaji. "Je, msaidizi huyu anahitaji mamlaka ya kufuta?" Vinginevyo, ondoa.
- Chaguomsingi ya kusoma pekee. Mfano unapaswa kuwa na uwezo wa kusoma kwa chaguo-msingi; Inahitaji kuandika/kufuta tokeni tofauti, yenye upeo mwembamba.
- Sogeza muktadha wa mtumiaji. Piga gari kwa mamlaka ya mtumiaji, si kwa akaunti ya huduma.
- Kitambulisho cha muda mfupi. Tumia tokeni za muda mfupi, za kusasisha kiotomatiki badala ya funguo za muda mrefu.
Usimamizi wa Siri
Siri ni stakabadhi ambazo lazima zisalie kuwa siri, kama vile ufunguo wa API, nenosiri, tokeni au cheti. Ajali ya kawaida katika miradi ya AI ni wakati ufunguo wa API wa mtoa huduma wa kielelezo unapopachikwa kwenye msimbo na kuvuja kwenye udhibiti wa toleo (Git).
Utumizi sahihi:
- Usiwahi kupachika funguo kwenye msimbo; Tumia kibadilishaji cha mazingira au mfumo wa usimamizi wa siri (huduma inayohifadhi funguo zilizosimbwa na kudhibiti ufikiaji).
- Mzunguko: Weka upya funguo kwa vipindi vya kawaida (k.m. kila baada ya siku 90); Ikiwa uvujaji unashukiwa, ghairi mara moja.
- Kupunguza upeo: Kila swichi ina huduma inayohitajika tu na uidhinishaji unaohitajika.
- Ukaguzi: Ingia nani alitumia ufunguo, lini, na wapi.
Violezo Vinne Vinakiliwa
Kidokezo cha udhibiti wa ukaguzi wa ufikiaji:
Kwa kila zana katika orodha ya zana iliyo hapa chini, tathmini:- Je, zana hii INAHITAJIKA kufanya kazi ya msaidizi huyu? (ndiyo/hapana) - Je, ni kusoma tu au kuandika/kufuta? - Je, chombo hiki kinaitwa na mamlaka ya mtumiaji au akaunti ya huduma? Tia alama kwenye zisizo za lazima au zilizoidhinishwa kupita kiasi kama "ONDOA/REJESHA".<tools>{{ tool_list }}</tools>
Kidokezo cha siri cha uvujaji wa uvujaji:
Pata kitu chochote ambacho kinaweza kuwa siri yenye msimbo gumu katika kijisehemu cha msimbo kifuatacho: Kitufe cha API, nenosiri, tokeni, kamba ya muunganisho, ufunguo wa faragha. Toa safu na chapa kwa kila moja. COPY thamani kwenye jibu; barakoa (herufi 4 za kwanza + ***).<code>{{ source }}</code>
Sheria ya uamuzi wa mamlaka ndogo:
Wakati ombi jipya la zana/ufikiaji linapofika, uliza:1. Je, kazi inaweza kufanywa bila ufikiaji huu? -> Kama ndiyo: KATAA2. Inatosha kusoma tu? -> Kama ndiyo: TOA ruhusa ya kuandika3. Je, upeo unaweza kupunguzwa hadi chanzo kimoja? -> Kama ndiyo: daratJibu chaguo-msingi ni "hapana"; Ufikiaji hupatikana kwa sababu.
Kikumbusho cha kalenda ya mzunguko:
Kwa kila siri, rekodi: mmiliki, tarehe ya uumbaji, mwisho wa muda, upeo. Ripoti ufunguo wowote ambao umezidi siku 90 au haujatumika kwa siku 30 kama "MGOMBEA WA KUZUNGUMZA/KUGITISHA".
Uhamasishaji dhaifu / Uhamasishaji Wenye Nguvu
mbinu mbaya
Mbinu kali
Mfano hufikia data yote na akaunti moja ya huduma
Muundo hufikia kwa mamlaka ya mtumiaji anayetuma ombi
Kitufe cha API kimepachikwa kwenye msimbo, haibadilika kamwe
Mzunguko katika msimamizi mkuu wa siri, siku 90
Mamlaka pana "fanya chochote" kwa msaidizi
Chaguo-msingi la kusoma tu, andika kwa ufupi
Mifikio haipitiwi kamwe
Ukaguzi wa mara kwa mara wa ufikiaji na ubatilishaji
Kesi Tatu Ndogo
Kesi ya 1 - Data iliyochanganywa ya seva mbadala iliyovuja. Msaidizi wa ndani alikuwa akifanya kazi na akaunti ya huduma ambayo ilikuwa na upatikanaji wa rekodi zote za mfanyakazi. Mtumiaji wa ndani alipata data ambayo hangeweza kuona kwa kawaida kwa kusema "muhtasari wa meza ya mishahara ya mtendaji"; kwa sababu mtindo huo uliitilia shaka katika muktadha wa mamlaka yake pana, si ya mtumiaji. Mara tu muktadha wa mtumiaji uliporekebishwa ili kusogezwa, mwanafunzi aliweza kuvuta rekodi ambazo yeye pekee ndiye angeweza kuona.
Kesi ya 2 - Ufunguo uliovuja, bili ya TL 190,000 katika wiki 2. Msanidi programu alipachika ufunguo wa API wa mfano katika hati ya msaidizi na kuusukuma hadi kwenye hazina ya umma. Boti ilipata ufunguo katika dakika 40 na kuitumia kwa wiki mbili; Muswada huo ulifikia TL 190,000. Ufunguo ulipohamishwa hadi kwa kidhibiti cha siri, kilichounganishwa kwenye mzunguko, na uchanganuzi wa hazina ukaongezwa, tukio hilo halikutokea tena.
Kesi ya 3 - chaguomsingi ya kusoma pekee imezuiwa kukatizwa. Msaidizi wa DevOps alipokea amri ya "weka upya hifadhidata ya uzalishaji" kupitia sindano ya haraka. Hata hivyo, msaidizi alipewa ishara ya kusoma tu; kuandika/futa ilikuwa katika mtiririko tofauti ulioidhinishwa. Amri ilikataliwa kwa hitilafu ya uidhinishaji na tukio liliwekwa kama kengele; Hakukuwa na upotezaji wa data.
Kidokezo: Fanya "hapana" jibu lako chaguomsingi kwa ombi jipya la ufikiaji. Upatikanaji ni kitu kinachopatikana kupitia kuhesabiwa haki; Kutoa kila mtu kwa upana na kisha kukata nyuma karibu haifanyiki na hatari hujilimbikiza.
Makosa ya kawaida
- Kuendesha kielelezo na akaunti kubwa ya huduma na kupoteza muktadha wa mtumiaji (proksi iliyochanganywa).
- Kupachika ufunguo wa API kwenye msimbo na kuiingiza kwenye udhibiti wa toleo.
- Sio kuzungusha funguo kabisa ("kufanya kazi, usiguse").
- Kumpa msaidizi wa kuandika/kufuta ruhusa kwa chaguomsingi.
- Kutoa ufikiaji mara moja na kamwe kutoifikiria tena.
- Inachanganya uthibitishaji na idhini na kudhani "ameingia, anaweza kufikia kila kitu".
Kwa muhtasari
- Uthibitishaji ni swali la "wewe ni nani", idhini ni swali la "unaweza kufanya nini"; Katika AI, zote mbili lazima zifanye kazi katika muktadha wa mtumiaji.
- Muundo unapaswa kufanya kazi kwa mamlaka ya mtumiaji anayetuma ombi, si kwa mamlaka yake pana (kuepuka hatari ya wakala mchanganyiko).
- Anza na RBAC, ongeza kina kwa ABAC kwenye data nyeti; Fanya mamlaka ndogo kuwa chaguomsingi.
- Usizike siri kwa kificho; uihifadhi kwenye meneja wa siri, uipunguze na kuiweka kwenye mzunguko wa kawaida.
- Chaguo-msingi ya kusoma tu na maandishi finyu hupunguza sana athari za sindano.
Jukumu la maombi
Orodhesha zana na data zote ambazo msaidizi wako wa AI anafikia. Jibu maswali matatu kwa kila moja: (1) Je, ni lazima kweli? (2) Je, kusoma pekee kunatosha? (3) Je, inaendeshwa katika muktadha wa mtumiaji? Kisha utafute siri zote zilizo na msimbo mgumu (kupitia kidokezo cha kuchanganua hapo juu) na uandike mpango wa kuzungusha kwa kila ufunguo unaopata. Ondoa angalau idhini moja isiyo ya lazima.
orodha ya ukaguzi
- [ ] Muundo huendeshwa katika muktadha wa mamlaka wa mtumiaji anayetuma ombi.
- [ ] Ufikiaji wa zana na data umepunguzwa hadi kanuni ya upendeleo mdogo.
- [ ] Andika/futa ni tofauti na kusoma pekee, kuthibitishwa na finyu.
- [ ] Hakuna siri iliyozikwa katika kanuni; Imehifadhiwa kwa meneja wa siri.
- [ ] Kuna ratiba ya mzunguko na utaratibu wa kughairiwa kwa funguo.
- [ ] Mifikio hukaguliwa mara kwa mara.