페이로드(Payload)란 무엇인가?
페이로드(payload)는 원래 ‘화물’ 또는 ‘탑재량’을 뜻하는 단어로, 컴퓨터 네트워크와 통신 분야에서는 송신지에서 수신지로 실제로 전달되는 데이터를 의미합니다. 넓은 의미에서는 차량이나 항공기의 운행·비행 자체에 꼭 필요하지 않은, 즉 목적 달성을 위해 실어 나르는 질량 전체를 가리키기도 합니다.
데이터 전송 단위에는 헤더(header) 같은 제어 정보와 함께 실제 데이터가 담기는데, 클라이언트가 최종적으로 수신해야 하는 순수한 데이터 부분이 바로 페이로드입니다.
컴퓨터 네트워크에서의 페이로드
네트워크 통신에서 데이터는 패킷(packet)이라는 단위로 전송됩니다. 특정 패킷 또는 프로토콜 데이터 단위(PDU)의 페이로드는 양 끝단(엔드포인트)이 주고받는 ‘진짜’ 데이터를 뜻합니다. 각 네트워크 프로토콜은 패킷 하나가 담을 수 있는 페이로드의 최대 길이도 함께 규정하고 있습니다.
비유하자면 헤더와 메타데이터는 데이터가 올바른 목적지에 도착하도록 돕는 ‘포장지’ 역할을 하고, 페이로드는 그 안에 담긴 ‘내용물’이라고 이해할 수 있습니다.
사이버 보안에서의 페이로드
사이버 보안 관점에서 페이로드는 악성 프로그램(멀웨어)이 수행하는 악의적인 행위 그 자체를 의미합니다. 사이버 공격의 페이로드는 피해자에게 실질적인 피해를 입히는 공격의 핵심 구성 요소로, 바이러스, 웜, 랜섬웨어 등 다양한 형태로 나타납니다.
악성 페이로드의 작동 방식
악성 페이로드는 유해한 활동을 실행함으로써 대상 시스템에 피해를 줍니다. 사용자가 조작된 링크를 클릭하거나 감염된 첨부 파일을 내려받을 때 컴퓨터에 침투하는 웜, 랜섬웨어 등이 대표적입니다. 이들은 외부에서 공격 신호를 받으면 비로소 본격적으로 작동합니다.
메타스플로이트(Metasploit)의 페이로드 종류
침투 테스트에 널리 쓰이는 메타스플로이트 프레임워크에서 페이로드는 해커가 이미 침입한 시스템과 상호작용하기 위해 사용하는 스크립트로, 대상 시스템에 데이터를 전송하는 데 활용됩니다. 메타스플로이트의 페이로드는 크게 세 가지로 분류됩니다.
- 싱글(Singles): 한 번의 실행으로 침입과 임무 수행까지 모두 처리하는 독립형 페이로드
- 스테이저(Stagers): 대상 시스템과의 연결을 먼저 설정하는 역할을 하는 페이로드
- 스테이지(Stages): 연결 확립 후 실제 악성 행위를 수행하는 본체 페이로드
페이로드는 어떻게 전달될까?
‘페이로드 전달’은 헤더와 메타데이터를 통해 실제 메시지가 담긴 전송물을 목적지까지 배달하는 과정을 뜻합니다. 반면 공격자의 관점에서 페이로드 전달이란 악성 코드를 피해 시스템에 심는 행위를 의미합니다.
공격자들이 흔히 사용하는 전달 기법으로는 소셜 엔지니어링 공격과 DNS 하이재킹(DNS Hijacking)이 있습니다. 파일이 열리는 순간 멀웨어가 실행되며 페이로드도 함께 동작하는데, 예를 들어 피해자가 불법 복제 소프트웨어로 오해하고 이메일 첨부 파일을 내려받은 뒤 설치 파일을 더블클릭하면 멀웨어가 구동되는 방식입니다.
일상 속 페이로드 예시
항공 분야
항공에서 페이로드는 수익을 창출하는 화물을 의미합니다. 폭격기가 탑재하는 폭탄이나 미사일, 여객기의 유료 승객 20명 등이 그 예입니다. 즉, 운송 수단이 실어 나르는 것 중 수익을 만들어내는 요소가 바로 페이로드입니다.
자동차와 트럭
자동차 분야에서 페이로드 용량(payload capacity)은 차량이 안전하게 실을 수 있는 최대 중량을 뜻합니다. 빈 차 상태의 무게인 공차중량(curb weight)을 기준으로, 트럭 적재함의 마사토, 승객, 1주일 치 짐 등 실을 수 있는 모든 것의 무게가 페이로드에 해당합니다. 트럭은 적재함과 실내의 짐까지 모두 포함해 계산합니다.
로켓과 우주 발사체
로켓의 페이로드는 발사되어 목적지로 향하는 탑재체를 의미합니다. 인공위성, 우주 탐사선, 사람이나 동물·화물을 싣고 가는 우주선 등이 로켓에 탑재되는 페이로드가 될 수 있습니다.
컴퓨터
컴퓨터에서 페이로드는 ‘패키지 안에 담긴 내용물’에 대한 설명이라 할 수 있습니다. 예를 들어 컴퓨터 바이러스가 지닌 페이로드는 시스템에서 파일을 삭제하라는 명령일 수 있으며, 네트워크 패킷의 경우 인터넷을 통해 전송되는 데이터 자체가 페이로드입니다.
페이로드에 포함되는 항목
운송 수단의 페이로드에는 임무의 성격에 따라 화물, 승객, 승무원, 군수품, 과학 장비 등 다양한 것이 포함될 수 있습니다. 선택적으로 추가로 실은 연료 역시 페이로드에 포함됩니다.
페이로드가 중요한 이유
승용차, 트럭, SUV의 페이로드 용량은 안전과 직결되는 핵심 요소입니다. 차량이 과적되면 제동 능력이 떨어지고 타이어와 현가장치에 무리가 가해져 사고 위험이 커집니다. 또한 페이로드 용량을 알면 차량에 얼마나 실을 수 있는지, 왕복을 몇 번 해야 하는지 계획을 세우는 데도 큰 도움이 됩니다.