블로그 이전했습니다.
·
기타
새 주소는 https://fearis.blog/ 입니다.
SMTP 점검 방법론
·
기타
SMTP 개요SMTP는 이메일 송수신에 사용되는 프로토콜로 메일서버 외부와 통신을 담당합니다.주요 보안 위험으로는 다음과 같은 것들이 있습니다.VRFY, EXPN 명령어를 통한 이메일 리스트 열거인증이 없거나 오픈 릴레이가 활성화 되어 있을 경우, 스팸메일 발송을 위한 경유지로 활용위와 같은 위험 요소가 존재하지만 그 중에서도 외부자가 내부 사용자에게 메일을 전송할 수 있는가? 를 확인하는게 가장 중요하다고 생각합니다. 기본 점검 방법접근 가능한 SMTP 서버를 확인했다면 EHLO 명령어를 통해 서버에서 지원하는 명령어를 확인해야 합니다.다음은 점검에 사용하는 명령어입니다. 1. VRFY, EXPN 명령어해당 명령어들은 보통 비활성화되어 있지만 메일서버에 등록되어 있는 이메일 리스트를 확인할 수 있고, ..
[CVE-2023-29827] ejs
·
CVE
취약점 개요ejs 템플릿 엔진에서 발생하는 취약점으로, 입력 값 검증 로직이 누락되어 사용자가 템플릿 주입을 통해 RCE를 실행할 수 있다. 영향SSTI, RCE취약 버전ejs v3.1.10 이전 버전(최신 릴리즈)환경 구성express v4.21.2ejs v3.1.9취약점 분석app.js 파일을 살펴보면, express의 ejs 템플릿 엔진을 사용하여 page.ejs를 렌더링하고, GET 메서드로 전송된 값을 req.query 매개변수를 통해, ejs 템플릿에 넘겨주고 있다.ejs.js를 확인해보면 442번째 줄에서 렌더링된 값을 저장하고 있으며, 457번째 줄에서 req.query 매개변수로 넘겨받은 값을 data에 저장하고 있다.브라우저에 /?id=aaaaa 값을 넘겨주면 data에 key, val..
[Dreamhack] No mov
·
카테고리 없음
보호되어 있는 글입니다.
[Dreamhack]sane-env
·
Wargame
보호되어 있는 글입니다.
[LINE CTF 2024]jalyboy-jalygirl
·
CTF
문제jalyboy-baby와 비슷하지만 “Do you like Java?” 이 내용이 힌트였음 풀이코드를 분석해보니 jalyboy-baby와 동일하나 알고리즘이 ES256으로 변경되고. 시그니처 검증 로직이 추가됨구글링 하던 중 Java 취약점 중 하나인 CVE-2022-21449 취약점을 발견함내용으로는 ES256이 사용하는 타원곡선기반 서명을 변조 가능한 취약점이였음 사진에 보이는 것처럼 CVE-2022-21449 취약점은 시그니처에 MAYCAQACAQA=를 넣었더니 토큰이 검증됨자세한 내용은 까먹었음 ㅎ..ㅎ;;; 마찬가지로 시그니처 값을 동일하게 MAYCAQACAQA=로 삽입했더니 검증 로직이 통과됨아니 이게 진짜 되네?? 해당 취약점을 이용해 FLAG 획득이 문제를 봤을 땐 상당히 고전할 것 같..
[LINE CTF 2024]jalyboy-baby
·
CTF
문제풀이페이지 접속 시 두 개의 버튼이 나오고, “login as guest’ 버튼을 클릭하면 JWT 토큰이 발급됨 소스 코드 분석 결과, 토큰의 시그니처 값은 확인할 수 없었음얻을 수 있는 정보는 HS256 알고리즘 사용, 시그니처 검증 로직이 존재하지 않으며, sub = ADMIN일 경우 flag 획득 가능 분석한 내용을 토대로, 토큰의 시그니처 값을 지워봄결과적으로 토큰 시그니처가 없어도 "Hi guest!" 문구 출력됨 JWT decode 사이트를 통해 토큰의 시그니처를 지우고 sub = guest → admin으로 변조 변조 토큰 전송 시 admin으로 인식해서 flag 값 뱉어줌작년에 진행했던 CTF Write-up을 노션에만 기록해뒀다가, 요번에 티스토리로 옮기기로 마음 먹음회사 동료들과 참..
pwndbg 설치 및 명령어
·
기타
종종 사용하던 gdb peda가 오래되서 그런지 wsl ubuntu에서 동작하지 않았다.peda에 대한 대체제를 찾던 중 pwngdb를 발견하고 설치해봤더니 너무 편해서 설치 방법과 명령어를 기록해둔다. pwngdb 설치cd ~/git clone https://github.com/scwuaptx/Pwngdb.git cp ~/Pwngdb/.gdbinit ~/ pwngdb 명령어https://haerinn.tistory.com/59#1.1.4.%20%EB%B8%8C%EB%A0%88%EC%9D%B4%ED%81%AC%20%ED%8F%AC%EC%9D%B8%ED%8A%B8 [Pwnable] pwndbg 주요 사용법GDB GDB(GNU debugger)는 GNU 소프트웨어 시스템을 위한 표준 debugger이다. 실..