WTCTT 2022 Qualifying Round

สรุปวิธีแก้โจทย์รอบคัดเลือก Women Thailand Cyber Top Talent (WTCTT) 2022 WTCTT 2022 qualifying round · Women Thailand Cyber Top Talent write-ups.

CTF Write-up
WTCTT 2022 Qualifying Round

Web Security

1. The Cyberspace Hotel welcomes you to visit our brand new website. To keep our website secure, we keep them up-to-date and securely configured. For example, a secret value in a web page is hidden from search engines

โรงแรม Cyberspace เพิ่งทำเว็บไซต์ใหม่ด้วย WordPress CMS ที่ URL https://cyberspace-hotel.ctf.p7z.pw/ และบล็อกไม่ให้ Search Engine เข้าถึงหน้าเว็บอยู่หน้านึง โดยเปิดให้เข้าได้เฉพาะผู้บริหารที่ใช้โทรศัพท์บางรุ่นเท่านั้น คุณในฐานะแฮกเกอร์มือดี ลองหาว่า

The Cyberspace hotel just installed a new WordPress CMS website at https://cyberspace-hotel.ctf.p7z.pw/. They block Search Engines from accessing one page, reserved only for executives using certain phone models. As a skilled hacker, try to:

WTCTT 2022 Qualifying Round · screenshot 1

    1. หาไฟล์ชื่อ robots.txt ในเว็บ ตัวที่ Search Engine เอาไว้เช็ค
    1. Find the robots.txt file on the site, which Search Engines check.

WTCTT 2022 Qualifying Round · screenshot 2

/wp-login.php

    1. เช็คดูว่าต้องใช้ค่า User-Agent อะไร?
    1. Check which User-Agent value is required.

User-agent: Mozilla/5.0 (Nokia 3310; 64; rv:88.0) Gecko/20200101 Firefox/62.0

    1. ลองเข้าถึงไฟล์ของผู้บริหารนั้นให้หน่อย (เนื้อหาข้างในไฟล์มีค่า FLAG)
    1. Access that executive’s file (the FLAG is inside).

วิธีทำ

Solution

เปลี่ยน parameter url : https://cyberspace-hotel.ctf.p7z.pw/lndex.php โดยให้เปลี่ยน

  • User-agent : Mozilla/5.0 (Nokia 3310; 64; rv:88.0) Gecko/20200101 Firefox/62.0

Change the URL parameter: https://cyberspace-hotel.ctf.p7z.pw/lndex.php Swap the User-Agent:

  • User-agent : Mozilla/5.0 (Nokia 3310; 64; rv:88.0) Gecko/20200101 Firefox/62.0

WTCTT 2022 Qualifying Round · screenshot 3

  • คลิกขวาแล้วเลือก Do intercept > Response to this request
  • Right-click then Do intercept > Response to this request

WTCTT 2022 Qualifying Round · screenshot 4

WTCTT 2022 Qualifying Round · screenshot 5

FLAG_WTCTT_01{62a7185d7d841367ca49e58fc6385731}

2. Everyone said my boss has a secret. Please help me find it. I will give you TrueMoney 20 Baht. Ok?

โรงแรม Cyberspace เพิ่งทำเว็บไซต์ใหม่ด้วย WordPress CMS ที่ URL https://cyberspace-hotel.ctf.p7z.pw/ มีผู้ใช้งาน 2 คนในเว็บ เหมือนว่าผู้ใช้งานชื่อ longcat จะตั้งรหัสผ่านไม่ปลอดภัย เป็นค่าเดียวกับข้อมูลที่เปิดเผยเป็นสาธารณะ ให้ลองหารหัสผ่านของ longcat และใช้เข้าสู่ระบบที่ /wp-login.php

Cyberspace hotel’s new WordPress CMS site at https://cyberspace-hotel.ctf.p7z.pw/ has 2 users. The user longcat seems to have set an insecure password matching publicly visible info. Find longcat’s password and log in at /wp-login.php.

วิธีทำ

Solution

สามารถลองหาเองด้วยการอ่านเนื้อหา หรือใช้โปรแกรม cewl หรือ dirsearch ก็ได้

You can find it by reading the content yourself, or by using cewl or dirsearch.

WTCTT 2022 Qualifying Round · screenshot 6

WTCTT 2022 Qualifying Round · screenshot 7

WTCTT 2022 Qualifying Round · screenshot 8

WTCTT 2022 Qualifying Round · screenshot 9

WTCTT 2022 Qualifying Round · screenshot 10

WTCTT 2022 Qualifying Round · screenshot 11

FLAG_WTCTT_02{a8f269009632aac589a68452495fb027}

