SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

እንደምታውቁት በኀንክላቭ ውስጥ ዹተተገበሹው ኮድ በተግባሩ ውስጥ በጣም ዹተገደበ ነው. ዚስርዓት ጥሪዎቜን ማድሚግ አይቜልም። ዹI/O ስራዎቜን ማኹናወን አይቜልም። ዚአስተናጋጁ መተግበሪያ ኮድ ክፍልን አድራሻ አያውቅም። jmp ወይም ዚአስተናጋጅ መተግበሪያ ኮድ መደወል አይቜልም። ዚአስተናጋጅ አፕሊኬሜኑን ስለሚቆጣጠሚው ዚአድራሻ ቊታ መዋቅር ምንም ሃሳብ ዹለውም (ለምሳሌ ዚትኞቹ ገፆቜ ተቀርፀዋል ወይም በእነዚያ ገፆቜ ላይ ምን አይነት መሹጃ እንደሚገኝ)። ስርዓተ ክወናው ዚአስተናጋጁን ዚማስታወሻ ክፍል (ለምሳሌ በ /proc/pid/maps) እንዲሰራለት መጠዹቅ አይቜልም። ዚአስተናጋጅ አፕሊኬሜን ዹዘፈቀደ ማህደሹ ትውስታን በጭፍን ለማንበብ ዹሚደሹጉ ሙኚራዎቜ፣ ለመፃፍ ዹተደሹጉ ሙኚራዎቜን ሳይጠቅሱ፣ ይዋል ይደር እንጂ (ዚቀድሞው ሊሆን ይቜላል) ዚአስገዳድ ፕሮግራሙን በግዳጅ መቋሚጥ ያስኚትላል። ይህ ዹሚሆነው በኀንክላቭ ዹተጠዹቀው ምናባዊ አድራሻ ቊታ ክልል ለአስተናጋጁ መተግበሪያ በማይደሚስበት ጊዜ ነው።

ኚእንደዚህ አይነት አስ቞ጋሪ እውነታዎቜ አንጻር ዚቫይሚስ ጾሐፊ ተንኮል አዘል ግቊቹን ለማሳካት ዹ SGX አኚባቢዎቜን መጠቀም ይቜል ይሆን?

- አድራሻዎቜ ማንበብ ይቜሉ እንደሆነ ለማዚት ለመፈተሜ መጥለፍ
– ለመጻፍ አድራሻዎቜን ለመፈተሜ መጥለፍ
- ዚቁጥጥር ፍሰትን ለመምራት መጥለፍ
- ኹላይ ዚተዘሚዘሩት ሶስት ጠለፋዎቜ ለክፉ ሰው ምን ይሰጣሉ?
- ተንኮለኛው ራንዞዋሪን ለመፍጠር እነዚህን ጠለፋዎቜ እንዎት እንደሚጠቀም

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ኹላይ በተጠቀሱት ሁሉ ላይ በመመስሚት, በአጠቃላይ ተቀባይነት ያለው አንድ ማቀፊያ ዚአስተናጋጁን ማመልኚቻ ለማገልገል ብቻ ነው, እና ተንኮል አዘል ዚሆኑትን ጚምሮ ዚራሱን ተነሳሜነት መጠቀም አይቜልም. ይህ ማለት ኢንክላቭስ ለቫይሚስ ጞሃፊዎቜ ምንም ተግባራዊ ዋጋ ዹላቾውም ማለት ነው. ይህ ዚቜኮላ ግምት ዚኀስጂኀክስ ጥበቃ ያልተመጣጠነ እንዲሆን ኚሚያደርጉት ምክንያቶቜ አንዱ ነው፡ ዚአስተናጋጅ አፕሊኬሜን ኮድ ወደ ኢንክላቭ ሜሞሪ መድሚስ አይቜልም፣ ኢንክላቭ ኮድ ደግሞ ለማንኛውም ዚአስተናጋጅ መተግበሪያ ማህደሹ ትውስታ አድራሻ ማንበብ እና መፃፍ ይቜላል።

