AI '소프트웨어 재구현' 열풍, 혁신과 저작권 침해의 기로에 서다

기사 핵심 요약

소프트웨어 재구현은 인공지능을 이용해 원본 소스코드 없이 기존 프로그램의 기능을 복제하는 기술이다. 포토샵 대안 '포토크래프트' 같은 사례가 등장하며 주목받고 있으나, 아직 안정성과 기능 면에서 한계가 있다. 특히 저작권법 저촉 가능성과 보안 위험은 이 기술이 넘어야 할 주요 과제로 꼽힌다.

AI가 소스코드 없이 상용 프로그램을 복제하는 '소프트웨어 재구현' 기술이 확산되고 있다.

  • AI 코딩 에이전트가 역설계 도구를 활용해 기존 소프트웨어의 기능을 분석하고 복제한다.
  • 개별 기능 복원에는 성공했으나, 포토샵이나 PS5 게임 전체를 대체하기에는 아직 불안정하다.
  • 호환성 확보를 위한 역설계는 일부 허용되지만, 상업적 복제는 저작권법에 저촉될 수 있다.

AI, 기존 소프트웨어 '재구현' 시대 열다

정보기술(IT) 업계에서 인공지능(AI)을 이용해 기존 소프트웨어를 복제하는 '소프트웨어 재구현'이 새로운 화두로 떠올랐다. 소프트웨어 재구현이란 원본 소스코드 없이 완성된 프로그램의 기능과 동작을 분석해 동일하게 작동하는 새로운 소프트웨어를 만드는 기술이다. 어도비 포토샵 대안을 표방하는 '포토크래프트(PhotoCraft)'나 플레이스테이션5(PS5) 게임을 PC에서 구동하는 'KytyPS5' 같은 오픈소스 프로젝트가 대표적이다.

AI가 소프트웨어의 내부 구조를 분석하는 모습
AI 기술은 소스코드 없이도 프로그램의 동작 원리를 분석해 재구현하는 새로운 가능성을 열고 있다 (사진 - AI 생성)

이러한 흐름의 중심에는 AI 코딩 에이전트에 역설계(Reverse Engineering) 능력을 부여하는 오픈소스 도구 'REA(Reverse Engineer Anything)'가 있다. REA는 공개 초기인 10월 7일 깃허브(GitHub)에서 1만 개 미만의 '스타'를 받았으나, 불과 9일 만에 약 27만 개로 급증하며 개발자들의 큰 관심을 받았다. 과거 소수 전문가의 영역으로 여겨졌던 소프트웨어 분석 및 복제 작업에 AI가 본격적으로 활용되기 시작했다.

원리: AI는 어떻게 소스코드 없이 프로그램을 분석하나

소프트웨어 역설계란 완성된 프로그램을 거꾸로 추적해 구조와 동작 원리를 파악하는 작업을 의미한다. 일반적으로 소스코드는 기계어로 변환(컴파일)되는 과정에서 주석, 변수명 등 개발자의 의도를 파악할 수 있는 정보가 대부분 사라진다. 역설계는 남겨진 기계어와 실행 결과를 단서로 원본의 기능을 유추하는 과정이다.

미국 국가안보국(NSA)이 공개한 '기드라(Ghidra)'나 상용 도구인 'IDA', '호퍼(Hopper)' 등 기존에도 기계어를 분석하는 도구는 있었지만, 분석 결과를 해석하고 다음 단계를 결정하는 것은 숙련된 전문가의 몫이었다. REA는 이 지점에 AI 에이전트를 투입한다. REA 자체가 새로운 분석 엔진은 아니며, '클로드 코드(Claude Code)' 같은 AI 코딩 에이전트가 기존 역설계 도구를 직접 다룰 수 있도록 연결하는 역할을 한다.

상용 소프트웨어와 재구현된 소프트웨어의 인터페이스 비교
AI 기반 재구현 프로젝트는 기존 상용 소프트웨어의 사용자 경험을 그대로 모방해 진입 장벽을 낮춘다 (사진 - AI 생성)

현재 기술 수준과 명확한 한계

