Tips & Tricks

PDF에서 숨겨진 스크립트 및 자동화를 제거하는 방법

PDF에는 실행 가능한 코드가 포함될 수 있습니다. 문서가 열릴 때, 페이지가 바뀔 때, 양식 필드에 포커스가 있을 때 실행되는 JavaScript입니다. 사용자 상호 작용 없이 트리거되는 자동화된 작업입니다. 외부 응용 프로그램을 시작하는 숨겨진 개체입니다. 대부분의 PDF에는 이러한 내용이 전혀 포함되어 있지 않습니다. 그렇게 하면 합계를 자동으로 계산하는 양식, 사용자 입력에 따라 탐색하는 대화형 문서, 슬라이드를 자동으로 진행하는 프레젠테이션 등 일반적으로 합법적입니다. 그러나 스크립트와 자동화는 문서가 수신자가 기대하지 않는 작업을 수행하도록 하려는 누군가에 의해 숨겨지는 악의적일 수도 있습니다.

PDF에서 숨겨진 스크립트 및 자동화를 제거하는 것은 신뢰할 수 없거나 알 수 없는 소스의 모든 문서를 완전히 열기 전에 적용해야 하는 보안 예방 조치이며, 오래되거나 덜 안전한 PDF 리더를 사용할 수 있는 수신자와 공유하려고 준비 중인 모든 문서에 적용해야 합니다. 스크립트를 숨길 수 있는 위치를 알고 나면 제거 프로세스는 간단해집니다.

SonicWall의 2025년 위협 보고서에 따르면 PDF 기반 악성 코드 공격은 2023년에서 2025년 사이에 42% 증가했으며, 내장된 JavaScript가 가장 일반적인 공격 벡터였습니다(SonicWall, "Cyber Threat Report", 2025). 대부분의 공격은 내장된 스크립트를 자동으로 실행하는 오래된 PDF 리더를 사용하는 사용자를 표적으로 삼았습니다. 위협은 현실이며 완화 방법은 간단합니다. 스크립트를 실행하기 전에 제거하면 됩니다.

How to Remove Hidden Scripts and Automation From a PDF

PDF에서 스크립트와 자동화가 숨어 있는 곳

스크립트는 PDF 구조 내의 여러 위치에 첨부될 수 있습니다. 각 위치는 개별적으로 확인하고 청소해야 하는 별도의 은신처입니다. 아래 표에는 일반적인 위치와 각 위치에 일반적으로 나타나는 자동화 유형이 나열되어 있습니다.

위치트리거 이벤트일반적인 합법적인 사용악의적 위험
문서 수준문서 열기, 문서 닫기, 문서 저장, 문서 인쇄환영 메시지 표시, 문서를 열 때 유효성 검사, 문서 인쇄 시기 추적높음: 사용자가 콘텐츠를 보기 전에 문서를 열 때 즉시 스크립트가 실행됩니다.
페이지 수준페이지 열기, 페이지 닫기, 페이지 표시특정 페이지가 표시될 때 애니메이션 또는 전환 트리거중간: 사용자가 특정 페이지로 이동할 때 실행됩니다.
양식 필드 수준필드 포커스, 필드 블러, 필드 변경, 필드 유효성 검사, 필드 계산합계 자동 계산, 입력 형식 확인, 입력된 데이터 자동 형식 지정중간: 일반 형식 상호 작용 중에 실행됩니다. 키 입력을 캡처하거나 입력된 데이터를 수정할 수 있습니다.
링크 수준링크 클릭, 버튼 누르기, 마우스 입력, 마우스 종료URL 탐색, 양식 데이터 제출, 콘텐츠 표시 또는 숨기기낮음: 트리거하려면 사용자 상호 작용이 필요합니다. 악성 URL로 연결될 수 있음
WukongPDF

PDF 보호를 사용해 보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →

처리 전 스크립트 감지

포함된 스크립트를 표시할 수 있는 리더에서 PDF를 엽니다. Adobe Acrobat Pro에는 문서의 모든 스크립트를 해당 위치 및 트리거 이벤트와 함께 나열하는 JavaScript 편집기가 포함되어 있습니다. 대부분의 브라우저 기반 PDF 리더는 보는 동안 장치를 보호하는 스크립트를 실행하지 않지만 표시하지도 않습니다. 즉, 어떤 스크립트가 있는지 감사할 수 없습니다. 스크립트 감사 도구에 대한 액세스가 부족한 경우 신뢰할 수 없는 소스의 PDF에 스크립트가 포함되어 있을 수 있다고 가정하십시오. 가장 안전한 접근 방식은 각 스크립트가 안전한지 확인하려고 시도하는 것보다 모든 스크립트를 사전에 제거하는 것입니다. 식별할 수 없는 스크립트는 잠재적으로 악성인 것으로 간주되어야 합니다.

알 수 없는 스크립트에 대한 PDF 보안 원칙은 평가가 아니라 제거입니다. 일반적으로 일부 대화형 기능이 손실되는 정상적인 스크립트를 제거하는 비용은 악성 스크립트를 실행하는 데 드는 비용보다 훨씬 저렴합니다.

