ASCIS 2023 Web Challenge — Writeup [Lao]
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 1](/media/full-medium/bca90fdc7b41/1-5e6e4b2b671ee29bd4eed49042426578b48c514002262ed4a6f45f845982b211.png)
ສະບາຍດີ~ ຂ້າພະເຈົ້າໂຕແທນຈາກທີມ Cyberus Academy ທີ່ໄດ້ເຂົ້າຮ່ວມງານແຂ່ງຂັນ ASCIS ຫຼື Asean Student Contest On Information Security 2023 ຈັດໂດຍ Vietnam Information Security Association ເຊິ່ງເປັນງານແຂ່ງຂັນ CTF ຮູບແບບ Jeopardy (Online ສຳຫຼັບທີມຈາກຕ່າງປະເທດ ແລະ Offline ສຳຫຼັບທີມຈາກປະເທດ Vietnam) ທີ່ຫາກະຈົບໄປ, ໃນບົດຄວາມນີ້ຂ້າພະເຈົ້າຈະມາຂຽນວິທີຜ່ານໂຈດທີ່ໂຕຂ້າພະເຈົ້າໄດ້ແກ້ໄປເຊິ່ງເປັນໂຈດເວັບທັງໝົດມີ 3 ຂໍ້ໃນປີນີ້.
1. W3b eAsY
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 2](/media/full-medium/bca90fdc7b41/2-ee6538cf5d5de330c84abd99183474a6774bddede4261aaa5ae646ee3d199102.png)
ຈາກ six sense ຂອງຄົນທີ່ເຄີຍຫຼິ້ນ CTF ມາກ່ອນຫຼັງຈາກອ່ານ Description ຂອງໂຈດເດົາວ່າໂຈດຂໍ້ນີ້ຕ້ອງມີ flag ຢູ່ໃນ html source ທີ່ເຮົາສາມາດ Inspect ໄປອ່ານໄດ້ແນ່ນອນ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 3](/media/full-medium/bca90fdc7b41/3-110e872a8d0d1eeff5a9b76a9527ce13b9e2c24474121e47dec356e68087a112.png)
ລອງ view-source ແລ້ວກວດເບິ່ງ directory static ທີ່ເກັບຮູບ photo.jpg
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 4](/media/full-medium/bca90fdc7b41/4-22ce3725dae0218fa1751aa47a341d592febcf2e8790247c700a04a16fbf744c.png)
ສະຫຼຸບຂໍ້ສັນນິຖານຂອງເຮົາຖືກ!!!? ແຕ່ເຮົາຍັງບໍ່ເຫັນ flag ແປວ່າໂຈດຍັງບໍ່ສຸດພຽງເທົ່ານີ້
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 5](/media/full-medium/bca90fdc7b41/5-eca5d4e6d5922c8d4abcf62341cabcc800745848e9cf77a6322d6eadb934d903.png)
ມາລອງ view-source ຕໍ່ແລ້ວເຮັດຕາມວິທີກ່ອນໜ້ານັ້ນກໍຄືເຂົ້າ directory style:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 6](/media/full-medium/bca90fdc7b41/6-e627213013e7b5c2a62b1c252b68120be7e9924dbd9f282e4970923b8fa59f42.png)
ມາຮອດໜ້ານີ້ໃນ view-source ຈະບໍ່ເຫັນ directory / file ຫຍັງຖືກອ້າງອີງໃນ source code ຄືໜ້າທີ່ຜ່ານມາແຕ່ໃນໜ້າເວັບຈະມີ description ບອກໃຫ້ເຮົາຄິດຫາໄຟລ໌ flag. ຫຼື ວ່າໝາຍເຖິງ flag.txt ?
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 7](/media/full-medium/bca90fdc7b41/7-bb98bb203c1444f179aa83e0e03c0d504b2c651a82f6979e6d886201a1098bc4.png)
ລອງໃສ່ flag.txt ຕໍ່ໃນ url
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 8](/media/full-medium/bca90fdc7b41/8-b88fb383f55162c0eff0abaca77ba2c7f0bf2613f4f5acc9fbd23e1b55ec5ab0.png)
view-source ແລ້ວເຮົາກໍຈະໄດ້ flag ຂອງຂໍ້ທຳອິດມາ:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 9](/media/full-medium/bca90fdc7b41/9-e3dddc5ffda9a337920aee85550fcf7e838d3265e8c70fd5a85ca4bff4758378.png)
2. Set Up Super
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 10](/media/full-medium/bca90fdc7b41/10-ec927fc4d41619b27c5b1a297a29a4fce90476d7a4241cc1b29dc177e86a06b1.png)
ເຂົ້າເວັບມາຈະເຫັນ login form ທຳມະດາ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 11](/media/full-medium/bca90fdc7b41/11-c67c09447478ea65018c368911fbfd4b57aa43d72f8fbf212c136028f6bc89a8.png)
ລອງ inspect ກວດເບິ່ງເວັບຈະເຫັນ script.js ພ້ອມ username & password ແຕ່ວ່າຖ້າເຮົາໃຊ້ໄປກອກ login form ແລ້ວ login ເຮົາຈະຖືກ redirect ໄປ google.com
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 12](/media/full-medium/bca90fdc7b41/12-6871296c8c6bc860d5e66578da3de72048d9e89e5b7ab424ef4086c940e0c85b.png)
ລອງເລື່ອນລົງອ່ານ code ໃນແຖວທ້າຍໆເຮົາຈະເຫັນ IP Address ທີ່ເດົາວ່າຕ້ອງເປັນອີກເວັບເຊິ່ງເປັນທາງໄປຕໍ່ຂອງໂຈດ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 13](/media/full-medium/bca90fdc7b41/13-3759c5860aabc8d5c9ea10dcd21cac55cd2f8990849ac0eec7c59a3ee3373e28.png)
ລອງເຂົ້າເວັບໂດຍໃຊ້ IP Address ທີ່ໄດ້ມາຈາກຂ້າງເທິງ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 14](/media/full-medium/bca90fdc7b41/14-f942f5b5e44f3a3b458d6794c8eae816b313251a894f7b40712aa52c1cadb520.png)
ເຮົາຈະເຫັນເປັນໜ້າເວັບໃໝ່ທີ່ມີ login form ຄືເກົ່າແຕ່ເຮົາຈະເຫັນຄຳວ່າ superset ພ້ອມ version ຕາມພາບດ້ານລຸ່ມ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 15](/media/full-medium/bca90fdc7b41/15-00ecd663e36ebfbc705980941dd2f956c25575c91e41f1cedd465a6bbd846b35.png)
ເອົາຂໍ້ມູນທີ່ໄດ້ໄປ search ຫາວິທີ exploit:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 16](/media/full-medium/bca90fdc7b41/16-1f91089850db2c479d7254510d104788d2db85208fc9e1c68a6eea6244a8e374.png)
ເລີ່ມ exploit:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 17](/media/full-medium/bca90fdc7b41/17-9d90171df8c79b3e32cd9387c1ae2430f764b9bb68e972f1e3ef3db2bc11dba3.png)
ນຳ session cookie ທີ່ໄດ້ຈາກຂ້າງເທິງມາໃສ່ແລ້ວ login
ຫຼັງຈາກ login ສຳເລັດເຮົາຈະສາມາດເຂົ້າມາໜ້າ Dashboard ໄດ້ເຊິ່ງໃນ Menu ຈະມີຄຳວ່າ SQL Lab ທີ່ໃຫ້ເຮົາສາມາດ Query SQL command ໄດ້
ລອງ show tables ແລ້ວ dump ຂໍ້ມູນຈາກ table ab_user ອອກມາ ແລະ ເຮົາກໍຈະໄດ້ flag:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 18](/media/full-medium/bca90fdc7b41/18-f6c6b297937a7f88b87bb5c192e0ee61b77249fd4b00b83d8bec06c54dd7fecd.png)
3. Secbiz library
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 19](/media/full-medium/bca90fdc7b41/19-6ba22d7d2bc3e1a6708b1426ba5b5fd7061006822ab88dc0692b2c18ef4801a3.png)
ໃນ Description ຈະໃຫ້ url ແລະ ໄຟລ໌ source code ຂອງໂຈດມາ
ເຮົາມາເລີ່ມຈາກລອງເຂົ້າໄປເບິ່ງໜ້າເວັບກັນກ່ອນ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 20](/media/full-medium/bca90fdc7b41/20-d30d63f0d5b4e7ff5294164f826d34840ee294659919c49b73b3dac8aea6a6e2.png)
ໃນເວັບມີໄຟລ໌ rfc****.html list ໄວ້ແບບຍາວຍຽດເຕັມເວັບເຊິ່ງພາຍໃນແຕ່ລະໄຟລ໌ຈະມີເນື້ອຫາແຕກຕ່າງກັນທຸກໄຟລ໌ ແລະ ມີ RFC-all.tar.gz ເຊິ່ງເດົາວ່າອາດຈະມີ flag ລີ້ຢູ່ໃນໄຟລ໌ໃດໄຟລ໌ໜຶ່ງແນ່ນອນ
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 21](/media/full-medium/bca90fdc7b41/21-6a05aa1cb4abf3e36d7ae9a956a76de0fc5c63cd276768842647617a56d166e2.png)
ແຕ່ກ່ອນເຮົາຈະພິສູດຂໍ້ສັນນິຖານດ້ານເທິງເຮົາມາລອງ check ເບິ່ງ source code ທີ່ໄດ້ມາກັນກ່ອນ
ຫຼັງຈາກອ່ານ code ໄປແປ່ບໜຶ່ງໃນເງື່ອນໄຂ Return 404 ເຮົາຈະເຫັນວ່າເວັບຈະຮັບ user input ມາສະແດງເປັນ string ໃນ template ເຊິ່ງນັ້ນໝາຍຄວາມວ່າເວັບ Render ຈາກ String… ຫຼື ວ່າໂຈດຂໍ້ນີ້ມີຊ່ອງໂຫວ່ SSTI!?
SSTI ຫຼື Server Side Template Injection ເປັນໜຶ່ງໃນຊ່ອງໂຫວ່ທີ່ພົບເຈີໄດ້ໃນ website ທົ່ວໄປ ໂດຍຊ່ອງໂຫວ່ນີ້ຈະເກີດຂຶ້ນໄດ້ຖ້າມີ code ທີ່ໃຊ້ສຳຫຼັບສະແດງໜ້າ Template ແລ້ວນຳຂໍ້ມູນຈາກ user input ມາສະແດງໂດຍບໍ່ໄດ້ປ້ອງກັນ.
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 22](/media/full-medium/bca90fdc7b41/22-aadc62c227fb28c9c22a383bffab6b5fab8d5e95397f00436c814a7037c770e5.png)
ຫຼັງຈາກງົມຫາ payload ມາລອງຢູ່ດົນ ແລະ ແລ້ວກະໄດ້ payload ທີ່ work:
![ASCIS 2023 Web Challenge — Writeup [Lao] — article image 23](/media/full-medium/bca90fdc7b41/23-636874738105ea4c318cd8c8853f28c23f9d7e77ebf0a09c1de9a2d381d93563.png)
ເວັບປິດໄປແລ້ວ ແຕ່ ລືມແຄັບຕອນອ່ານ flag ມາ😫.
ຈົບແລ້ວ~ Thanks for reading.
