닷새 만에 깃허브 스타 14만 개 돌파한 오픈소스 ‘REA’
클로드 코드·코덱스·커서에 연결해 앱 기능 분석부터 재구현까지
"새 기술 아닌 포장의 혁신" 과열 경계론도… 저작권·약관 리스크 주의해야
남이 만든 앱의 기능을 소스 코드 한 줄 없이 분석해 내 서비스에 그대로 옮겨 심을 수 있다면 어떨까. 개발자들의 오랜 상상이 AI 에이전트를 만나 현실에 한 발 더 다가섰다. 최근 전 세계 개발자 커뮤니티를 강타한 오픈소스 도구 ‘REA(Reverse Engineer Anything)’ 이야기다.
REA는 이름 그대로 '무엇이든 리버스 엔지니어링하라'는 뜻을 담은 도구다. 리버스 엔지니어링은 이미 완성된 프로그램을 거꾸로 분해해 작동 원리를 알아내는 기술로, 그동안은 고도로 훈련된 보안 전문가의 영역으로 여겨져 왔다. REA는 이 작업을 AI 코딩 에이전트에게 통째로 맡길 수 있도록 설계됐다.
■ "이 앱 기능 어떻게 돌아가?" 물으면 분석부터 구현까지
REA는 AI 에이전트가 외부 도구와 소통하는 표준 규약인 MCP(Model Context Protocol) 서버이자 명령줄 도구(CLI) 형태로 제공된다. 앤트로픽의 클로드 코드(Claude Code), 오픈AI의 코덱스(Codex), 커서(Cursor) 등 주요 AI 코딩 에이전트에 연결해 사용할 수 있다.
사용 방식은 간단하다. 개발자가 에이전트에게 특정 앱을 지정하고 "이 기능이 어떻게 작동하는지 알려달라"고 요청하면, 에이전트가 REA를 호출해 대상 소프트웨어를 분석한다. REA는 의사 코드, 모듈 구조, 네트워크 요청 기록 등을 근거 자료와 함께 돌려주고, 에이전트는 이를 바탕으로 기능을 설명한 뒤 개발자의 프로젝트에 맞는 언어와 프레임워크로 비슷한 기능을 구현하고 테스트까지 진행한다.
분석 대상도 폭넓다. 윈도우·맥용 실행 파일은 물론 일렉트론(Electron) 앱, 닷넷(.NET) 프로그램, 안드로이드 APK, 웹사이트, 기기 펌웨어까지 아우른다. MIT 라이선스로 공개돼 누구나 무료로 쓸 수 있으며, ‘npx rea-agents setup’ 명령어 한 줄로 설치를 시작할 수 있다.
■ 반년 넘게 잠잠하다 열흘 만에 '폭발'
REA의 확산 속도는 이례적이다. 깃허브 저장소는 지난 4월 개설됐지만 10월 초까지는 사실상 주목받지 못했다. 그러다 10월 들어 입소문을 타면서 10월 12일 기준 스타 11만 5000개, 포크 2만 5000개를 넘어섰다. 해외 IT 매체들은 닷새 만에 스타 14만 개를 돌파했다고 전했고, 국내 유튜브 등에서는 28만 개까지 언급되며 "소프트웨어의 종말"이라는 자극적인 평가까지 나왔다.
특히 국내 바이브코딩 커뮤니티의 반응이 뜨겁다. 바이브코딩은 프로그래밍 언어를 몰라도 자연어로 지시하면 AI가 코드를 만들어 주는 개발 방식이다. REA가 결합되면 "코딩을 몰라도 쓰던 프로그램에 원하는 기능을 직접 추가할 수 있다"는 기대가 커지면서 비개발자층의 관심까지 끌어모으고 있다.
■ "새 기술 아닌 잘 만든 연결 장치" 과열 경계론
다만 전문가들 사이에서는 냉정한 평가도 나온다. REA 자체에 새로운 디컴파일 기술이 담긴 것은 아니라는 지적이다. 실제로 REA는 기드라(Ghidra), 호퍼(Hopper), IDA 등 수십 년간 쓰여 온 기존 리버스 엔지니어링 엔진들을 AI 에이전트가 한 번에 호출할 수 있도록 하나의 창구로 묶은 '래퍼(wrapper)'에 가깝다. 새로운 가치는 에이전트가 분석과 구현을 반복하는 자동화 흐름, 그리고 결론마다 근거를 추적하는 기능에 있다는 분석이다.
'완벽한 복제 도구'라는 인식도 오해다. REA 개발 측은 원본 소스 코드를 복구하거나 앱을 그대로 복제하는 도구가 아니라고 선을 긋고 있다. 확인되지 않은 내용은 추측으로 남겨두고 사실처럼 제시하지 않도록 설계된 점도 특징이다.
한 해외 리뷰어의 비교 실험도 흥미롭다. REA를 장착한 AI 에이전트와 일반 AI 에이전트에게 같은 앱을 다시 만들게 한 결과, 속도는 일반 에이전트가 몇 분 앞섰지만 완성도는 REA 쪽이 원본에 더 가까웠던 것으로 나타났다. 빠른 결과보다 정확한 결과가 필요한 작업에서 강점이 있다는 의미다.
■ 저작권·이용약관 리스크… "기업 보안도 다시 점검해야"
업계가 가장 우려하는 대목은 법적 리스크다. 리버스 엔지니어링은 대상 소프트웨어의 이용약관(EULA), 저작권, 영업비밀 침해 문제와 맞닿아 있다. 상용 앱을 분석해 기능을 재구현하는 행위는 국가와 상황에 따라 허용 범위가 달라, 실무 적용 전 법률 검토가 필수라는 지적이 나온다.
반대로 기업 입장에서는 자사 서비스가 같은 방식으로 분석될 수 있다는 점에서 보안 경각심을 높여야 하는 상황이다. 코드 난독화, 핵심 로직의 서버 이전 등 방어 전략에 대한 수요도 함께 커질 전망이다.
■ NASA는 '검증', REA는 '확장'… 바이브코딩의 두 얼굴
최근 미국 항공우주국(NASA) 제트추진연구소(JPL)가 클로드 코드로 화성 탐사 로버 퍼서비어런스의 주행 경로를 설계하고, 50만 개가 넘는 변수를 시뮬레이션으로 검증한 뒤 실제 명령을 보낸 사례가 주목받은 바 있다. NASA 사례가 ‘AI가 만들고 사람이 철저히 검증하는' 바이브코딩의 모범 답안이라면, REA는 AI 코딩 에이전트가 할 수 있는 일의 범위를 어디까지 넓힐 수 있는지 보여주는 사례다.
업계 관계자들은 결국 핵심은 도구가 아니라 사용하는 사람의 판단이라고 입을 모은다. AI가 소프트웨어를 뜯어보고 다시 짓는 시대, 기술의 속도만큼 책임과 윤리의 기준도 빠르게 정비돼야 한다는 목소리가 커지고 있다.