브라우저 기반 삭제로 스크립트 제거

병합, 삭제 또는 보안 정리를 제공하는 브라우저 기반 도구에 PDF를 업로드하십시오. 이러한 작업은 스크립트, 양식 필드 논리, 포함된 작업, 링크 등 모든 대화형 요소를 제거합니다. 출력은 동일한 시각적 콘텐츠를 표시하지만 실행 가능한 코드는 포함하지 않는 정적 PDF입니다. 정리된 파일을 다운로드하고 스크립트를 지원하는 리더에서 열어 스크립트가 남아 있지 않은지 확인합니다. WukongPDF는 포함된 스크립트를 실행하지 않고 PDF를 처리합니다. Fix PDF 플랫폼은 처리 중에 대화형 요소를 제거하여 깔끔하고 정적인 출력을 생성합니다.

작성한 문서에 스크립트 도입 방지

제작 응용 프로그램에서 문서를 PDF로 내보낼 때 대화형 요소와 관련된 옵션에 대한 내보내기 설정을 확인하세요. 수신자가 기대하는 특정하고 문서화된 목적을 제공하지 않는 한 JavaScript, 매크로 및 포함된 작업을 비활성화합니다. 총계를 자동 계산하는 양식에는 계산 스크립트만 포함되어야 합니다. 프레젠테이션 PDF에는 수신자가 제어할 수 없는 자동 작업이 포함되어서는 안 됩니다. 배포하는 PDF의 기본값은 실행 코드가 없는 정적 콘텐츠여야 합니다. 스크립트와 자동화는 선택 해제가 아닌 선택이어야 합니다.

스크립트 위생에 대한 PDF 도구 접근 방식은 모든 보안 방식과 동일합니다. 기본적으로 가장 안전한 구성을 사용하고 필요하고 수신자가 기대할 때만 상호 작용을 추가합니다. 스크립트 없이 도착하는 PDF는 악성 코드를 실행할 수 없는 PDF입니다.

악성 코드와 양성 자동화 구별

PDF에 있는 대부분의 스크립트는 악성이 아닙니다. 개별 항목의 합계를 자동 계산하는 양식, 특정 필드의 입력 형식을 확인하는 문서 또는 사용자 상호 작용을 기반으로 탐색하는 프레젠테이션은 모두 합법적인 자동화를 사용합니다. 문제는 코드를 감사할 수 있는 도구나 전문 지식이 부족한 경우 이를 악성 스크립트와 구별하는 것입니다. 실용적인 경험적 방법: 확인할 수 있는 값을 생성하는 계산이나 고의적인 클릭에 응답하는 탐색 작업과 같이 스크립트의 동작이 표시되고 예측 가능한 경우에는 문제가 없을 가능성이 높습니다. 문서의 시각적 동작으로 스크립트의 목적이 명확하지 않은 경우, 사용자가 제어할 수 없는 이벤트에서 스크립트가 트리거되는 경우 또는 외부 리소스에 액세스하려고 시도하는 경우 제거가 필요합니다. 의심스러운 경우 제거하고 기능 손실을 보안 비용으로 받아들입니다.

알려진 공급업체의 월별 송장이나 주간 보고서와 같이 동일한 소스로부터 정기적으로 받는 문서의 경우 점진적으로 신뢰를 구축하세요. 스크립트 제거가 활성화된 첫 번째 문서를 처리합니다. 누락된 기능에 대한 출력을 검토합니다. 스크립트 없이 문서가 올바르게 작동하는 경우 해당 소스의 후속 문서에서 해당 스크립트를 계속 제거하세요. 문서에서 더 이상 합계를 계산하지 않는 양식과 같은 필수 기능을 상실한 경우 해당 기능을 제공하는 특정 스크립트를 식별하고 허용 목록에 추가하고 다른 스크립트는 제거하세요. 시간이 지남에 따라 보안과 기능의 균형을 맞추는 소스별 스크립트 정책을 개발합니다.

PDF 스크립트에 대한 바이러스 백신 검사의 한계

바이러스 백신 소프트웨어는 서명 일치를 통해 알려진 악성 스크립트를 탐지할 수 있지만 이 접근 방식에는 상당한 제한이 있습니다. 시그니처 기반 탐지는 알려진 악성 코드 패턴과 일치하는 스크립트만 포착합니다. 새로운 또는 사용자 정의 악성 스크립트는 감지되지 않습니다. 바이러스 백신 소프트웨어는 표면 수준 특성을 맬웨어와 공유하는 양성 스크립트에 플래그를 지정하여 오탐지를 생성할 수도 있습니다. 유일한 스크립트 탐지 방법으로 바이러스 백신 검사에 의존하는 것은 잘못된 보안 감각을 제공합니다. 신뢰할 수 없는 소스의 PDF에 대한 가장 안전한 접근 방식은 스크립트 평가가 아닌 스크립트 제거입니다. 문제 없는 스크립트를 제거하면 일부 대화형 기능이 손실됩니다. 탐지를 회피하는 악성 스크립트를 허용하는 데 드는 비용은 잠재적으로 훨씬 더 높습니다.

WukongPDF

PDF 보호를 사용해 보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →