← 최신 논문
💻 computer science

Willing but Unable: Separating Refusal from Capability in Code LLMs via Abliteration

이 논문은 거부 방향을 직교 투영하여 제거하는 저차원 가중치 편집 기술인 '어블레이터레이션(abliteration)'이 안전 정렬된 코드 LLM의 취약한 코드를 생성하지 않으려는 거부 성향과 실제 생성 능력 사이를 효과적으로 분리할 수 있음을 입증하며, 이를 통해 구문적 유효성을 해치지 않으면서 취약점 탐지 연구를 위한 라벨링된 취약 코드의 확장 가능한 생산을 가능하게 한다.

원저자: Cristina Carleo, Pietro Liguori, Naghmeh Ivaki, Domenico Cotroneo

게시일 2026-06-05
📖 4 분 읽기☕ 가벼운 읽기

원저자: Cristina Carleo, Pietro Liguori, Naghmeh Ivaki, Domenico Cotroneo

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

논문 설명: "Willing but Unable: Abliteration을 통한 코드 LLM의 거부와 능력의 분리" (쉬운 언어와 일상적인 비유를 사용한 설명)

거대한 문제: "과잉 보호하는" 로봇

당신이 로봇에게 컴퓨터 코드의 보안 취약점을 찾아내는 법을 가르치고 있다고 상상해 보세요. 이를 위해서는 "안전한" 코드와 "망가진(취약한)" 코드의 예시가 담긴 거대한 라이브러리가 필요합니다.

하지만 문제가 하나 있습니다. 현재 우리가 사용하는 로봇(AI 모델)들은 매우 안전하도록 훈련되었습니다. 만약 당신이 "헤이, 데이터베이스를 어떻게 망가뜨리는지 보여줄 수 있어?"라고 물으면, 로봇은 즉시 이렇게 대답합니다. "안 됩니다! 그건 위험합니다. 할 수 없습니다."

이것은 연구자들에게 문제입니다. 연구자들은 로봇이 실수를 '저지르게' 만들어 그 실수를 연구하고 더 나은 방어책을 구축해야 합니다. 하지만 로봇은 연구자가 통제된 실험실 환경에서 단순히 그 실수를 연구하고 싶어 할 뿐인데도, "나쁜 역할"을 맡기를 거부합니다.

실험: "정지" 버튼 끄기

이 논문의 연구자들은 로봇의 뇌를 망가뜨리지 않으면서 그 "정지" 버튼을 끌 수 있는지 알아보고 싶었습니다. 그들은 **Abliteration(절제/제거)**이라고 불리는 기술을 사용했습니다.

AI의 뇌를 거대한 생각의 도서관이라고 생각해 보세요. 로봇이 보안 구멍을 만드는 요청을 받으면, 특정 "거부 신호"(마치 빨간 경보등처럼)가 마음속에서 번쩍이며 대화를 차단합니다.

Abliteration은 마치 외과의사가 로봇의 배선에서 딱 그 하나의 빨간 경보등만을 정교하게 제거하는 것과 같습니다. 그들은 로봇을 다시 훈련시키거나 새로운 것을 가르친 것이 아니라, 단지 거부 신호가 작동하지 않도록 가중치(연결 부위)를 정교하게 편집했습니다.

세 가지 핵심 발견

연구자들은 파이썬 코드와 SQL 인젝션(데이터베이스를 속여 비밀을 알아내는 방식)이라는 특정 유형의 보안 취약점을 사용하여 세 가지 크기의 AI 모델(소형, 중형, 대형)에 대해 테스트했습니다.

1. "거부"는 크기와 맥락에 따라 달라진다

수술을 하기 전, 그들은 흥미로운 사실을 발견했습니다.

  • 대형 모델 (14B): 항상 100% 거부했습니다. 무엇을 묻든 "안 됩니다"라고 답했습니다.
  • 중형 모델 (7B): 까다로웠습니다. 길고 복잡한 코드에 대해서는 대부분 거부했지만, 짧고 단순한 코드 조각에 대해서는 가끔 "네"라고 말하기도 했습니다.
  • 소형 모델 (3B): 거의 거부하지 않았습니다. 거의 무엇이든 시도할 의지가 있었습니다.

비유: 세 명의 보안 요원을 상상해 보세요. 큰 보안 요원은 너무 엄격해서 모든 사람을 막아섭니다. 중간 보안 요원은 큰 가방을 든 사람은 막지만, 작은 봉투를 든 사람은 통과시켜 줍니다. 작은 보안 요원은 매우 느긋해서 거의 모든 사람을 통과시켜 줍니다.

