디버그뷰 사용법 다운로드 설치 - DebugView
페이지 정보
작성자 Kate 댓글 0건 조회 1회 작성일 25-04-06 01:02본문
안녕하세요, 디버그뷰 설치 - DebugView 시큐어로그입니다.오늘은 디버그 로그 내 중요정보 노출 취약점에 대해 알아보겠습니다.1. 취약점 개요보안 컨설팅 모의해킹 과정에서, 전자금융 시스템을 포함한 다양한 애플리케이션에서 점검하는 핵심 취약점 중 하나는 디버그 로그 내 중요정보 노출 여부입니다. 프로그램 실행 중 개발 편의를 위해 디버그 로그에 민감한 정보(예: 사용자 비밀번호, 인증 토큰, 금융 데이터 등)를 출력할 경우, 악성 프로그램이 애플리케이션 디버그 출력을 가로채거나 민감 정보가 포함된 로그를 디버그뷰 설치 - DebugView 수집하여 외부로 전송할 수 있습니다. 또한, 로컬 환경에서의 디버깅 로그 접근도 위험 요소가 될 수 있습니다. 예를 들어, 동일한 컴퓨터를 사용하는 동료나 외부인이 악의적으로 해당 컴퓨터에 접근하여 디버그 로그를 확인 후 중요 정보를 탈취할 수 있습니다. 이는 단순히 악성 프로그램뿐만 아니라 사회공학적 기법과 결합될 경우, 물리적 접근을 통해 내부 데이터를 유출하는 시나리오로 이어질 수 있습니다.2. 디버깅 로그 확인 도구2-1 디버그뷰 설치 - DebugView DebugViewDebugView는 로컬 시스템 또는 TCP/IP를 통해 연결된 네트워크 상의 컴퓨터에서 디버그 출력을 모니터링할 수 있는 애플리케이션입니다. 커널 모드와 Window 디버그 출력을 모두 표시할 수 있어, 애플리케이션이나 장치 드라이버가 생성하는 디버그 출력을 캡처하기 위해 별도의 디버거가 필요하지 않습니다. 해당 도구는 아래 링크에서 다운로드 받을 수 있습니다.다운로드 받은 zip 파일을 압축 해제 후 DebugvView를 실행하면 다음과 같이 디버그 로그가 출력되는 메인 디버그뷰 설치 - DebugView 화면을 볼 수 있습니다. 주요 기능으로는 원격 모니터링, 프로세스 ID 표시, 로그 파일 저장, 출력 검색 등이 있습니다.DebugView에서 핵심적으로 사용하는 기능은 Filter/Highlight가 있습니다. Include에 특정 프로그램의 PID를 입력하면 해당 프로그램에 대한 디버그 로그만 확인할 수 있습니다.2-2 FridaFrida는 애플리케이션의 동작을 실시간으로 조작하고 분석할 수 있는 강력한 도구입니다. 주로 모바일 애플리케이션의 보안 점검에 사용되지만, Windows 환경의 애플리케이션 분석 및 API 후킹에도 디버그뷰 설치 - DebugView 활용 가능합니다. Frida는 Python을 기반으로 하기 때문에, 먼저 Python이 설치되어 있어야 하며, Python 3.x 버전 이상이 필요합니다. python 설치 이후 윈도우 터미널에서 아래 명령어를 실행하면 frida가 설치됩니다.Frida 설치가 완료되면, 터미널에서 아래 명령어로 설치가 제대로 되었는지 확인할 수 있습니다.Frida를 사용하여 윈도우 API나 다른 함수를 후킹할 수 있습니다. 예를 들어, Windows API의 MessageBoxW 함수 호출을 후킹하려면 아래와 같이 할 수 있습니다. 디버그뷰 설치 - DebugView 이 스크립트를 Frida로 실행하면, 해당 API가 호출될 때마다 메시지를 출력할 수 있습니다.3. 취약점 진단진단 대상은 로그인 기능을 수행하는 프로그램입니다. 사용자가 로그인을 시도하거나, 로그인 성공 시, 프로그램은 로그에 관련 정보를 기록하며 이 과정에서 디버그 로그에 민감한 정보가 포함될 가능성이 있음을 참고합니다.Step 1. 임의의 계정으로 로그인 시도 후 DebugView에서 Filter를 확인한 결과, 디버그 로그 내에 계정 정보가 그대로 노출됩니다.Step 2. 로그인 디버그뷰 설치 - DebugView 완료 후 액세스 토큰 정보 마찬가지로 디버그 로그에 노출되고 있습니다.Step 3. 진단 대상 프로그램 내에서 사용하는 디버깅 코드를 보면 OutputDebugStringW 함수를 사용하고 있습니다.Step 4. frida를 통해 kernel32.dll에서 사용하는 OutputDebugStringW 함수를 후킹하고 로그인을 수행하면 DebugView 정보와 동일하게 중요 정보가 담긴 디버그 로그가 호출된 것을 확인할 수 있습니다.4. 취약점 대응 방법디버그 로그에 민감한 정보가 노출되지 않도록 하기 위해 프로그램에서 비밀번호나 인증 디버그뷰 설치 - DebugView 토큰 같은 민감한 데이터를 디버그 로그에 기록하지 않도록 취약한 소스코드를 수정해야 합니다. 운영 환경에서는 디버그 로그를 비활성화하거나, 필요한 경우 최소한의 정보만 기록하도록 설정합니다.이상입니다.이 블로그 포스팅은 교육 목적으로 작성되었습니다.이 정보를 악의적인 목적으로 사용하여 타인의 시스템을 공격하거나 불법적인 행위에 이용은 엄격히 금지되어 있습니다.(주)시큐어로그는 고객사의 귀중한 IT 자산을 다양한 컨설팅 경험과 높은 기술력으로 신뢰성 있게 지켜나가겠습니다.서울특별시 금천구 디지털로 178 가산퍼블릭 23층 A동 디버그뷰 설치 - DebugView 2319호, 2320호