Crypto

3. Crypto != Cryptocurrency

ต้องผ่านโจทย์ข้อ 2 มาก่อน

Prerequisite: Challenge #2

เจอว่ามีผู้ใช้คนนึงในเว็บโรงแรม Cyberspace ไปคอมเมนต์ข้อความเข้ารหัสซ่อนเอาไว้ ให้ลองถอดรหัสด้วยเว็บ https://gchq.github.io/CyberChef/ ดูจะพบความลับที่ซ่อนอยู่

  • ต้องผ่านโจทย์ข้อ 2 ก่อนถึงจะทำข้อ 3 ได้

A user on the Cyberspace hotel site left a comment that is actually an encrypted message. Try decoding it with https://gchq.github.io/CyberChef/ to reveal the secret.

  • You need to clear challenge #2 first before doing #3.

WTCTT 2022 Qualifying Round · screenshot 12

Cipher: efcd2298cafafe00dc97b407b68d879e86587656807b708174a0915da82752c0fd323d8368c64081af3cd8bccab2c9a7b80bf605dd46d9af24407d1b6c0898c22771650c1cf8f325418028c6eba232d9a4ffbab844361338629bef0866
Encryption: AES-OFB
KEY: 5e05c29fb196c0ddbba9f7f37189fd90
IV: 00000000000000000000600000000000

WTCTT 2022 Qualifying Round · screenshot 13

FLAG_WTCTT_03{43c5010e2aeca5bcade827171d6a2775}

OSINT

ต้องผ่านโจทย์ข้อ 3 มาก่อน

Prerequisite: Challenge #3

คำใบ้: ใช้ credential จากโจทย์ข้อ 3

Hint: Credential from Chall 3

มีไฟล์เซิร์ฟเวอร์ของโรงแรม อยู่ที่ Domain ชื่อ ftp.ctf.p7z.pw แต่ไม่แน่ใจว่าอยู่ที่ Port หมายเลขอะไร ให้ลองหาและใช้รหัสผ่านจาก โจทย์ข้อ 3 ในการเข้าถึง ดูจะพบข้อความลับซ่อนอยู่ · ต้องผ่านโจทย์ข้อ 3 ก่อนถึงจะทำข้อ 4 ได้

The hotel’s file server is at the domain ftp.ctf.p7z.pw, but the port is unknown. Find it and use the credentials from challenge #3 to access it. You’ll find a hidden message. You need to clear challenge #3 first.

WTCTT 2022 Qualifying Round · screenshot 14

WTCTT 2022 Qualifying Round · screenshot 15

WTCTT 2022 Qualifying Round · screenshot 16

WTCTT 2022 Qualifying Round · screenshot 17

FLAG_WTCTT_04{c971f0a3e40893bd1453bcd4bfa3904c}

Forensics

5. Password Manager is as secure as its master password

ต้องผ่านโจทย์ข้อ 4 มาก่อน

Prerequisite: Challenge #4

พบว่าในไฟล์เซิร์ฟเวอร์มีไฟล์ของ Password Manager ชื่อ KeePass อยู่ ไฟล์นี้ใช้ในการเก็บรหัสผ่าน ลองใช้โปรแกรม keepass2john แปลงไฟล์ให้เป็นข้อความ (hash) เอาไว้ไปแคร็ก และใช้โปรแกรม john หรือ hashcat แคร็กรหัสผ่านออกมา

  • รหัสผ่านอยู่ในไฟล์ rockyou.txt และมีคำว่า happy อยู่ในรหัสผ่าน สามารถใช้ grep หรือวิธีการอื่น ๆ เอาเฉพาะรหัสผ่านที่มีคำว่า happy มาถอดได้

  • พอได้รหัสผ่านมาแล้ว ก็ใช้โปรแกรม KeePass เปิดไฟล์นั้นได้เลย จะเจอ FLAG

In the file server there is a KeePass Password Manager file. KeePass stores passwords. Use keepass2john to convert it to a crackable hash, then use john or hashcat to crack the password.

  • The password is in rockyou.txt and contains the word “happy”. You can grep or otherwise filter rockyou.txt to only crack passwords containing “happy”.

  • Once you have the password, open the file with KeePass. The FLAG will be inside.

วิธีทำ

Solution

WTCTT 2022 Qualifying Round · screenshot 18

WTCTT 2022 Qualifying Round · screenshot 19

  • ใช้โปรแกรม KeePass เปิดไฟล์นั้นได้เลย จะเจอ FLAG
  • Open the file with KeePass to find the FLAG.

WTCTT 2022 Qualifying Round · screenshot 20

WTCTT 2022 Qualifying Round · screenshot 21