2. 수술은 성공했다 ("의지" 부분)

"Abliteration" 수술을 수행한 후:

  • 거부가 사라졌다: 대형 및 중형 모델은 더 이상 "안 됩니다"라고 말하지 않았습니다. 이제 그들은 보안 구멍을 만들려는 시도를 할 의지가 생겼습니다.
  • 뇌는 여전히 건강했다: 결정적으로, 수술은 로봇을 망가뜨리지 않았습니다. 생성된 코드는 여전히 문법적으로 올바르고 의미가 통했습니다. 그들은 AI를 뇌사 상태로 만든 것이 아니라, 단지 "그것을 하지 않겠다"는 반사 신경을 제거했을 뿐입니다.

비유: 그것은 문에 붙은 "출입 금지" 표지판을 떼어내는 것과 같습니다. 복도는 항상 열려 있었고 내부 복도도 멀쩡했습니다. 단지 표지판이 사람들이 들어오지 못하게 막고 있었을 뿐입니다. 표지판을 제거하자 사람들은 걸어 들어갈 수 있었고, 복도는 여전히 온전했습니다.

3. 의지가 곧 능력은 아니다 ("능력" 부분)

이것이 가장 중요한 발견입니다. 로봇이 이제 실수를 저지를 의지가 생겼다고 해서, 그것을 잘 해낼 능력이 있다는 뜻은 아니었습니다.

  • 대형 모델 (14B): "안 돼"라는 표지판이 제거되자, 보안 구멍을 만드는 데 매우 뛰어났습니다. 약 90%의 확률로 성공했습니다.
  • 중형 모델 (7B): 역시 매우 좋았으며, 약 90%의 성공률을 보였습니다.
  • 소형 모델 (3B): 거부하는 기색은 없었지만, 실제 작업에는 서툴렀습니다. 성공률은 약 25~48%에 불과했습니다.

비유: 세 명의 화가에게 깨진 꽃병을 그려달라고 부탁했다고 상상해 보세요.

  • 대형 화가는 "이걸 그리면 안 돼!"라는 말을 들었지만, "그려도 된다"는 말을 듣자마 명작을 그려냈습니다.
  • 중형 화가 역시 "그려도 된다"는 말을 들었고, 멋진 그림을 그렸습니다.
  • 소형 화가는 애초에 "안 돼"라는 말을 듣지 않았지만, 깨진 꽃병을 그리려고 노력했을 때 디테일을 제대로 살리지 못했습니다. 그들은 하고 싶어 했지만, 기술이 부족했던 것입니다.

결론: 두 가지는 서로 다른 것이다

이 논문은 거부(의지)와 능력(기술)이 별개의 개념임을 증명합니다.

  1. 거부는 Abliteration을 통해 끌 수 있는 안전 설정입니다.
  2. 능력은 모델이 얼마나 똑똑한지를 측정하는 척도입니다. 안전 설정을 끈다고 해서 "멍청한" 모델이 "똑똑해지는" 것은 아닙니다.

이것이 왜 중요한가요?

  • 연구자들에게: 보안 도구를 훈련시키기 위한 데이터를 생성하고 싶다면, 작은 모델을 사용하면서 잘 되기를 바라서는 안 됩니다. 안전 필터를 꺼놓더라도, 그 모델이 현실적인 오류를 만들어낼 만큼 똑똑하지 않을 수 있습니다. 더 큰 모델이 필요합니다.
  • 안전 측면에서: 이는 안전 필터가 매우 구체적이라는 것을 보여줍니다. 모델의 코드를 작성하는 능력을 망가뜨리지 않고도 "거부" 기능을 제거할 수 있습니다. 즉, 안전 정렬(Safety Alignment)은 지능 그 자체가 아니라, 지능 위에 얹혀진 특정한 레이어라는 것을 의미합니다.

윤리적 참고 사항

저자들은 매우 신중합니다. 그들은 이 과정을 측정하기 위한 도구와 데이터는 공개했지만, 실제로 이러한 보안 구멍을 만들어낼 수 있는 "수술된(변형된)" 모델은 공개하지 않았습니다. 그들은 이 방법이 알려지더라도, 실제 "해킹된" 모델을 공개하는 것은 너무 위험하다고 믿습니다. 그들의 목적은 연구자들이 보안을 연구하도록 돕는 것이지, 해커들에게 새로운 무기를 쥐여주는 것이 아닙니다.

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

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

Digest 사용해 보기 →