전체 글 27

ELECCON 2025 후기

이번에 같은 CAT-Security 팀원과 같이 ELECCON 2025 본선에 대학부로 참여했습니다. 대학교 들어와서 처음 나가는 본선이기에 매우 들뜬 상태로 나주로 출발했습니다. 지금까지 본선을 나가도 딱히 후기글은 안썼는데 이번에 처음 쓰는지라 좀 어색하네요...ㅎ. 팀 아무거나의 본선 후기 시작하겠습니다! 예선예선에서의 기억부터 꺼내보겠습니다. 예선은 전체 15등으로 마무리를 했고, 대학부에선 7등? 8등?정도로 마무리했던 것 같습니다. 사실 본선에 진출할거라곤 생각을 못해서 15등 마무리를 하고 나서도 이게 되나? 싶은 생각에 따로 캡처도 안해놓고 나왔습니다. 대회가 끝나고 동아리 팀원분들과 밥을 먹으러 나왔는데 갑자기 본선 진출 확정 전화를 받게 되어 얼떨결에 본선에 나가게 되었습니다. 본선 ..

Hack/CTF 2025.11.21

CCE 2025 Preliminaries write up

0. IntroCTF는 꾸준히 나가긴 했는데 뭔가 오랜만에 CTF를 나간 기분이었다.안타깝게도 본선은 못올라갔지만...그래도 나름 만족스럽게 문제를 풀었다.다음번엔 본선 진출을 할 수 있으면 좋겠다. 1. book[Environment]Ubuntu 24.04[Vuln]간단한 ROP 문제이다. main만 보면 되는데 많이 허술하게 되어 있다. 취약점은 다음과 같다. 1. page_num이 0~3까지라고 하긴 하지만 실제로 입력 가능한 숫자는 4까지이므로 bof 발생2. edit_size를 입력받긴 하지만 0x40만큼 무조건 수정 가능 view를 하게 되면 처음부터 읽으므로 page num = 0부터 0x100만큼 더미값을 먼저 넣어주어야 한다.그리고 나서 page_num이 4일 때 canary + 8에서..

Hack/CTF 2025.08.20

IoT - Tapo C200 V5 - 1

Intro이번 프로젝트로 tp-link사의 tapo c200 홈카메라의 취약점을 분석하려고 했으나 V5가 도착하여 V5에 대한 새로운 취약점을 찾으려고 한다. Initial Recon동작더보기동작 Tapo 앱을 사용하여 쉽게 연동할 수 있다. 음성과 화면녹화를 SD 카드에 저장할 수도 있고, 수평으로 360도, 수직으로 90도까지 움직일 수 있었다. 하드웨어더보기하드웨어 상체 부분을 반으로 쉽?게 분리할 수 있다. 이후 나사 5개와 포트들을 분리해주면 쉽게 기판을 분리해낼 수 있다. 상단 모습 UART 연결UART 연결을 할 수 있도록 TP1, 2, 3, 4에 납땜을 해주었다. 그리고 노트북에 연결하기 위해 USB to TTL을 사용했는데, 카메라에 전원을 직접 공급해주어야 하니 PW를 제외한 GN..

Hack/Project 2025.07.10

CVE - 2021 - 4045 Review

IntroTP Link사의 Tapo C200 V1에서 일어나는 RCE 취약점인 CVE - 2021 - 4045를 분석하고 직접 실습해보려 했으나 V5가 도착하였다. 하드웨어와 같이 분석하기보단 펌웨어 위주로 분석을 진행하려고 한다. CVE - 2021 - 4045는 펌웨어에서 일어나는 Command Injection으로 인한 RCE 취약점이다. 펌웨어는 Tapo_C200v1_en_1.1.16_Build_211209_Rel.37726n 이전 버전이라면 모두 일어날 수 있다.또한 펌웨어는 OpenWRT를 기반으로 만들어졌으며, uhttpd를 사용한다. OpenWRT와 uhttpd에 대한 내용은 다음을 참고하면 된다. Hardware InfoPCB에 대한 정보는 다음 사이트를 참고하면 된다.https://d..

Hack/Project 2025.07.10

IoT - Tapo C200 V5 - 2

before : https://r0llingrolling.tistory.com/18SPI(Serial Peripheral Interface)UART 통신으로 접속할 수 없어서 SPI 를 통해 펌웨어를 추출하려고 한다. 추출하기 전 SPI가 무엇인지부터 알아보자.더보기하드웨어 통신 SPI를 이해하기 위해선 하드웨어의 통신에 대해서 알고 있어야 한다. 하드웨어의 통신은 크게 직렬 / 병렬과 동기 / 비동기 통신으로 구분한다. 직렬, 병렬은 우리가 이미 알고 있는 의미와 동일하게 라인을 여러개를 사용하여 주변 기기들과 많은 통신을 하면 병렬, 한 라인으로 연결되어 있으면 직렬 통신을 의미한다. 동기 / 비동기를 구분하는 가장 중요한 개념은 클럭(clock)의 유무이다. 비동기 통신을 먼저 보자면 비동기 통신은..

Hack/Project 2025.07.09