모 게임 개발사의 인프라 침해 사고
·
Security
새벽에 심심해서 끄적이는 수준의 글이니 가볍게 읽어주시면 좋겠습니다 몇 개월 전에 발생한 일이고 정확히 어떤 게임인지는 밝힐 수 없으나, 제가 어렸을 때부터 자주 했던 게임이기도 하고 실제로 데이터베이스와 서버 인프라 장악까지 성공했다고 하니.. 관심이 안 갈 수 없었습니다. 가장 관심이 갔던 건 디비 장악이었습니다.게임 앱 내에 PPTP라는 VPN 서버 아이피가 박혀있었나 봅니다. 이곳으로 VPN 연결을 한 뒤 Jenkins 서버 IP의 /signup 엔드포인트로 들어가보니 열려있었고, 접속해서 관리자 계정을 하나 만들 수 있었다군요.. 만든 관리자 계정으로 Jenkins 스크립트 콘솔에서 윈도우에서 RCE가 가능했다고 합니다. 이렇게 사내망을 타서 방화벽을 우회하고 프로덕션 MySQL에 접근 가능했다..
CVE-2021-39863 - Adobe Acrobat Reader DC 취약점 내용 정리
·
Security/Pwnable
내용 정리익스플로잇의 기본 흐름Preparing Heap Layout 과정검증 1분석 블로그를 보면 아래 글이 있다.The ArrayBuffer size is selected so the underlying allocationis of size 0x2608 (including the chunk metadata), which corresponds toan LFH bucket not used by the application. 왜 0x2608바이트 크기의 ArrayBuffer를 선택하였는가?리더기에서 사용되지 않는 할당 요청값이기 때문이다. 만약 리더기에서 자주 할당 및 해제하는 크기의 값을 ArrayBuffer로 선택한다면, 우리가 하려고 하는 작업인 UserBlock을 꽉 채우는 작업에 방해될 수 있기 ..
밀크초코 FPS 게임에서 채팅 버그로 다른 사람 사칭이 가능한 트릭 - 기술적 분석
·
Security/Reversing
안녕하세요. 요즘 글 소재가 닳지를 않는 것 같습니다. 또 새로 파볼 주제가 생겨서 기쁩니다. 우선 서론은 생략하고 아래 사진들부터 보시죠. 버그의 내용 처음에 저 현상을 봤을 때에는 그냥 이상한 사람이거니 싶었는데 여러번 보다 보니까 뭔가 이상해서 사진을 여러장 찍어뒀습니다. 게임 내 재화인 다이아를 써서 닉네임을 바꾼 다음 사칭을 하는 것이라고 처음엔 생각했지만, 빠르게 여러 닉네임을 번갈아가면서 동시에 사칭하는 것으로 보여서 이건 닉넴을 바꿔서 사칭하는게 아니라 뭔가 버그를 이용한 것 같다는 생각을 할 수 있었습니다. (닉네임을 한 번 바꾸는 데 필요한 19 다이아는 꽤 많은 양입니다..) 그리고 게임 채팅 시스템의 특성상 사용자의 입력 데이터 처리를 제대로 하지 않는다면 출력시 의도하지 않..
추억의 게임 렙업만이살길2 리버싱 일기 - 2편 (완)
·
Security/Reversing
저번에 libchilsan.so에서 게임 관련을 담당한다는 것을 알아낸 이후 USIM 결제 관련을 바로 들어가기 보다는 먼저 게임에서 사용되는 재화인 황금 돼지를 소비하지 않고 물건을 구매할 수 있도록 패치한 다음 분석이 좀 익숙해지면 그때 본격적으로 USIM 결제 관련을 분석하는 방향으로 가려고 계획을 세웠다 그래서 황금돼지가 부족할때 뜨는 텍스트인 '돼지가 부족합니다.' 이 텍스트를 기드라에서 찾아야되는데, 삽질을 많이 헀다. 왜냐하면 어떤 인코딩 방식을 통해 한국어 데이터가 저장돼있는지 몰랐기 때문, 그래도 데이터가 분명히 있을 거라고 믿고 인코딩해서 하나씩 검색해본 덕에 금방 찾을 수 있었다. 결과적으로는 EUC-KR 방식으로 데이터가 저장돼있었고,EUC-KR 방식이 게임에서 한국어 데이터를 저장..
추억의 게임 렙업만이살길2 리버싱 일기 - 1편
·
Security/Reversing
때는 필자가 어릴적, 지금은 모두가 스마트폰을 쓰지만 아직 스마트폰을 가진 이는 몇 명 없었고 피처폰같은 폴더폰 종류의 휴대폰을 흔히 볼 수 있던 때였다 그때 나는 부모님의 피처폰을 가지고 게임을 했었는데 그중 가장 기억에 남는것은 '렙업만이살길2' 라는 게임이었다. 일상을 보내던 와중 뜬금없이 옛날에 했던 이 게임이 생각나서 구글에서 apk 파일을 구해서 내가 지금 사용하고 있는 폰에 설치하려고 했는데, 앱이 너무 오래돼서 그런지 호환이 안된다며 설치가 안되는 것이었다. 그래서 내가 가지고 있는 기기 중 가장 오래된 삼성의 SHV-E500S 라는 휴대폰(무려 12년 전인 2013년에 출시한 모델이다)에 apk를 깔고 실행해봤더니 이럴수가 실행이 된다 익숙한 얼굴들이 향수를 자극했다 설치가 완료됐으니 ..
OpenRocket 프로그램 시뮬레이션 기능 사용법
·
기타
OpenRocketOpenRocket은 로켓을 만들고 날리기 전에, 설계하고 시뮬레이션할 수 있는 프로그램입니다. 자세한 정보는 아래 링크를 참고하시기 바랍니다. Github: https://github.com/openrocket/openrocket GitHub - openrocket/openrocket: Model-rocketry aerodynamics and trajectory simulation softwareModel-rocketry aerodynamics and trajectory simulation software - openrocket/openrocketgithub.com 공식 사이트: https://openrocket.info/ OpenRocket SimulatorFine tune your..