‘페이로드(Payload)’는 네트워크, 사이버 보안, 항공, 자동차 등 다양한 분야에서 사용되는 용어입니다. 분야마다 의미가 조금씩 다르지만, 핵심은 “실제로 전달되거나 실려 가는 것”이라는 점입니다. 이번 글에서는 네트워크와 보안 분야를 중심으로 페이로드의 개념, 작동 원리, 전달 방식까지 자세히 살펴보겠습니다.
네트워크에서 페이로드란 무엇인가?
컴퓨터 네트워크와 통신 분야에서 데이터는 ‘헤더(header)’라는 제어 정보와 함께 전송됩니다. 이때 송신지에서 수신지까지 실제로 전달되는 핵심 데이터가 바로 페이로드입니다. 클라이언트가 최종적으로 받아야 하는 내용 자체가 곧 페이로드라고 할 수 있습니다.
보안 분야에서의 페이로드
정보 전송 구조에서 페이로드는 일반적으로 화물에 해당하는 정보를 담는 요소입니다. 그러나 사이버 보안 관점에서 페이로드는 전혀 다른 의미를 가집니다. 악성코드(멀웨어)가 수행하는 악의적인 행위 자체를 가리키며, 공격자가 시스템에 피해를 입히기 위해 심어 놓은 핵심 코드를 의미합니다.
페이로드는 어떻게 작동할까?
해킹 분야에서 페이로드는 공격자가 침해된 시스템과 상호작용하기 위해 사용하는 간단한 스크립트입니다. 이를 통해 대상 시스템으로 데이터를 전송하거나 특정 명령을 실행할 수 있습니다.
대표적인 해킹 프레임워크인 메타스플로잇(Metasploit)의 페이로드는 크게 세 가지 유형으로 나눌 수 있습니다.
- Singles(단일형): 단독으로 실행되며, 크기가 작고 간단한 공격에 사용됩니다.
- Stagers(스테이저): 연결을 설정하고 더 큰 페이로드를 받아오는 중간 역할을 합니다.
- Stages(스테이지): 스테이저를 통해 전달되는 본격적인 공격 코드로, 다양한 기능을 수행합니다.
페이로드의 예시
‘페이로드’라는 용어는 원래 항공 및 운송 분야에서 유래했습니다. 비행기가 폭탄이나 미사일 같은 화물을 싣고 나는 경우, 이 화물이 곧 페이로드입니다. 또한 항공편 요금을 지불하는 20명의 승객 역시 페이로드에 해당합니다. 즉, 수익을 창출하는 운송 물품이나 인원이 페이로드입니다.
페이로드 전달(Deliver Payload)이란?
‘페이로드 전달’은 로켓이나 항공기가 발사될 때 실제로 운송되는 것을 의미하기도 하지만, 사이버 보안에서는 악성 페이로드를 피해자의 시스템에 배포하는 과정을 뜻합니다. 임무 유형에 따라 차량이 실을 수 있는 페이로드는 화물, 승객, 승무원, 군수품, 과학 장비 등 매우 다양합니다.
악성 페이로드는 어떻게 전달될까?
사이버 공격에서 페이로드 전달에 흔히 사용되는 두 가지 기법은 소셜 엔지니어링 공격과 DNS 하이재킹입니다. 사용자가 파일을 열면 멀웨어가 실행되며, 여기에 페이로드가 포함되어 있을 수 있습니다.
예를 들어, 피해자가 불법 복제 소프트웨어로 착각하고 이메일 첨부파일을 다운로드한 뒤 설치 파일을 더블클릭하면 멀웨어가 실행되면서 악성 페이로드가 시스템에 침투하는 방식입니다.
서버 페이로드와 소프트웨어 페이로드
서버 관점에서 페이로드는 패킷 하나가 담을 수 있는 정보의 양을 의미합니다. 기술적으로 특정 패킷 또는 프로토콜 데이터 단위(PDU)의 페이로드는 엔드포인트가 주고받는 ‘실제’ 데이터입니다. 네트워크 프로토콜은 패킷이 담을 수 있는 페이로드의 최대 길이도 함께 정의합니다.
소프트웨어와 통신 분야에서 페이로드는 실제 메시지를 담고 있는 전송물을 말합니다. 컴퓨터 바이러스의 경우, 악성 행위를 수행하는 부분을 페이로드라고 부릅니다.
사이버 보안에서 페이로드의 의미
사이버 공격의 페이로드란 피해자에게 실질적인 피해를 입히는 공격의 구성 요소를 말합니다. 바이러스, 웜, 멀웨어 등 모든 공격 벡터에는 하나 이상의 악성 페이로드가 포함되어 있습니다.
컴퓨터 바이러스의 페이로드
바이러스의 페이로드는 컴퓨터에서 악성 행위를 실행하기 위한 악성 코드입니다. 감염된 사용자의 계정을 통해 스팸 메일을 발송하거나, 데이터를 삭제하거나, 혐오스러운 메시지를 전송하는 등의 작업을 수행할 수 있습니다. 이처럼 파괴적인 성격의 페이로드 역시 페이로드의 한 종류로 분류됩니다.
일반적인 의미의 페이로드
운송 분야에서 페이로드는 차량이 실제로 실을 수 있는 짐의 무게를 의미합니다. 트럭의 경우 공차중량(차량 자체 무게)을 제외하고 안전하게 실을 수 있는 모든 화물 무게가 페이로드에 해당합니다. 트럭 적재함에 실는 마사지, 승객, 1주일치 짐 등이 모두 페이로드에 포함됩니다.
페이로드에 포함되는 항목
임무 유형에 따라 차량이 실을 수 있는 페이로드는 화물, 승객, 승무원, 군수품, 과학 장비 또는 기타 장비 등 매우 다양합니다. 선택적으로 싣는 추가 연료 역시 페이로드의 일부로 간주됩니다.
자동차의 페이로드
자동차의 페이로드는 차량이 실을 수 있는 최대 중량을 의미합니다. 총중량(GVM, Gross Vehicle Mass)에서 차량 자체 무게를 빼면 페이로드가 계산되며, 승객도 페이로드에 포함됩니다. 자신의 차량 페이로드 설정을 제대로 이해하려면 페이로드 용량을 미리 파악해 두는 것이 좋습니다.
페이로드가 중요한 이유
승용차, 트럭, SUV의 페이로드 용량은 안전 측면에서 매우 중요한 역할을 합니다. 페이로드는 차량이 실은 총 무게를 의미하며, 차량에 얼마나 많은 짐을 실을 수 있는지, 몇 번의 운행이 필요한지 판단하는 데 큰 도움이 됩니다.
컴퓨터에서의 페이로드 예시
컴퓨터에서 페이로드는 ‘꾸러미 안에 무엇이 들어 있는가’에 대한 설명이라고 할 수 있습니다. 예를 들어 바이러스는 컴퓨터 시스템에서 파일을 삭제하도록 지시하는 페이로드를 가지고 있습니다. 마찬가지로 네트워크 패킷도 데이터를 담아 인터넷을 통해 전송됩니다.
로켓의 페이로드
로켓의 페이로드는 발사 시 로켓에 실려 이동하는 것을 의미합니다. 로켓에는 인공위성, 우주 탐사선, 또는 사람·동물·화물을 싣는 우주선 등이 페이로드로 탑재될 수 있습니다.
페이로드의 사전적 정의
사전적으로 페이로드는 차량이 운행하는 데 필수적이지 않은 짐의 부분을 의미합니다. 예를 들어 항공기나 우주선이 비행하는 데 꼭 필요하지 않은 화물 부분이 이에 해당합니다.
마무리
페이로드는 네트워크에서는 실제 전송 데이터를, 사이버 보안에서는 악성 행위를 수행하는 코드를, 운송 분야에서는 수익을 창출하는 화물이나 승객을 의미합니다. 같은 용어라도 맥락에 따라 의미가 달라지므로, 각 분야의 정의를 정확히 이해해 두는 것이 중요합니다.