ለAI የተገነቡ መተግበሪያዎች የደህንነት ዝርዝር፡ ከመጀመራቸው በፊት ምን መፈተሽ እንዳለበት
በAI የገነቡትን መተግበሪያ ሰዎች ከመጠቀማቸው በፊት ሰባት ነገሮችን ይፈትሹ፦ እያንዳንዱ ገጽና ኤፒአይ ተጠቃሚው ማን እንደሆነና ምን ማድረግ እንደሚችል ይፈትሻል፤ ሚስጥራዊ ቁልፎች በአገልጋዩ ላይ ይኖራሉ፣ በአሳሹ ወይም በውይይት አይደሉም፤ ግብዓት ሁሉ በአገልጋዩ ላይ ይረጋገጣል፤ እያንዳንዱ ተጠቃሚ የራሱን መዝገቦች ብቻ ማግኘት ይችላል፤ መግቢያና ውድ የሆኑ ኤንድፖይንቶች በጥያቄ ገደብ ይጠበቃሉ፤ ጥገኞች (dependencies) ወቅታዊ ናቸው፤ እና አንድ ነገር ሲበላሽ ዳታዎን መመለስ ይችላሉ። ከታች ያለው ዝርዝር እያንዳንዱን ወደ ኮድ ሳታነቡ ማካሄድ የሚችሉ የተለዩ ፈተናዎች ያደርገዋል።
የAI መተግበሪያ ገንቢዎች ነገሮችን እንዲሰሩ ጥሩ ናቸው። ራሳቸው ጥንቃቄ ተደርጎ አይደለም፤ ምክንያቱም “ጥንቃቄ” በጥያቄው ውስጥ አይገባም። ከታች ያሉት ችግሮች አብዛኞቹ ማንም ያልጠየቃቸው ነገሮች ናቸው፤ ስለዚህ መፍትሄው ብዙውን ጊዜ መጠየቅ ነው።
ይህን ዝርዝር እንዴት እንደሚጠቀሙበት
በቅደም ተከተል ይሂዱበት፤ ለእያንዳንዱ ነጥብ ሁለት ነገሮች ያድርጉ፦ AIውን ይጠይቁ ጉዳዩ መያዙን እንዲያረጋግጥ፣ እና እራስዎ ይፈትሹ። AIው የፈቃድ ፍተሻ መጻፍ ይችላል፤ የሚሰራ መሆኑን የሚነግርዎ ግን ፈተና ብቻ ነው። ነጥቦቹ እንደሚከተለው ምልክት ተደርጎባቸዋል፦
- ግዴታ — ሌሎች ሰዎች መተግበሪያውን ከመጠቀማቸው በፊት ያድርጉት።
- ማድረግ አለበት — ከእውነተኛ ተጠቃሚዎችና ዳታ በፊት ያድርጉት።
- በኋላ — መተግበሪያው ሲያድግ የሚገባ።
አንድ ሰዓት ብቻ ካለዎት፣ ሁሉንም ግዴታዎች ያድርጉ።
1. ማረጋገጥ፦ ይህ ማነው?
ማረጋገጥ (Authentication) አንድ ሰው ማን እንደሆነ ማረጋገጥ ነው፤ ብዙውን ጊዜ መግባት። መሰረታዊ ነገሮቹን ማረጋገጥ ምንድን ነው ላይ፣ እና አማራጮቹን በመተግበሪያዎ መግቢያ እንዴት እንደሚጨምሩ ላይ ያገኛሉ።
- ግዴታ፦ የግል ዳታ የሚያሳይ እያንዳንዱ ገጽ መግባት ይጠይቃል። ፈተና፦ ይውጡና የግል ገጽ ዩአርኤል በቀጥታ ወደ አሳሹ ይለጥፉ።
- ግዴታ፦ ከእነዚህ ገጾች ጀርባ ያሉ እያንዳንዱ የኤፒአይ ኤንድፖይንት እንዲሁም መግባት ይጠይቃል፤ ገጹ ብቻ አይደለም። ፈተና፦ ከወጡ በኋላ የአሳሹን የኔትወርክ ትር ይክፈቱና መግባት እያሉ መተግበሪያው ያደረገውን ጥያቄ እንደገና ይሞክሩ።
- ግዴታ፦ የይለፍ ቃሎች በዝግታ የይለፍ ቃል ሃሺንግ አልጎሪዝም ተሰውረው ይቀመጣሉ፣ በጽሑፍ ግልጽ ሆነው አይደለም። የOWASP የይለፍ ቃል ማከማቻ መመሪያ መጀመሪያ Argon2id ይመክራል፣ scrypt፣ bcrypt ወይም PBKDF2 እንደ አማራጭ። ይጠይቁ፦ “ይለፍ ቃሎች እንዴት ይቀመጣሉ?”
- ማድረግ አለበት፦ የይለፍ ቃል ዳግም ማስጀመሪያ ማገናኛዎች ጊዜ ያልፍባቸዋል እና አንድ ጊዜ ብቻ ይሰራሉ።
- ማድረግ አለበት፦ የክፍለ-ጊዜ ኩኪዎች
Secure፣HttpOnlyእናSameSiteምልክት ተደርጎባቸዋል፣ መውጣትም ክፍለ-ጊዜውን በአገልጋዩ ላይ ያበቃል። - በኋላ፦ ሁለት-ደረጃ ማረጋገጥ ያቅርቡ፣ ወይም ያለው አቅራቢ በኩል መግባት ያስችሉ።
የተጠቃሚ ዳታ የሚመልስ እያንዳንዱን የኤፒአይ መንገድና ገጽ ያረጋግጡ። እያንዳንዱ ያልገባ ተጠቃሚን ጥያቄ በአገልጋዩ ላይ መቀበል የለበትም፣ በገጹ ኮድ ብቻ አይደለም። የፈተሿቸውን መንገዶች ዝርዝር ይጻፉ።
2. ፈቃድ፦ ምን ማድረግ ይፈቀድላቸዋል?
ፈቃድ (Authorization) ከመግባት በኋላ ያለው ደረጃ ነው፤ ይህ ተጠቃሚ ምን ማየትና መቀየር እንደሚችል መወሰን ነው። AI የተገነቡ መተግበሪያዎች ብዙውን ጊዜ ከባድ ክፍተቶች ያሉባቸው እዚህ ነው፤ ምክንያቱም መተግበሪያው ትክክል ይመስላል፦ የእያንዳንዱ ተጠቃሚ ዳሽቦርድ የራሱን ዳታ ብቻ ያሳያል፤ አገልጋዩ ግን ቀጥታ ከተጠየቀ የማንኛውንም ሰው ዳታ ይሰጣል።
- ግዴታ፦ እያንዳንዱ ማንበብ፣ ማዘመንና መሰረዝ የአሁኑ ተጠቃሚ (ወይም ቡድኑ) የዚያ መዝገብ ባለቤት መሆኑን በአገልጋዩ ላይ ያረጋግጣል።
- ግዴታ፦ ፈትሹት፦ ሁለት መለያዎች A እና B ይፍጠሩ። በA፣ ከA መዝገቦች አንዱን ይክፈቱና መታወቂያውን በዩአርኤሉ ወይም በኔትወርክ ጥያቄው ላይ ይመልከቱ። በB ይግቡና ያንኑ መታወቂያ ይጠይቁ። B ስህተት ማግኘት አለበት እንጂ የA ዳታ መሆን የለበትም።
- ግዴታ፦ የአስተዳዳሪ ገጾችና የአስተዳዳሪ ኤፒአይ ኤንድፖይንቶች የተጠቃሚውን ሚና በአገልጋዩ ላይ ያረጋግጣሉ። የአስተዳዳሪ ማገናኛውን መደበቅ ጥበቃ አይደለም።
- ግዴታ፦ ተጠቃሚዎች ጥያቄውን በማስተካከል የራሳቸውን ሚና፣ ዋጋ፣ ቀሪ ሂሳብ ወይም ባለቤት መስኮች መቀየር አይችሉም። ፈተና፦ በኔትወርክ ትሩ ውስጥ የመገለጫ ዝማኔ ምን እንደሚልክ ይመልከቱ። እንደ
roleወይምisAdminያሉ መስኮች ካሉ፣ AIው ከደንበኛው ጎን እንዲያስወግዳቸው ይጠይቁ። - ማድረግ አለበት፦ በዩአርኤሎች ውስጥ ያሉ መታወቂያዎች ለመገመት ከባድ ናቸው (ከ1፣ 2፣ 3 ይልቅ በዘፈቀደ የተፈጠሩ መታወቂያዎች)። ይህ የፈቃድ ፍተሻ ምትክ አይደለም፤ ነገር ግን ፍተሻ ቢጠፋ ጉዳቱን ይገድባል።
መዝገብ የሚያነብ ወይም የሚቀይር እያንዳንዱ ኤንድፖይንት፣ የገባው ተጠቃሚ ባለቤት ወይም ለመድረስ የተፈቀደለት መሆኑን በአገልጋዩ ላይ ያረጋግጡ። ካልሆነ 404 ይመልሱ። ከዚያም በሁለት መለያዎች እንዴት እንደሚፈትኑት ያሳዩኝ።
3. በዳታቤዙ ውስጥ የረድፍ ደረጃ መዳረሻ
“የረድፍ ደረጃ መዳረሻ” ማለት በሰንጠረዥ ውስጥ ያለ እያንዳንዱ ረድፍ (አንድ ቦታ ማስያዝ፣ አንድ ደረሰኝ) የሚመለከታቸው ተጠቃሚዎች ብቻ እንዲያዩት ማድረግ ነው። ይህን ለማስፈጸም ሁለት የተለመዱ መንገዶች አሉ፦
| አካሄድ | እንዴት ይሰራል | ምን መጠበቅ አለበት |
|---|---|---|
| በአገልጋይ ኮድዎ | እያንዳንዱ ጥያቄ “ባለቤቱ የአሁኑ ተጠቃሚ ነው” የሚል ማጣሪያ ይይዛል | አንድ የረሳ ማጣሪያ ሁሉንም ያጋልጣል |
| በዳታቤዙ (ለምሳሌ Postgres row-level security) | ዳታቤዙ ራሱ ተጠቃሚው ማየት የማይችለውን ረድፍ ውድቅ ያደርጋል | ተጨማሪ ማዋቀር፤ አገልጋዩ በትክክለኛው ተጠቃሚ መገናኘት አለበት |
ሁለቱም በደንብ ሊሰሩ ይችላሉ። ዋናው ነገር፦
- ግዴታ፦ አሳሹ ከዳታቤዙ ጋር በቀጥታ የሚነጋገር ከሆነ (አንዳንድ የተስተናገዱ ዳታቤዝ ምርቶች ይፈቅዳሉ)፣ የረድፍ ደረጃ ህጎች ለእያንዳንዱ ሰንጠረዥ ይበራሉ። ያለ እነዚህ ህጎች፣ ይፋውን ቁልፍ የያዘ ማንኛውም ሰው ሙሉ ሰንጠረዡን ማንበብ ይችላል።
- ግዴታ፦ ጥያቄዎች በአሁኑ ተጠቃሚ ወይም ቡድን ያጣራሉ፤ አሳሹ በላከው መታወቂያ አይደለም።
- ማድረግ አለበት፦ የተጋራ ዳታ (የቡድን ፕሮጀክቶች) በቡድኑ ውስጥ ማን እንዳለ ግልጽ ህግ አለው፤ በአንድ ቦታ ይተገበራል።
4. ሚስጥሮችና የኤፒአይ ቁልፎች
የኤፒአይ ቁልፍ የአገልግሎት የይለፍ ቃል ነው። Stripe፣ ኢሜይልና የAI አቅራቢዎች ሁሉም ይጠቀሙባቸዋል። ዳራውን ለማወቅ የአካባቢ ተለዋዋጮችና ሚስጥሮች ምንድን ናቸው ይመልከቱ።
- ግዴታ፦ ቁልፎች በፕሮጀክቱ የአካባቢ ተለዋዋጮች ወይም ሚስጥሮች ውስጥ ይቀመጣሉ፣ በኮድ ውስጥ በፍጹም አይጻፉም።
- ግዴታ፦ ገንዘብ ማውጣት ወይም የግል ዳታ ማንበብ የሚችሉ ቁልፎች በአገልጋዩ ላይ ብቻ ይጠቀማሉ። ፈተና፦ የቀጥታ ድረ-ገጽዎን ይክፈቱ፣ በdevtools የገጹን ምንጭና የJavaScript ፋይሎችን ይመልከቱ፣ የቁልፍዎን መጀመሪያ (ለምሳሌ
sk_) ይፈልጉ። ሊታይ አይገባውም። - ግዴታ፦ ቁልፎች በውይይት፣ በይፋዊ ማከማቻ ወይም በስክሪንሾት ውስጥ በፍጹም አልተለጠፉም። ከተለጠፉ ቁልፉን ይቀይሩ በአቅራቢው (አዲስ ይፍጠሩ፣ አሮጌውን ይሰርዙ)።
- ማድረግ አለበት፦ አቅራቢው በሚሰጥበት ቦታ የተገደቡ ወይም የተወሰኑ ቁልፎችን ይጠቀሙ። ለምሳሌ Stripe ውህደትዎ የሚያስፈልገውን ፈቃድ ብቻ ያላቸው የተገደቡ ቁልፎችን ይመክራል።
- ማድረግ አለበት፦ የፈተና እና የቀጥታ ቁልፎች ተለያይተዋል፤ የቀጥታ መተግበሪያው ዝግጁ ሲሆኑ ብቻ የቀጥታ ቁልፎችን ይጠቀማል።
አንዳንድ ቁልፎች ለሕዝብ እንዲታዩ የተሰሩ ናቸው፤ ለምሳሌ የStripe ይፋዊ ቁልፍ (pk_…) ወይም ለዶሜይንዎ የተገደበ የካርታ ቁልፍ። ህጉ ኃይል የሚሰጡ ቁልፎችን ይመለከታል፤ ቁልፍ የሚመስለውን ሁሉ አይደለም።
5. የግብዓት ማረጋገጥ
ተጠቃሚ የሚልከው ማንኛውም ነገር — የቅጽ መስኮች፣ የፋይል ሰቀላዎች፣ የዩአርኤል መለኪያዎች — ቅጹ ከሚፈቅደው ውጪ ማንኛውም ሊሆን ይችላል።
- ግዴታ፦ ማረጋገጡ በአገልጋዩ ላይ ይደረጋል፣ በአሳሹ ላይ ብቻ አይደለም። የአሳሹ ፍተሻዎች ለምቾት ናቸው፤ ማንም ሊዘልላቸው ይችላል።
- ግዴታ፦ የዳታቤዝ ጥያቄዎች ፓራሜትሮችን ይጠቀማሉ፣ ከተጠቃሚ ግብዓት በቀጥታ የተቀላቀለ ጽሑፍ አይደለም (ይህ SQL injection ይከላከላል)። AIው እንዲያረጋግጥ ይጠይቁ።
- ግዴታ፦ ተጠቃሚዎች የሚያስገቡት ጽሑፍ እንደ ጽሑፍ ይታያል፣ እንደ HTML አይሰራም። ፈተና፦ ስምዎ ቦታ
<b>hello</b>ያስገቡ። መለያዎቹን ያያሉ እንጂ ደማቅ ጽሑፍ አይደለም። - ማድረግ አለበት፦ የፋይል ሰቀላዎች አይነትና መጠን ይፈትሻሉ፣ የተሰቀሉ ፋይሎችም ከመተግበሪያዎ ዋና ዶሜይን እንደ ሊሰሩ የሚችሉ ገጾች አይቀርቡም።
- ማድረግ አለበት፦ ለተጠቃሚዎች የሚታዩ ስህተቶች ቀላል ናቸው (“የሆነ ችግር ተፈጥሯል”)፤ ዝርዝር ስህተቶች በአገልጋዩ ምዝግብ ማስታወሻ ብቻ ይቀመጣሉ።
- ማድረግ አለበት፦ እንደ Stripe ካሉ አገልግሎቶች የሚመጡ webhooks ከመሥራታቸው በፊት የአቅራቢውን ፊርማ ያረጋግጣሉ። webhook ምንድን ነው ይመልከቱ።
ለእያንዳንዱ ቅጽና ኤፒአይ ኤንድፖይንት በአገልጋይ-ጎን ማረጋገጫ ያክሉ፦ የሚያስፈልጉ መስኮች፣ ርዝማኔዎች፣ ቅርጸቶችና የሚፈቀዱ እሴቶች። ሌላውን በግልጽ መልዕክት ውድቅ ያድርጉ። የውስጥ ስህተት ዝርዝሮችን ለተጠቃሚዎች አያሳዩ።
6. የጥያቄ ገደቦችና አላግባብ አጠቃቀም
የጥያቄ ገደብ (rate limit) አንድ ሰው በጊዜ ውስጥ ሊልካቸው የሚችላቸውን ጥያቄዎች ቁጥር ይገድባል። ከሌለ፣ ማንም ሰው ቀኑን ሙሉ የይለፍ ቃል መገመት፣ የምዝገባ ቅጽዎን ማጥለቅለቅ ወይም በሚከፈልበት ኤፒአይ ላይ ሂሳብዎን ማሳደግ ይችላል።
- ግዴታ፦ መግባት፣ መመዝገብና የይለፍ ቃል ዳግም ማስጀመር በIP አድራሻ እና በአካውንት በጥያቄ ገደብ ይጠበቃሉ።
- ግዴታ፦ በጥሪ ገንዘብ የሚያስከፍል ማንኛውም ነገር — የAI ሞዴል ጥያቄዎች፣ SMS፣ ኢሜይል — በተጠቃሚ ገደብ አለው እና መግባት ይጠይቃል።
- ማድረግ አለበት፦ ይፋዊ ቅጾች (ማነጋገሪያ፣ የጥበቃ ዝርዝር) የስፓም ጥበቃ አላቸው፦ የጥያቄ ገደብ፣ የተደበቀ ወጥመድ መስክ (honeypot) ወይም CAPTCHA።
- ማድረግ አለበት፦ በሚከፈሉ አቅራቢዎችዎ ላይ የወጪ ጣሪያ ወይም ማሳወቂያ ያዘጋጁ፣ ስለዚህ ስህተት ወይም አጥቂ ወሰን የሌለው ሂሳብ ሊፈጥር አይችልም።
7. ጥገኞች (Dependencies)
መተግበሪያዎች ከክፍት ምንጭ ፓኬጆች የተገነቡ ናቸው፤ ፓኬጆች አንዳንዴ የታወቁ ተጋላጭነቶች አሏቸው።
- ማድረግ አለበት፦ AIው የታወቁ ተጋላጭነቶችን እንዲፈትሽና የተጎዱትን እንዲያዘምን ይጠይቁ (ለJavaScript ፕሮጀክቶች
npm auditወይም የፓኬጅ አስተዳዳሪዎ ተመሳሳይ)። - ማድረግ አለበት፦ መተግበሪያው የማይጠቀምባቸውን ፓኬጆች ያስወግዱ።
- ማድረግ አለበት፦ በጣም ጥቂት ተጠቃሚዎች ያሏቸው ፓኬጆችን ወይም ከታዋቂዎቹ ስሞች የፊደል ስህተት የሚመስሉ ስሞችን ይጠንቀቁ።
- በኋላ፦ በየአንድ ወይም ሁለት ወር እንደገና ይፈትሹ፤ ኮድዎ በGitHub ላይ ከሆነ ራስ-ሰር ማሳወቂያዎችን ያብሩ።
8. ምትኬና መመለስ
ደህንነት ከስህተቶች ማገገም መቻልን ያካትታል — የእርስዎ፣ የAIው ወይም የአጥቂ።
- ግዴታ፦ ዳታዎ የት እንደሚኖር እና ምትኬ እንደሚቀመጥለት ይወቁ። አይገምቱ፤ የአስተናጋጅዎን ሰነድ ይፈትሹ።
- ማድረግ አለበት፦ ለሚያስፈልጉ ዳታዎች በየጊዜው የራስዎን ወጪ ይያዙ (ለምሳሌ የCSV ወጪ ባህሪ ወይም የዳታቤዝ ዳምፕ)፣ ከሌላ ቦታ ተለይቶ ይቀመጥ።
- ማድረግ አለበት፦ ኮድዎን በቨርዥን ቁጥጥር ውስጥ ያስቀምጡ፣ ስለዚህ ማንኛውም ቨርዥን ሊመለስ ይችላል።
- ማድረግ አለበት፦ አጥፊ ድርጊቶች (አካውንት መሰረዝ፣ ፕሮጀክት መሰረዝ) ማረጋገጫ ይጠይቃሉ፤ ለጊዜ ሊመለስ የሚችል “ለስላሳ ስረዛ” ያስቡበት።
- በኋላ፦ መመለስን አንድ ጊዜ በእውነት ይሞክሩ። ፈጽሞ ያልተመለሰ ምትኬ ተስፋ እንጂ እቅድ አይደለም።
9. ከማስጀመር በፊት
- ግዴታ፦ የቀጥታ ድረ-ገጹ በሁሉም ቦታ HTTPS ይጠቀማል።
- ግዴታ፦ ከልማቱ የቀሩ ናሙና ዳታዎች፣ የፈተና መለያዎችና የማረሚያ ገጾች ተወግደዋል።
- ማድረግ አለበት፦ የግላዊነት ፖሊሲ ምን ዳታ እንደሚሰበስቡና ለምን እንደሆነ ይናገራል — ግላዊ ዳታ ከሰበሰቡ በብዙ ቦታዎች ግዴታ ነው። ያለዎትን ያልሆነ ማረጋገጫ (SOC 2፣ HIPAA) አይናገሩ።
- ማድረግ አለበት፦ ስለ ደህንነት ጉዳዮች የሚያገኙዎት መንገድ አለዎት፣ እና እያንዳንዱን ቁልፍ በፍጥነት እንዴት እንደሚቀይሩ ያውቃሉ።
ከደህንነት ውጪ ሰፊ የማስጀመሪያ ፍተሻ ለማግኘት፣ AI ፕሮቶታይፕን ወደ ምርት እንዴት እንደሚወስዱ ይመልከቱ።
ሙያዊ ግምገማ መቼ ያስፈልጋል
ዝርዝር የተለመዱ ስህተቶችን ይይዛል፤ ባለሙያን አይተካም። ካርድ ቁጥሮችን በራስዎ ከመስራት ይልቅ በተስተናገደ ክፍያ ገጽ በኩል ካልሆነ፣ የጤና፣ የፋይናንስ ወይም የልጆች ዳታ ካከማቹ፣ ለኩባንያዎች የደህንነት መጠይቆች ከሸጡ፣ ወይም በመፍሰስ ከባድ ጉዳት ቢደርስ ክፍያ መክፈል ያስቡበት። ኮድዎ ወደ ውጪ ሊላክ መቻሉ ግምገማውን በጣም ቀላል ያደርገዋል።
በMythex ላይ መገንባት የደህንነት ጉዳይ
Mythex የደህንነት ስካን ፓናል የለውም፤ ስለዚህ ከላይ ያለው ዝርዝር የሚከተሉት ሂደት ነው። የሚረዱ አንዳንድ ነገሮች፦
- የፕሮጀክት ሚስጥሮች። ቁልፎችን በፕሮጀክት ቅንብሮች → Secrets ውስጥ ያስቀምጡ፣ ወይም ወኪሉ በውይይቱ ያሳየውን የሚስጥር ካርድ በመጠቀም፣ ከኮድዎና መልዕክቶችዎ ውጪ እንዲቆዩ። ለቀጥታ መተግበሪያ ሚስጥር ከቀየሩ በኋላ እንደገና ያትሙ።
- የዕቅድና የጥያቄ ሁነታዎች። ወኪሉን ሳያስተካክል ፈቃዶቹን እንዲገመግም ይጠይቁ፦ “በAsk ሁነታ እያንዳንዱን የኤፒአይ መንገድና ምን የፈቃድ ፍተሻ እንደሚያደርግ ዘርዝር።”
/testወኪሉ በቅድመ-እይታዎ እንደ ተጠቃሚ እንዲጫን ያደርጋል — ለክፍል 2 የሁለት-መለያ ፈተና ጠቃሚ ነው።- ቼክፖይንቶች የሰበረውን ለውጥ እንዲመልሱ ያስችሉዎታል።
በሰነዶቹ ውስጥ ለመተግበሪያዎች የተሰራ ደህንነት እና አካባቢ ተለዋዋጮችና ሚስጥሮች ይመልከቱ። ቀጥሎ የተጠቃሚ መለያዎችን እየጨመሩ ከሆነ፣ በመተግበሪያዎ መግቢያ እንዴት እንደሚጨምሩ ያንብቡ።
ጥያቄዎች
በAI የተገነቡ መተግበሪያዎች ያነሰ ደህንነት አላቸውን?
በራሳቸው አይደለም፤ ነገር ግን የAI ገንቢዎች ነገሮች እንዲሰሩ ላይ ያተኩራሉ፣ እና ማንም ካልጠየቀ የደህንነት ፍተሻዎች በቀላሉ ይዘለላሉ። በጣም የተለመዱ ክፍተቶች በአገልጋዩ ላይ የፈቃድ ፍተሻዎች አለመኖርና የኤፒአይ ቁልፎች አሳሹ ሊያነባቸው በሚችልበት ቦታ መቀመጣቸው ናቸው።
ለAI የተገነባ መተግበሪያ ዋነኛው የደህንነት ፍተሻ ምንድን ነው?
እንደ አንድ ተጠቃሚ ገብተው የሌላውን ተጠቃሚ ዳታ ለማየትም ሆነ ለመቀየር ይሞክሩ፤ ይህንንም በገጾቹ በኩልና በዩአርኤሎች ውስጥ መታወቂያዎችን በመቀየር ያድርጉ። እንዲህ ያለው የተሰበረ የመዳረሻ ቁጥጥር በOWASP Top 10:2025 የድር መተግበሪያ ደህንነት ስጋቶች ዝርዝር ውስጥ በአንደኛ ደረጃ ይገኛል።
በAI የተገነባ መተግበሪያ ውስጥ የኤፒአይ ቁልፎች የት መቀመጥ አለባቸው?
በፕሮጀክቱ የአካባቢ ተለዋዋጮች ወይም ሚስጥሮች ውስጥ፣ እና በአገልጋይ-ጎን ኮድ ብቻ እንዲጠቀሙባቸው። ገንዘብ ማውጣት ወይም የግል ዳታ ማንበብ የሚችሉ ቁልፎች በአሳሹ ኮድ፣ በውይይቱ ወይም በGit ማከማቻ ውስጥ በፍጹም መታየት የለባቸውም።
ከማስጀመሬ በፊት የደህንነት ኦዲት ያስፈልገኛልን?
ዝቅተኛ ስጋት ያለው ዳታ ላለው ትንሽ መተግበሪያ፣ እንደዚህ ያለውን ዝርዝር መከተል ተገቢ መነሻ ነው። ክፍያዎችን በቀጥታ የምታስተናግዱ ከሆነ፣ የጤና፣ የፋይናንስ ወይም የልጆች ዳታ ካለ፣ ወይም የውል የደህንነት መስፈርቶች ካሉ፣ ብቃት ያለው ሰው እንዲገመግመው ያድርጉ።