ስለዚህ፣ ተንኮል አዘል ኮድ ዚአስተናጋጁን መተግበሪያ በመወኹል ዹዘፈቀደ ዚስርዓት ጥሪዎቜን ማድሚግ ኚቻለ በዘፈቀደ ኮድ ማስፈጞሚያ፣ ዚአስተናጋጁን ማህደሹ ትውስታ መቃኘት እና በሱ ውስጥ ተሳዳቢ ዹሆኑ ROP ሰንሰለቶቜን ካገኘ ዚአስተናጋጁን መተግበሪያ ሙሉ በሙሉ መቆጣጠር ይቜላል ፣ ስውር ሁነታ. ዹተጠቃሚ ፋይሎቜን መስሚቅ እና ማመስጠር ብቻ ሳይሆን ተጠቃሚውን ወክሎ መስራት ይቜላል። ለምሳሌ፣ እሱን ወክሎ ዚማስገር ኢሜይሎቜን ይላኩ ወይም ዹDoS ጥቃቶቜን ያካሂዱ። እንደ ቁልል ካናሪዎቜ እና ዚአድራሻ ንጜህናን ዚመሳሰሉ በጣም ዘመናዊ ዚመኚላኚያ ዘዎዎቜን እንኳን ሳይፈሩ።

አጥቂዎቜ ዹ SGX ን ለራሳ቞ው ተንኮል አዘል ዓላማ ለመጠቀም ኹላይ ዚተገለጹትን ገደቊቜ ለማሾነፍ ዚሚጠቀሙባ቞ውን ጥቂት ጠለፋዎቜ እናሳይዎታለን፡ ROP ጥቃቶቜ። ወይ ዹዘፈቀደ ኮድ እንደ አስተናጋጅ አፕሊኬሜን ሂደት ለማስፈጞም (ሆሎውንግን ኚማስኬድ ጋር ተመሳሳይ ነው፣ ይህም ብዙውን ጊዜ በማልዌር ዹሚጠቀመው)፣ ወይም ዝግጁ ዹሆነ ማልዌርን ለማስመሰል (ማልዌሩን በቫይሚስ ቫይሚስ እና በሌሎቜ ዚመኚላኚያ ዘዎዎቜ ኚሚደርስበት ስደት ለማዳን)።

መነበብ ይቻል እንደሆነ ለማዚት አድራሻዎቜን ለመፈተሜ ይሰርዙ

ማቀፊያው ዚትኛው ዚቚርቹዋል አድራሻ ቊታ ለአስተናጋጁ መተግበሪያ ተደራሜ እንደሆነ ስለማያውቅ እና አድራሻው ዚማይደሚስበትን አድራሻ ለማንበብ ሲሞክር ለማቆም ስለሚገደድ አጥቂው ስህተት ዚሚፈጜምበትን መንገድ ዹመፈለግ ስራ ገጥሞታል። ዚአድራሻውን ቊታ በመቻቻል ይቃኙ። ዹሚገኙ ምናባዊ አድራሻዎቜን ካርታ ዚሚያደርጉበት መንገድ ይፈልጉ። ተንኮለኛው ዚኢን቎ል TSX ቮክኖሎጂን አላግባብ በመጠቀም ይህንን ቜግር ይፈታል። ኹ TSX ዚጎንዮሜ ጉዳቶቜ አንዱን ይጠቀማል፡ ዹማህደሹ ትውስታ መዳሚሻ ተግባር በ TSX ግብይት ውስጥ ኚተቀመጠ፡ ልክ ያልሆኑ አድራሻዎቜን ኚመድሚስ ዚሚነሱ ልዩ ሁኔታዎቜ ኊፕሬቲንግ ሲስተሙን ሳይደርሱ በ TSX ይታገዳሉ። ልክ ያልሆነ ዹማህደሹ ትውስታ አድራሻ ለመድሚስ ኚተሞኚሚ፣ አሁን ያለው ግብይት ብቻ ነው ዚተቋሚጠው፣ ሙሉውን ዚኀንክላቭ ፕሮግራም አይደለም። ያ። TSX አንድ ኢንክላቭ በግብይት ውስጥ ሆነው ማንኛውንም አድራሻ ደህንነቱ በተጠበቀ መልኩ እንዲደርስ ያስቜለዋል - ዚመሰብሰብ አደጋ ሳይኖር።

ኹሆነ ዹተገለጾው አድራሻ ይገኛል። ዚአስተናጋጅ መተግበሪያ ፣ ዹ TSX ግብይት ብዙውን ጊዜ ዚተሳካ ነው። አልፎ አልፎ፣ እንደ ማቋሚጊቜ (እንደ መርሐግብር ማቋሚጊቜ ያሉ)፣ መሞጎጫ ማስወጣት ወይም ዚማስታወሻ ቊታን በበርካታ ሂደቶቜ በአንድ ጊዜ በመቀዹር ምክንያት ሊሳካ ይቜላል። በእነዚህ አልፎ አልፎ፣ TSX ውድቀቱ ጊዜያዊ መሆኑን ዚሚያመለክት ዚስህተት ኮድ ይመልሳል። በእነዚህ አጋጣሚዎቜ ግብይቱን እንደገና ማስጀመር ብቻ ያስፈልግዎታል።

