대규모 리팩터 이니셔티브: AI가 핵심 코드를 Rust로 변환
Source: Dev.to
핵심 요점
- 취약한 C 및 C++ 코드를 보다 안전한 Rust 언어로 변환하여 소프트웨어 안전성을 향상시킵니다.
- AI 도구가 번역을 자동화하여 리팩터링에 드는 시간과 비용을 절감할 수 있습니다.
- 1억 달러 규모의 투자는 20억 달러 이상으로 추정되는 사이버 공격 손실을 방지할 수 있습니다.
- 소프트웨어 취약점의 약 **70 %**가 C/C++의 메모리 안전성 문제에서 비롯되며, Rust는 이를 근절하는 것을 목표로 합니다.
- AI는 1,000줄 이하의 프로그램을 최소한의 감독으로 번역할 수 있지만, 대규모 코드베이스는 여전히 인간 관리가 필요합니다.
개요
Great Refactor Initiative는 핵심 C/C++ 코드베이스를 Rust로 번역함으로써 소프트웨어 안전성을 강화하고자 합니다. Rust는 메모리 안전성 버그를 해결하도록 설계되었으며, C와 동등한 성능을 제공해 중요한 인프라 소프트웨어 구축 방식을 변화시킬 잠재력을 가지고 있습니다.
코드 번역을 위한 AI 도구
최근 발전으로 AI가 코드 번역을 자동화할 수 있게 되었습니다:
- 1,000줄 이하의 작은 프로그램은 최소한의 인간 감독으로 번역할 수 있습니다.
“AI가 소프트웨어 개발 방식을 변화시킬 수 있는 능력에 대해 매우 낙관적이며, 그 일환으로 이전에는 비용이나 시간 때문에 불가능하다고 여겨졌던 일들을 수행할 잠재력이 분명히 포함됩니다.”
— Bradley, Institute for Progress (spectrum.ieee.org)
투자 및 영향
제안된 1억 달러 투자는 다음을 목표로 합니다:
- ≈ 20억 달러에 달하는 누적 사이버 공격 피해를 방지합니다.
- 미국 정부와 주요 기술 기업(Amazon, Google, Microsoft)을 보안‑우선 설계 소프트웨어 분야의 선두주자로 자리매김합니다.
이 이니셔티브는 투자 대비 수익이 초기 투자를 크게 초과할 수 있다고 주장하며, 공공 및 민간 지원에 대한 강력한 근거를 제시합니다.
집중 연구 조직 제안
계획에는 Focused Research Organization (FRO) 설립이 포함됩니다:
- AI와 소프트웨어 개발 전문가들을 한데 모읍니다.
- 레거시 코드를 Rust로 빠르게 변환합니다.
- 관용적인 Rust 스타일 유지와 장기적인 코드 유지보수와 같은 과제를 해결합니다.
도전 과제 및 우려
- 코드 스타일 및 관용적 Rust: AI가 경험 많은 개발자에게 자연스럽게 느껴지는 Rust 코드를 지속적으로 생성할 수 있을지는 아직 불확실합니다.
- 유지보수성: 비평가들은 AI가 생성한 번역본이 수동으로 재작성된 코드보다 인간이 유지하기 더 어려울 수 있다고 경고합니다.
“AI‑번역 코드를 사용하면 인간이 수동으로 번역한 코드에 비해 유지보수가 어려운 코드를 얻게 될 가능성이 높습니다.” – Triplett
AI 효율성과 인간 감독의 균형을 맞추는 것이 안전하고 유지보수 가능한 결과를 위해 필수적이라고 판단됩니다.
향후 전망
지지자들은 가까운 미래에 다음과 같은 상황을 기대합니다:
“5년 안에, 사람들이 주요 라이브러리의 Rust 버전을 원한다면… 만들 수 있을 것입니다.”
— Bradley, spectrum.ieee.org
AI 기술의 지속적인 발전은 자동화된 코드 번역을 일상적인 개발 파이프라인에 원활히 통합시켜 소프트웨어 생태계 전반의 취약점을 감소시킬 수 있게 할 것입니다.
참고 문헌
- “Great Refactor Initiative Looks to AI to Harden Critical Code.” spectrum.ieee.org
- 원본 출판물: FuturPulse – https://futurpulse.com
- 추가 연구: https://futurpulse.com/category/research/