AI 소프트웨어 재구현 기술은 특정 기능을 정밀하게 복원하는 수준에서 상당한 성과를 냈다. REA 개발팀이 공개한 사례를 보면, 1996년 출시된 벽돌깨기 게임 'DX-Ball'에서 벽돌이 깨질 때 소리가 나는 방향을 결정하는 계산식을 C언어 코드로 복원했다. 이 코드는 3,205가지 테스트 사례에서 원본과 기계어 수준까지 동일한 결과를 냈다.

다른 사례로는 협업 도구 '노션(Notion)'의 데스크톱 앱 복사 기능 분석이 있다. AI 에이전트는 REA를 통해 노션이 콘텐츠를 복사할 때 HTML에 고유 식별 번호를 부여하고 서식 데이터를 별도로 저장했다가, 붙여넣기 시 번호를 대조해 원본 서식을 복원하는 내부 동작 방식을 파악했다.

기능 단위 복원 성공, '제품 대체'는 아직

다만 개별 기능을 복원하는 것과 상용 제품 전체를 안정적으로 대체하는 것 사이에는 여전히 큰 간극이 있다. 'DX-Ball' 재구현 프로젝트는 55개의 함수를 복원했지만, 핵심 기능인 공의 움직임이나 아이템 처리 등은 아직 구현되지 않아 게임 전체를 플레이할 수는 없다. 포토크래프트 역시 포토샵의 메뉴 500여 개와 도구 34종을 갖췄으나, 생성형 채우기와 같은 핵심 AI 기능이나 플러그인 호환은 지원되지 않는 초기 알파 단계에 머물러 있다. 'KytyPS5' 에뮬레이터 또한 'GTA V'의 첫 미션을 구동하는 데 성공했지만, 수 분 만에 멈추는 등 안정성 문제를 보였다.

저작권법과의 충돌, '해도 되는 일'인가?

소프트웨어 재구현은 저작권법과 충돌할 소지가 있는 민감한 영역이다. 한국 저작권법은 제101조의4에서 호환성 확보에 필요한 정보를 얻기 위한 제한적인 '프로그램코드역분석'을 허용한다. 하지만 이렇게 얻은 정보를 호환 이외의 목적으로 사용하거나, 원본과 표현이 실질적으로 유사한 프로그램을 만들어 판매하는 행위는 금지된다. 호환을 위한 분석과 상업적 복제는 명확히 구분된다.

미국에서는 '세가 대 어콜레이드(1992)', '소니 대 커넥틱스(2000)' 판결 등에서 호환 제품 개발을 위한 역설계 과정의 중간 복제를 공정 이용으로 인정한 바 있다. 포토크래프트가 원본 코드 없이 공개된 파일 규격과 관찰 가능한 동작만으로 개발했다는 '클린룸(Clean room)' 방식을 내세우고, PS5 에뮬레이터들이 게임 파일을 배포 없이 이용자 본인의 콘솔에서 직접 추출하도록 안내하는 것도 이러한 법적 경계를 의식한 조치다.

사용자가 감수해야 할 3가지 위험

무료라는 장점 뒤에는 사용자가 감수해야 할 위험도 따른다. 재구현 소프트웨어를 업무나 중요한 작업에 활용하기 전에는 파일 손상, 불완전한 호환성, 배포처 신뢰성 문제를 반드시 고려해야 한다. 특히 화제가 된 프로젝트일수록 악성코드를 심은 가짜 배포 파일이 유포될 가능성이 크다.

표: 소프트웨어 재구현 도구 사용 시 주요 위험
위험 유형 내용 사용자 유의사항
파일 손상 및 불안정성 복잡한 작업 파일의 레이어, 효과 등이 깨지거나 작업 중 데이터가 유실될 수 있음. 메모리 누수 등 성능 문제 발생 가능. 중요한 상업적 작업 전 충분한 테스트 필요.
불완전한 호환성 겉보기엔 동일하나 일부 기능이 없거나 결과물이 미세하게 달라 협업 시 파일 교환 과정에서 문제 발생. 원본 소프트웨어를 사용하는 상대와 협업 시 주의.
배포처 신뢰성 인기 프로젝트를 사칭해 악성코드를 담은 가짜 배포본 유포 위험. 이러한 보안 위협은 사이버보안 AI의 탐지 대상이 되기도 한다. 반드시 개발팀이 운영하는 공식 웹사이트, 저장소에서만 다운로드.
소프트웨어 재구현의 법적 쟁점을 고민하는 개발자
소프트웨어 재구현은 기술적 성과와 별개로 저작권법 등 복잡한 법적 문제를 해결해야 하는 과제를 안고 있다 (사진 - AI 생성)