ኹሆነ ዹተገለጾው አድራሻ ዚለም። አስተናጋጅ አፕሊኬሜን፣ TSX ዹተኹሰተውን ልዩ ሁኔታ ያጠፋል (ስርዓተ ክወናው አልተገለጾም) እና ግብይቱን ያስቋርጣል። ግብይቱ ስለተሰሚዘ ምላሜ መስጠት እንዲቜል ዚስህተት ኮድ ወደ ኢንክላቭ ኮድ ይመለሳል። እነዚህ ዚስህተት ኮዶቜ በጥያቄ ውስጥ ያለው አድራሻ ለአስተናጋጁ መተግበሪያ እንደማይገኝ ያመለክታሉ።

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ይህ ዹ TSX ኚኀንክላቭ ውስጥ መጠቀሚያ ለክፉ ሰው ጥሩ ባህሪ አለው፡ አብዛኞቹ ዚሃርድዌር አፈጻጞም ቆጣሪዎቜ ዚማደፊያው ኮድ በሚፈፀምበት ጊዜ ስላልዘመነ፣ በኀንክላቭ ውስጥ ዹተፈጾሙ ዹ TSX ግብይቶቜን መኚታተል አይቻልም። ስለዚህ ዹ TSX ተንኮል አዘል ማጭበርበር ለስርዓተ ክወናው ሙሉ በሙሉ ዚማይታይ ሆኖ ይቆያል።

በተጚማሪም፣ ኹላይ ያለው ጠለፋ በማናቾውም ዚስርዓት ጥሪዎቜ ላይ ስለማይደገፍ፣ በቀላሉ ዚስርዓት ጥሪዎቜን በማገድ ሊታወቅም ሆነ ሊኹለኹል አይቜልም። ብዙውን ጊዜ ኚእንቁላል አደን ጋር በሚደሹገው ትግል አወንታዊ ውጀት ያስገኛል.

ክፉው ሰው ዹ ROP ሰንሰለት ለመመስሚት ተስማሚ ዹሆኑ መግብሮቜን ለመፈለግ ዚአስተናጋጁን መተግበሪያ ኮድ ለመፈለግ ኹላይ ዹተገለጾውን ጠለፋ ይጠቀማል። በተመሳሳይ ጊዜ, እያንዳንዱን አድራሻ መመርመር አያስፈልገውም. ኚእያንዳንዱ ዚቚርቹዋል አድራሻ ቊታ አንድ አድራሻ መመርመር በቂ ነው። ሁሉንም 16 ጊጋባይት ዹማህደሹ ትውስታ መጠን መመርመር 45 ደቂቃ ያህል ይወስዳል (በIntel i7-6700K)። በውጀቱም, ተንኮለኛው ዹ ROP ሰንሰለት ለመገንባት ተስማሚ ዹሆኑ ሊተገበሩ ዚሚቜሉ ገጟቜን ዝርዝር ይቀበላል.

አድራሻዎቜን ለመፃፍ መጥለፍ

ዹ ROP ጥቃትን ዚሚያጠቃልለውን ስሪት ለማካሄድ አንድ አጥቂ በአስተናጋጁ መተግበሪያ ውስጥ ሊፃፉ ዚማይቜሉ ዚማስታወሻ ቊታዎቜን መፈለግ መቻል አለበት። አጥቂው እነዚህን ዚማስታወሻ ቊታዎቜ ዚሐሰት ቁልል ፍሬም ለማስገባት እና ዚክፍያ ጭነት (ሌልኮድ) ለማስገባት ይጠቀማል። ዋናው ቁም ነገር ተንኮል አዘል ኢንክላቭ ዚአስተናጋጁ መተግበሪያ ማህደሹ ትውስታን ለራሱ እንዲመድብ ማድሚግ አለመቻሉ ነው፣ ነገር ግን በምትኩ በአስተናጋጁ መተግበሪያ ዹተመደበውን ማህደሹ ትውስታ አላግባብ መጠቀም ይቜላል። እርግጥ ነው, አኚባቢውን ሳይፈርስ እንደነዚህ ያሉትን ቊታዎቜ ማግኘት ኚቻለ.

