← 최신 논문
💻 computer science

Benchmarking Large Language Models for IoC Recovery under Adversarial Code Obfuscation and Encryption

본 논문은 대규모 언어 모델의 침해 지표 복구 능력을 평가하기 위해 336 개의 난독화 및 암호화된 JavaScript 프로그램을 체계적인 벤치마크와 데이터셋으로 소개하며, 대규모 언어 모델이 변수 이름 변경과 Base64 인코딩과 같은 경량 변환에는 효과적으로 대응하지만 XOR 및 AES-256 과 같은 암호학적 은폐 기법에 대해서는 탐지 성능이 심각하게 저하됨을 보여줍니다.

원저자: Jaime Morales, Sergio Pastrana, Juan Tapiador

게시일 2026-05-12
📖 3 분 읽기☕ 가벼운 읽기

원저자: Jaime Morales, Sergio Pastrana, Juan Tapiador

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신은 코드 안에 숨겨진 단서 (예: 특정 IP 주소) 를 찾아야 하는 디지털 탐정이라고 상상해 보세요. 보통은 이 작업이 쉽습니다. 단서는 종이 위의 이름처럼 명확하게 적혀 있기 때문입니다. 하지만 나쁜 사람들이 그 단서를 숨긴다면 어떨까요? 그들은 그것을 비밀 코드로 작성하거나, 글자를 뒤섞거나, 금고 안에 잠가 둘 수도 있습니다.

이 논문은 오늘날 우리가 사용하는 스마트한 AI 채팅봇인 **대규모 언어 모델 (LLMs)**이 단서가 숨겨진 상황에서 이러한 탐정 역할을 얼마나 잘 수행하는지에 대한 성적표입니다.

다음은 그들의 수사 과정을 정리한 내용입니다:

설정: "숨바꼭질" 게임

연구진들은 거대한 숨바꼭질 게임을 만들었습니다.

  • 참가자: 그들은 ChatGPT, Gemini, Claude, Grok, Cohere 등 다섯 가지 유명한 AI 모델을 테스트했습니다.
  • 단서: 가짜 "침해 지표 (IoC)"였는데, 이는 단순히 의심스러운 IP 주소 (나쁜 사람의 전화번호 같은 것) 를 위한 fancy 한 용어일 뿐입니다.
  • 숨은 곳: 그들은 336 개의 컴퓨터 코드를 가져와 12 가지의 서로 다른 난이도로 그 안에 단서를 숨겼습니다.
    • 난이도 1-4 (쉬운 숨은 곳): 변수 이름을 변경 ("IP_Address"를 "x99"처럼 부름) 하거나, 눈을 혼란스럽게 만들기 위해 쓸모없는 쓰레기 코드를 추가하거나, Base64 와 같은 간단한 인코딩 (누구나 쉽게 해독할 수 있는 비밀 알파벳으로 메시지를 쓰는 것과 같음) 을 사용했습니다.
    • 난이도 5-6 (어려운 숨은 곳): 그들은 단서를 암호화 금고 안에 잠갔습니다. 강력한 암호화 (XOR 및 AES-256) 를 사용했습니다. 결정적으로, 실제 해커가 할 수 있듯이 열쇠를 코드 바로 그 안에 남겨두었습니다.
    • 난이도 7-12 (악몽 같은 숨은 곳): 그들은 잠긴 금고에 모든 혼란스러운 이름 변경과 쓰레기 코드를 결합했습니다.

결과: "전등 스위치" 효과

결과는 놀랍고 매우 명확했습니다. 그들은 성능이 서서히 떨어지는 것을 보지 못했습니다. 대신 전등 스위치를 보았습니다.

1. "쉬운" 숨은 곳 (난이도 1–4):
단서가 단순히 뒤섞이거나 이름이 변경되었을 때, AI 탐정들은 놀라웠습니다.

  • 대부분의 모델이 100% 의 확률로 단서를 찾았습니다.
  • 그들은 커튼 뒤로 튀어나온 신발을 쉽게 찾아내는 숨바꼭질 놀이를 하는 아이들처럼 행동했습니다. 단어들이 바뀌어도 패턴을 인식했습니다.

2. "어려운" 숨은 곳 (난이도 5–12):
연구진이 **암호화 (금고)**를 사용한 순간, AI 의 성능은 추락했습니다.

  • 열쇠가 코드 안에 바로 놓여 있었음에도 불구하고, AI 모델들은 금고를 열 수 없었습니다.
  • 그들은 단서를 100% 찾던 상태에서 **거의 0%**만 찾게 되었습니다.
  • 비유: 잠긴 상자가 있고 열쇠가 상자 바깥쪽에 테이프로 붙어 있다고 상상해 보세요. 인간 탐정은 열쇠를 보고 자물쇠에 꽂아 열 것입니다. 하지만 AI 는 상자와 열쇠를 보았음에도 불구하고 잠그는 시도를 하는 대신, "안쪽이 보이지 않는다"고 말하거나 무작위 숫자를 추측했을 뿐입니다.

"추측" 문제

AI 가 단서를 찾지 못했을 때, 일부 모델들은 **환각 (허위 정보 생성)**을 시작했습니다.

  • 한 모델 (Gemini) 은 약 5% 의 확률로 가짜 IP 주소를 만들어냈습니다.
  • 패턴: AI 가 막히면 단순히 "모른다"고 말하지 않았습니다. 대신 192.168.17.101과 같은 매우 일반적인 사설 주소를 자주 추측했습니다.
  • 은유: 이는 정답을 모르는 학생이 시험을 보는 것과 같습니다. 빈칸으로 두는 대신, 다른 시험에서 그 숫자를 자주 봤기 때문에 "정답은 아마 42 일 것이다"라고 적어냅니다. AI 는 실제로 퍼즐을 푸는 것이 아니라, 이전에 본 것에 기반하여 단순히 추측하고 있었던 것입니다.

핵심 교훈

이 논문은 다음과 같은 간단한 진리로 결론을 내립니다:

  • AI 는 지저분한 필적을 읽는 데 뛰어납니다. 코드가 단순히 뒤섞이거나 이름이 변경된 경우, AI 는 이를 파악할 수 있습니다.
  • AI 는 금고 따기를 매우 못합니다. 코드가 암호화되어 있으면 AI 는 벽에 부딪힙니다. 열쇠가 바로 앞에 있더라도 암호화의 수학을 "생각"해 낼 능력이 없습니다.

요약하자면: 이러한 AI 도구는 눈에 보이는 숨겨진 단서를 찾는 데는 탁월하지만, 강력한 암호화로 잠긴 코드에는 현재 무용지물입니다. 그들은 미스터리를 "해금"할 수 없으며, 단지 이미 보이는 것만 읽을 수 있을 뿐입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →