SWLUG/web hacking 31

[Dreamhack] Type c-j

Type c-jDescription php로 작성된 페이지입니다. 알맞은 Id과 Password를 입력하여 플래그를 획득하세요. 플래그의 형식은 DH{...} 입니다.dreamhack.io 문제 확인 문제 풀이 서버 생성하여 접속한 화면이다. 다운로드 받은 파일 중 check.php 파일에 유의미한 코드가 있는 것 같아서 이를 분석해보고자 한다.function getRandStr($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ..

SWLUG/web hacking 2024.05.23

[써니나타스] Web -1

Game 01suninatas.com 문제 확인 사이트에 접속하면 아래와 같은 화면을 확인할 수 있다.해당 코드를 보고 빈칸에 str을 입력한 후 를 눌렀을 때 정답일 경우, 를 획득할 수 있는 것 같다. 문제 풀이 우선 저 코드를 간단히 분석해보면Request()를 통해 사용자가 입력한 str를 가져오고 그게 공백이 아니면Replace()를 통해서 'a'를 'aad'로 바꿔주고, 'i'를 'in'으로 바꿔준 후 result에 저장해준다.Mid()를 통해 2,3번째 문자를 result1에 저장해주고, 4번째부터 6자리를 result2에 저장해준다.&연산자를 통해 result1과 result2를 합하여 result에 저장해준다.만약 여기서 result가 "admin"일 경우, pw를 획득할 수..

SWLUG/web hacking 2024.05.23

[Dreamhack] easy-login

easy-loginDescription 관리자로 로그인하여 플래그를 획득하세요! 플래그 형식은 DH{...} 입니다.dreamhack.io 문제 확인 관리자로 로그인하기 문제 분석 늘 그렇듯 서버 생성 후 화면 확인해준다. 여기서 나오는 OTP란One Time Password의 약어로 직역하면 일회용 비밀번호를 뜻한다.무작위로 매번 새로운 수가 생성되며 일회용이라 재사용이 불가하다. login.php파일을 살펴보면 아래와 같이 PHP와 JavaScript를 사용하여 어떤 웹페이지에서 다른 페이지로 데이터를 POST 방식으로 전송하는 기능을 구현하고 있는 걸 확인할 수 있다. 결론적으로, 사용자로부터 입력받은 데이터를 서버에 안전하게 전송하기 위해 JSON으로 인코딩하고, Base64로 추가 인코딩..

SWLUG/web hacking 2024.05.21

[Dreamhack] web-misconf-1

web-misconf-1기본 설정을 사용한 서비스입니다. 로그인한 후 Organization에 플래그를 설정해 놓았습니다. Reference Server Side Basicdreamhack.io 문제 설명 문제 풀이 서버를 생성하고 들어가면 아래와 같은 화면을 볼 수 있다. 다운로드 받은 파일로 들어가 defaults.ini 파일을 확인해준다.파일이 너무 길어서 login을 검색해보았는데 별 소득이 없어서 password를 검색해보니 뭔가 의미있는 걸 찾은 것 같다.초기 아이디와 비밀번호 설정이 admin/ admin이라는 것 같다. admin / admin을 입력하니 password를 변경하라는 창이 떴다. 일단 무시하고 넘어가준다. 스킵하고 넘어오니 이런 창이 뜨는 걸 볼 수 ..

SWLUG/web hacking 2024.05.17

[Dreamhack] simple-web-request

🌱 simple-web-requestDescription STEP 1~2를 거쳐 FLAG 페이지에 도달하면 플래그가 출력됩니다. 모든 단계를 통과하여 플래그를 획득하세요. 플래그는 flag.txt 파일과 FLAG 변수에 있습니다. 플래그 형식은 DH{...} 입니다. 📜dreamhack.io simple-web-request 문제 설명 - STEP 1,2 단계가 있음- flag.txt파일과 FLAG 변수에 플래그 있음# 웹앱 프레임워크, Flask로 작성 문제 분석 1) 서버 생성 및 탐색 STEP1 화면 STEP2와 FLAG의 화면 (1) STEP1 우선 STEP1부터 해결해주도록 하자 메서드가 GET일 때, prm1(즉, param)이 getget이고 prm2(즉, param..

SWLUG/web hacking 2024.05.11

[Dreamhack] pathtraversal

pathtraversal사용자의 정보를 조회하는 API 서버입니다. Path Traversal 취약점을 이용해 /api/flag에 있는 플래그를 획득하세요! Reference Server-side Basicdreamhack.io pathtraversal 문제 설명 * API 서버란? API(Application Programming Interface)서로 다른 프로그램끼리 통신할 경우 API를 통함. (즉, 통신의 매개체)API 서버는 규격화 되어 있는 서버.. 대표적으로 데이터베이스를 대신해서 규칙(로그인하기, 상품정보 보기, 결제하기 등)들을 정의함. -> 이 문제에서는 사용자의 정보를 조회하는 API 서버인 것 Path Traversal 취약점이란? 디렉터리 조작으로도 알려져 있으며 파일 다..

SWLUG/web hacking 2024.05.11

[Dreamhack] baby-union

baby-unionDescription 로그인 시 계정의 정보가 출력되는 웹 서비스입니다. SQL INJECTION 취약점을 통해 플래그를 획득하세요. 문제에서 주어진 init.sql 파일의 테이블명과 컬럼명은 실제 이름과 다릅니다. 플래dreamhack.io baby-union 문제 설명 * SQL Injection사용자 입력값을 검증하지 않아 설계된 쿼리문에 의도하지 않은 쿼리를 임의로 삽입하여 악의적인 SQL 구문을 실행시키는 공격이다. - SQL INJECTION 취약점이 무엇인가? 웹 어플리케이션과 데이터베이스 간의 연동에서 발생하는 취약점으로, 공격자가 입력 폼에 악의적으로 조작된 쿼리를 삽입하여 데이터베이스 정보를 불법적으로 열람하거나 조작할 수 있는 취약점 * SQL : 데이터베이스 관..

SWLUG/web hacking 2024.05.06

[Dreamhack] phpreg

phpregDescription php로 작성된 페이지입니다. 알맞은 Nickname과 Password를 입력하면 Step 2로 넘어갈 수 있습니다. Step 2에서 system() 함수를 이용하여 플래그를 획득하세요. 플래그는 ../dream/flag.txt에 위치합니dreamhack.io phpreg 문제 설명 - Nickname과 Password 찾기- system() 함수 이용- ../dream/flag.txt 파일에 플래그 위치 문제 분석 서버에 접속하면 아래와 같은 step1, step2 화면을 볼 수 있다. 우선 개발자도구에는 쓸모있는 게 없는 것 같아서 ... 바로 다운로드 받은 파일을 열어 확인해준다. index 말고 step2.php 파일을 먼저 열어 확인해본 결과...! ..

SWLUG/web hacking 2024.05.06

[Dreamhack] php7cm4re & Flying Chars

php7cm4re php7cmp4reDescription php 7.4로 작성된 페이지입니다. 알맞은 Input 값을 입력하고 플래그를 획득하세요. 플래그 형식은 DH{} 입니다.dreamhack.io 문제 설명 php 7.4PHP란? Personal Home Page웹 개발을 위한 프로그래밍 언어 문제 분석 링크를 타고 들어가면 아래와 같은 화면을 볼 수 있다. input값 두 개를 알아내야 하는 것 같다. 다운로드 받은 파일에는 3개의 내부 파일이 있다. index, flag, check check.php php7cmp4re Index page ..

SWLUG/web hacking 2024.04.27

[Dreamhack] devtools-sources & Carve Party

devtools-sources devtools-sources개발자 도구의 Sources 탭 기능을 활용해 플래그를 찾아보세요. 플래그 형식은 DH{...} 입니다. Reference Tools: Browser DevToolsdreamhack.io 참고 🔧개발자 도구의 기능을 뜯어보자개발자 도구는 브라우저에서 제공하는 하나의 도구입니다.👩🏻‍🔧velog.io 문제 설명 문제 분석 (1) 우선 파일을 다운 받았다. (2) [project] 파일에 들어가니 저런 웹 페이지가 열렸다. (3) 일단 아까 배운 걸 활용해보기 위해, 그리고 문제에서도 Sources 탭 기능을 활용하라고 했으므로… F12오른쪽 측면의 트리 구조를 확인한다. (4) 검색창에 ‘flag’를 입력하여 결과를..

SWLUG/web hacking 2024.04.27