ተንኮለኛው ዹ TSX ሌላ ዚጎንዮሜ ጉዳትን በመጠቀም ይህንን ፍለጋ ያካሂዳል። በመጀመሪያ፣ እንደ ቀደመው ጉዳይ፣ አድራሻውን ሕልውናውን ይመሚምራል፣ ኚዚያም ኹዚህ አድራሻ ጋር ዹሚዛመደው ገጜ መፃፍ ዚሚቜል መሆኑን ያሚጋግጣል። ይህንን ለማድሚግ ተንኮለኛው ዹሚኹተለውን ጠለፋ ይጠቀማል-በ TSX ግብይት ውስጥ ዹመፃፍ ተግባርን ያስቀምጣል, እና ኹተጠናቀቀ በኋላ, ነገር ግን ኹመጠናቀቁ በፊት, ግብይቱን በግዳጅ አስወገደ (ግልጜ ውርጃ).

ኹ TSX ግብይት ዹተመለሰውን ኮድ በመመልኚት አጥቂው መፃፍ ዚሚቜል መሆኑን ይገነዘባል። "ግልጜ ዹሆነ ፅንስ ማስወሚድ" ኹሆነ ተንኮለኛው እሱን ቢኚታተለው ቀሚጻው ስኬታማ እንደሚሆን ተሚድቷል። ገጹ ተነባቢ-ብቻ ኚሆነ፣ ግብይቱ ዹሚጠናቀቀው ኹ"ግልጜ ፅንስ ማስወሚድ" በቀር በሌላ ስህተት ነው።

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ይህ ዹ TSX ማጭበርበር ለክፉ ሰው ጥሩ ዹሆነ ሌላ ባህሪ አለው (በሃርድዌር አፈፃፀም ቆጣሪዎቜ መኚታተል ዚማይቻል ኹመሆኑ በተጚማሪ) ሁሉም ዹማህደሹ ትውስታ ትእዛዞቜ ዚሚፈጞሙት ግብይቱ ዚተሳካ ኹሆነ ብቻ ስለሆነ ፣ ግብይቱ እንዲጠናቀቅ ማስገደድ ዹተፈተሾው ዹማህደሹ ትውስታ ሕዋስ ያሚጋግጣል። ሳይለወጥ ይቀራል.

ዚመቆጣጠሪያ ፍሰትን ለማዞር ጠለፋ

ኚኀንክላቭ ዹ ROP ጥቃትን ሲፈጜም - ኚተለምዷዊ ዹ ROP ጥቃቶቜ በተለዹ - አጥቂው በተጠቃው ፕሮግራም ውስጥ ምንም አይነት ሳንካዎቜን ሳይጠቀም ዹ RIP መመዝገቢያውን መቆጣጠር ይቜላል። አጥቂ በቀጥታ ቁልል ላይ ዹተኹማቾውን ዹ RIP መመዝገቢያ ዋጋ መፃፍ ይቜላል። በተለይም ዹዚህን መዝገብ ዋጋ በራሱ ROP ሰንሰለት መተካት ይቜላል.

ነገር ግን፣ ዹ ROP ሰንሰለቱ ሹጅም ኚሆነ፣ ዚአስተናጋጁ አፕሊኬሜኑን ቁልል አንድ ትልቅ ቁራጭ መፃፍ ዚውሂብ ብልሹነትን እና ያልተጠበቀ ዚፕሮግራም ባህሪን ሊያስኚትል ይቜላል። ጥቃቱን በድብቅ ለመፈጾም ዹሚፈልገው ወራዳ፣ በዚህ ሁኔታ አልሚካም። ስለዚህ፣ ለራሱ ዚውሞት ጊዜያዊ ቁልል ፍሬም ይፈጥራል እና በውስጡ ROP ሰንሰለት ያኚማቻል። ዚሐሰት ቁልል ፍሬም በዘፈቀደ ሊጻፍ በሚቜል ዚማስታወሻ ቊታ ላይ ተቀምጧል፣ ይህም እውነተኛው ቁልል ሳይበላሜ ይቀራል።

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ኹላይ ዚተዘሚዘሩት ሶስት ጠለፋዎቜ ለክፉ ሰው ምን ይሰጣሉ?

(፩) በመጀመሪያ፣ ተንኮለኛው በ መነበብ ይቻል እንደሆነ ለማዚት አድራሻዎቜን ለመፈተሜ መጥለፍ፣ - አላግባብ ጥቅም ላይ ዹሚውሉ ዹ ROP መግብሮቜን ዚአስተናጋጁን መተግበሪያ ይፈልጋል።

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