상용 소프트웨어의 미래, 차별화 지점은?

AI 재구현 기술의 발전은 기존 유료 소프트웨어 기업에 위협이자 새로운 기회다. 기능의 가짓수만으로는 경쟁하기 어려워지면서, 재구현 프로젝트가 쉽게 따라 할 수 없는 영역에서 차별화가 필요해졌다. 첫째는 방대한 사용자 데이터를 기반으로 한 지속적인 제품 개선이다. 수많은 사용자의 이용 패턴을 분석해 다음 업데이트에 반영하는 능력은 원본 개발사만의 강점이다. 둘째는 보안과 안정성이다. 특히 기업 고객은 기능보다 데이터 보호, 보안 인증, 문제 발생 시 책임 소재를 중시한다. 마지막으로 체계적인 고객 지원과 꾸준한 업데이트 보장은 사용자가 비용을 지불하는 핵심적인 가치다.

디지털 보존과 위협, 양날의 검

소프트웨어 재구현 기술은 긍정적 활용 가능성도 크다. 특정 하드웨어나 운영체제에서만 작동하던 오래된 소프트웨어나 게임을 현대 환경에서 다시 사용할 수 있게 하는 '디지털 보존' 분야가 대표적이다. REA 역시 공식적인 활용 목적으로 소프트웨어 보존과 상호운용성 향상을 제시하며, 고전 게임 'DX-Ball'의 음향 계산식 복원 사례를 공개하기도 했다. 이처럼 잊힐 수 있는 디지털 자산의 원리를 보존하고 활용하는 데 AI가 기여할 수 있다.

다만 이 기술은 양날의 검과 같다. REA 자체는 악성코드를 격리하는 샌드박스 기능이 없어, 분석 대상 프로그램을 직접 실행하는 과정에서 시스템이 위험에 노출될 수 있다. 결국 재구현 소프트웨어의 미래는 기술적 가능성뿐만 아니라 사용자의 신뢰를 확보하는 데 달려있다. 안정성과 보안, 지속적인 지원 체계를 갖춘다면 강력한 대안으로 자리 잡을 수 있지만, 그렇지 못한다면 한때의 기술적 호기심으로 남을 것이다.

자주 묻는 질문

소프트웨어 재구현이 정확히 무엇인가요?

원본 소스코드 없이, 완성된 프로그램의 기능과 동작 방식을 분석해서 동일하게 작동하는 새로운 소프트웨어를 만드는 기술을 의미합니다. AI를 활용해 이 과정을 자동화하는 시도가 늘고 있습니다.

재구현된 무료 소프트웨어를 써도 법적으로 문제가 없나요?

단순 사용자는 직접적인 법적 책임을 질 가능성은 낮습니다. 하지만 개발 및 배포 과정에서 저작권법상 문제가 될 수 있으며, 특히 상업적으로 이용할 경우 분쟁의 소지가 있습니다. 또한, 공식 배포처가 아닌 곳에서 내려받으면 악성코드 위험이 있습니다.

재구현 소프트웨어는 원본과 완전히 똑같이 작동하나요?

아직은 완벽하지 않습니다. 겉모습은 비슷하지만 일부 핵심 기능이 없거나, 복잡한 파일을 다룰 때 데이터가 손상되는 등 안정성 문제가 발생할 수 있어 중요한 작업에 사용하기 전에는 충분한 테스트가 필요합니다.

ⓒ 2024–2026 인트라매거진. 본 콘텐츠는 저작권법의 보호를 받으며, 무단 전재 및 재배포를 금합니다.