WTCTT 2022 Qualifying Round · screenshot 22

WTCTT 2022 Qualifying Round · screenshot 23

WTCTT 2022 Qualifying Round · screenshot 24

WTCTT 2022 Qualifying Round · screenshot 25

WTCTT 2022 Qualifying Round · screenshot 26

  • วิธีแคร็กรหัสผ่าน KeePass : How to crack a KeePass Database file - The Dutch Hacker
  • Crack KeePass Password : How to crack a KeePass Database file - The Dutch Hacker

WTCTT 2022 Qualifying Round · screenshot 27

WTCTT 2022 Qualifying Round · screenshot 28

WTCTT 2022 Qualifying Round · screenshot 29

WTCTT 2022 Qualifying Round · screenshot 30

WTCTT 2022 Qualifying Round · screenshot 31

WTCTT 2022 Qualifying Round · screenshot 32

WTCTT 2022 Qualifying Round · screenshot 33

  • จากที่เห็น file format ไม่ถูกต้อง เหมือนว่าเราต้องเปลี่ยนไฟล์ format เป็น
  • As shown, the file format is incorrect. We need to change the file format to:

keepass_db.kdb keepass_db.kdbx

WTCTT 2022 Qualifying Round · screenshot 34

WTCTT 2022 Qualifying Round · screenshot 35

FLAG_WTCTT_05{31ba8066d7b4fd0c49a195e8eb4d9963}

Web Security

6. Code repository is often misconfigured and misused by hackers. Find out how?

ต้องผ่านโจทย์ข้อ 4 มาก่อน

Prerequisite: Challenge #4

มีเว็บเซิร์ฟเวอร์หลังบ้านของโรงแรม Cyberspace อยู่ที่ http://backoffice.ctf.p7z.pw:8000/ พบว่าโปรแกรมเมอร์พลาด เผลออัปโหลดโฟลเดอร์ .git ขึ้นไปด้วย ให้ลองดาวน์โหลดมาและกู้โค้ดของเว็บคืนมา สามารถใช้โปรแกรม https://github.com/kost/dvcs-ripper.git หรือ https://github.com/allyshka/pwngitmanager ในการดาวน์โหลดโค้ดกลับมาได้

  • ไม่ต้องทำโจทย์ข้ออื่นก่อน สามารถทำข้อนี้ได้เลย

There is a Cyberspace hotel back-office web server at http://backoffice.ctf.p7z.pw:8000/. The programmer made a mistake and accidentally uploaded the .git folder too. Download it and recover the web source code. You can use https://github.com/kost/dvcs-ripper.git or https://github.com/allyshka/pwngitmanager.

  • You don’t need to clear other challenges first. You can do this one standalone.

WTCTT 2022 Qualifying Round · screenshot 36

WTCTT 2022 Qualifying Round · screenshot 37

WTCTT 2022 Qualifying Round · screenshot 38

WTCTT 2022 Qualifying Round · screenshot 39

WTCTT 2022 Qualifying Round · screenshot 40

WTCTT 2022 Qualifying Round · screenshot 41

FLAG_WTCTT_06{08bdc42fb1622a89a9858b31ab611c6c}

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣤⣤⣤⣤⣤⣀⣀
⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⡀
⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄
⠀⠀⠀⢠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠛⠻⣿⣿⣿⣿⣿⣿⣿⣷⣄
⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⡿⠂
⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣤⣴⣿⣿⣿⣿⣿⡿⠛⠁
⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠁
⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠋⠀⠀⠀⢀⣀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠋⠁⠀⠀⠀⠀⣴⣿⣿⣿⣦
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣀⠀⠀⠀⠀⠀⢿⣿⣿⣿⡟⠀Ar3mus @ WTCTT 2022 Qualifying Round
⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣄⠀⠀⠀⠉⠉⠁
⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣄⡀
⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣄⡀
⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄
⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋
⠀⠀⠀⠀⠀⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠁
⠀⠀⠀⠀⠀⠀⠀⠉⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠻⠿⠿⠟⠛⠛⠋⠉
WTCTT 2022 Qualifying Round
https://ar3mus.pages.dev/posts/write-up/3/
Author
Ar3mus
Published on
2022-12-11

Related Casesแฟ้มที่เกี่ยวข้อง

2026.08.15 Thailand Cyber Top Talent 2026 Cyber Write-upบันทึกการแก้โจทย์ 2026.07.13 RTARF Cyber Warrior Contest 2026 Cyber Write-upบันทึกการแก้โจทย์ 2024.12.02 DropCTF - RED X BLUE PILL CHALLENGES Cyber Write-upบันทึกการแก้โจทย์
L's Theme Hideki Taniuchi