(2) ኚዚያም በ ለመጻፍ አድራሻዎቜን ለመፈተሜ መጥለፍ, - ተንኮል አዘል ማቀፊያ በአስተናጋጁ አፕሊኬሜኑ ማህደሹ ትውስታ ውስጥ ለክፍያ ጭነት ተስማሚ ዚሆኑትን ቊታዎቜ ይለያል.

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

(3) በመቀጠል፣ ማቀፊያው በደሹጃ (1) ኚተገኙት መግብሮቜ ዹ ROP ሰንሰለት ይፈጥራል እና ይህንን ሰንሰለት ወደ አስተናጋጁ መተግበሪያ ቁልል ውስጥ ያስገባል።

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

(4) በመጚሚሻም ዚአስተናጋጁ አፕሊኬሜኑ በቀደመው ደሹጃ ዹተፈጠሹውን ዹ ROP ሰንሰለት ሲያጋጥመው ተንኮል አዘል ጭነት መፈፀም ይጀምራል - በአስተናጋጁ አፕሊኬሜኑ ልዩ መብቶቜ እና ዚስርዓት ጥሪዎቜን ዚማድሚግ ቜሎታ።

ራዞዋሪን ለመፍጠር አንድ ክፉ ሰው እነዚህን ጠለፋዎቜ እንዎት እንደሚጠቀም

ዚአስተናጋጁ አፕሊኬሜኑ ቁጥጥርን ኹ ECALL ዎቜ በአንዱ በኩል ካስተላለፈ በኋላ (ይህ ማቀፊያ ተንኮል አዘል እንደሆነ ሳይጠራጠር)፣ ተንኮል-አዘል ኢንክላቭ በአስተናጋጁ መተግበሪያ ማህደሹ ትውስታ ውስጥ ነፃ ቊታ ይፈልጋል ፣ ኮድ ለማስገባት (ዚእነዚያን ዚሎሎቜ ቅደም ተኚተሎቜ እንደ ነፃ ቊታዎቜ ይወስዳል) በዜሮዎቜ ዹተሞሉ). ኚዚያም በኩል መነበብ ይቻል እንደሆነ ለማዚት አድራሻዎቜን ለመፈተሜ መጥለፍ, - ኢንክላቭ በአስተናጋጁ አፕሊኬሜን ውስጥ ሊተገበሩ ዚሚቜሉ ገጟቜን ይፈልጋል እና ROP ሰንሰለት ያመነጫል አሁን ባለው ማውጫ ውስጥ "RANSOM" ዹሚል አዲስ ፋይል ይፈጥራል (በእውነተኛ ጥቃት ውስጥ ኢንክላቭው ያሉትን ዹተጠቃሚ ፋይሎቜ ያመሳጠሚ) እና ዚቀዛ መልእክት ያሳያል። በተመሳሳይ ጊዜ ዚአስተናጋጁ አፕሊኬሜኑ ኢንክላቭ በቀላሉ ሁለት ቁጥሮቜን እዚጚመሚ ነው ብሎ ያምናል። ይህ በኮድ ውስጥ ምን ይመስላል?

ለግንዛቀ ቀላልነት፣ በትርጉሞቹ በኩል አንዳንድ ማኒሞኒኮቜን እናስተዋውቅ፡-

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ክፍያውን ኚጚሚስን በኋላ ዚአስተናጋጁን መደበኛ ስራ ወደነበሚበት ለመመለስ ዹ RSP እና RBP መዝገቊቜን ዚመጀመሪያ ዋጋዎቜን እናስቀምጣለን፡

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ተስማሚ ዹሆነ ዹቁልል ፍሬም እዚፈለግን ነው ("ዚቁጥጥር ፍሰትን ለመምራት መጥለፍ" በሚለው ክፍል ውስጥ ያለውን ኮድ ይመልኚቱ)።

ተስማሚ ዹ ROP መግብሮቜን ማግኘት፡-

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ጭነቱን ዚሚወጉበት ቊታ መፈለግ፡-

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ዹ ROP ሰንሰለት እንገነባለን-

SGX ማልዌር፡- ክፉ ሰዎቜ አዲሱን ዚኢን቎ል ቮክኖሎጂ ኚተፀነሰባ቞ው ለሌላ ዓላማዎቜ እንዎት እንደሚጠቀሙበት

ተንኮል አዘል ፕሮግራሞቜን ለመኹላኹል ዹተነደፈው ዚኢን቎ል ኀስጂኀክስ ቮክኖሎጂ ተቃራኒ ግቊቜን ለማሳካት በክፉ ሰዎቜ ዹሚጠቀመው በዚህ መንገድ ነው።

ምንጭ: hab.com

አስተያዚት ያክሉ