Xin chào mọi người, mình là Vịnh (@vinhjaxt), thuộc team KMA PeBois
Sau đây mình xin đại diện team, viết writeup cho SVATTT2019-Finals mà đội mình tham gia.
Ngay khi đọc source của bài này, thấy tác giả sử dụng khá nhiều procedure, team mình đã nghĩ ngay đến racing boy. Mình ngay lập tức test race để đăng ký/đăng nhập và... failed.
Nhưng có một điều không đúng, vì sao mình failed?
Mình xác nhận là đã chắc chắn đăng nhập thành công (bởi vì ở router validateLogin) không in ra lỗi đăng nhập không thành công
Thay vào đó, route validateLogin này lại in ra cho mình trang login (trong khi đó, code của router này làm gì có đoạn này đâu).
Bắt đầu nghi vấn rằng BTC config thọt, mình nghĩ là sau khi mình đăng nhập, nó route đến dashboard, proxy của BTC đã tự động follow redirect, và do proxy nó không giữ lại cookie session để gửi đến dashboard, nên router này trả về trang login
May mắn là anh @jang đã setup khá nhanh môi trường local để test race và lúc đó đội mình confirm là chall này config bị thọt :v. (Đáng tiếc là đội mình không báo với BTC ngay mà lại làm bài khác khiến thế cục sau này thay đổi xấu đi :((( )
Một lúc lâu sau, BTC thông báo đang fix bài này. Team mình lúc đó đang nhảy qua bài simplemessage
Đến chiều, BTC thông báo đã fix xong. Mình test lại thì đã thành công.
Team mình đã race như thế này
Một mặt, ra sức đăng ký với cùng 1 email để trên db lúc nào đó, có account của mình tồn tại
Một mặt khác, ra sức đăng nhập với email đó
Sau khi nhận được redirect, mình save lại cookie đó
Và kết quả là:
Và thật bất ngờ, đội mình bị tấn công, má, đội nào nhanh dữ, và tất nhiên, đội mình đã bắt được request và thực hiện replay lại thôi @@
Đây là request anh @jang gửi cho mình
Ngay lập tức mình code và replay lại kiếm điểm
Công việc sau này của mình chỉ có vậy, chạy script, copy output, paste lên bot submit flag :((( vô dụng vcđ
May mắn có bài này mà team mình có thể leo từ top 15 lên top 5 bằng việc attack các đội khác :v:
Xin chào mọi người, mình là Vịnh (@vinhjaxt), thuộc team KMA PeBois Sau đây mình xin đại diện team, viết writeup cho SVATTT2019-Finals mà đội mình tham gia.
HelloVietNam
Tác giả: anh @ducnt Source code: hellovietnam.zip
Định hình
racing boy
. Mình ngay lập tức test race để đăng ký/đăng nhập và... failed.simplemessage
Team mình đã race như thế này
Simple message
Tác giả: anh @tsug0d Mô tả sơ qua bài này:
if(!isset($_COOKIE['Test_cookie'])) { setcookie('Test_cookie', 'tsutsutsu', time() + (86400 30), "/", false, false, 1); } //If admin //setcookie('fl4g', 'xxxxxxxxxxxxxxxxx', time() + (86400 30), "/", false , false, 1);
if(isset($_GET['message']) && !empty($_GET['message'])) { if(strlen($_GET['message'])>220) { die('
Too Long :('); } $filename = './message/'.uniqid().'.txt'; file_put_contents($filename, $_GET['message']); echo "
Your Message '". $_GET['message'] . "'' is located here, wanna share it with me?"; }
?>
We implement many security solutions on this site, so no worries, you are safe by default even somebody hack you!