OnWorks Linux ແລະ Windows Online WorkStations

Logo

ໂຮດຕິ້ງອອນໄລນ໌ຟຣີສໍາລັບ WorkStations

<Previous | ເນື້ອໃນ | ຕໍ່ໄປ>

11.4.2. ຄວາມ​ເສຍ​ຫາຍ​ຄວາມ​ຈໍາ​


ຄວາມ​ເສຍ​ຫາຍ​ຂອງ​ຄວາມ​ຊົງ​ຈໍາ​ຈະ​ເກີດ​ຂຶ້ນ​ໃນ​ເວ​ລາ​ທີ່​ສະ​ຖານ​ທີ່​ຢູ່​ພາຍ​ໃນ​ຊ່ອງ​ຄວາມ​ຊົງ​ຈໍາ​ຂອງ​ຂະ​ບວນ​ການ​ໄດ້​ຖືກ​ແກ້​ໄຂ​ອຸ​ບັດ​ຕິ​ເຫດ​ເນື່ອງ​ຈາກ​ຄວາມ​ຜິດ​ພາດ​ຂອງ​ໂຄງ​ການ​. ແມງໄມ້ການສໍ້ລາດບັງຫຼວງຂອງຫນ່ວຍຄວາມຈໍາປົກກະຕິແລ້ວນໍາໄປສູ່ພຶດຕິກໍາຂອງໂປລແກລມທີ່ບໍ່ສາມາດຄາດເດົາໄດ້, ແນວໃດກໍ່ຕາມ, ໃນຫຼາຍໆກໍລະນີ, ແມງໄມ້ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ການຈັດການຫນ່ວຍຄວາມຈໍາຂອງຂະບວນການໃນແບບທີ່ຂະບວນການປະຕິບັດໂຄງການສາມາດຄວບຄຸມໄດ້, ອະນຸຍາດໃຫ້ກິດຈະກໍາທີ່ຖືກກໍານົດໂດຍຜູ້ໂຈມຕີ.

ການ​ໂຈມ​ຕີ​ເຫຼົ່າ​ນີ້​ຖືກ​ເອີ້ນ​ໂດຍ​ປົກ​ກະ​ຕິ​ວ່າ​ເປັນ buffer overflows, ເຖິງ​ແມ່ນ​ວ່າ​ຄໍາ​ສັບ​ນີ້​ແມ່ນ over-simplification. ປະເພດທົ່ວໄປທີ່ສຸດຂອງການສໍ້ລາດບັງຫຼວງຂອງຄວາມຊົງຈໍາແມ່ນແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກອັນອື່ນແລະມີກົນລະຍຸດແລະເຕັກນິກຂອງຕົນເອງທີ່ຕ້ອງການສໍາລັບການຂຸດຄົ້ນສົບຜົນສໍາເລັດ.

• Stack Buffer Overflow: ເມື່ອໂປຣແກມຂຽນຂໍ້ມູນໃສ່ buffer ເທິງ stack ຫຼາຍກວ່າພື້ນທີ່ຫວ່າງສຳລັບມັນ, ໜ່ວຍຄວາມຈຳທີ່ຢູ່ຕິດກັນສາມາດເສຍຫາຍໄດ້, ມັກຈະເຮັດໃຫ້ໂປຣແກຣມຂັດຂ້ອງ.

• Heap Corruption: ຫນ່ວຍຄວາມຈໍາ Heap ຖືກຈັດສັນໃນເວລາແລ່ນແລະປົກກະຕິແລ້ວມີຂໍ້ມູນຈາກໂຄງການທີ່ກໍາລັງແລ່ນ. ການສໍ້ລາດບັງຫຼວງຂອງ heap ເກີດຂຶ້ນໂດຍການຫມູນໃຊ້ຂໍ້ມູນເພື່ອຂຽນທັບຜ່ານບັນຊີລາຍຊື່ທີ່ເຊື່ອມຕໍ່ຂອງຕົວຊີ້ຫນ່ວຍຄວາມຈໍາ heap.

• Integer Overflow: ການ overflows ເຫຼົ່ານີ້ເກີດຂຶ້ນເມື່ອແອັບພລິເຄຊັນພະຍາຍາມສ້າງຄ່າຕົວເລກທີ່ບໍ່ສາມາດບັນຈຸຢູ່ໃນພື້ນທີ່ເກັບຮັກສາທີ່ຈັດສັນຂອງມັນ.

• Format String: ເມື່ອໂປຣແກມຍອມຮັບການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ ແລະຈັດຮູບແບບໂດຍບໍ່ໄດ້ກວດເບິ່ງມັນ, ສະຖານທີ່ໜ່ວຍຄວາມຈຳສາມາດຖືກເປີດເຜີຍ ຫຼືຂຽນທັບໄດ້, ຂຶ້ນກັບຮູບແບບໂທເຄັນທີ່ນຳໃຊ້.


OS Cloud Computing ຍອດນິຍົມຢູ່ OnWorks: