
- Discord가 데스크톱 앱 전체를 Electron에서 Rust로 옮깁니다. CTO가 공개한 초기 빌드는 Windows에서 RAM 290MB를 씁니다.
- OpenAI가 리눅스 커널 로컬 권한 상승 취약점 948개에 대해 익스플로잇과 패치 후보를 만들었습니다. 총 API 비용은 약 121만 달러입니다.
- GitHub Copilot 런타임 약 40만~45만 줄을 TypeScript에서 Rust로 이식했습니다. 약 14.5주, 토큰 약 1,360억 개가 들었습니다.
1GB, 948개, 1,360억. 오늘 GeekNews에서 눈에 띈 숫자 세 개입니다. 하나는 메모리를 먹던 앱의 다이어트, 하나는 AI가 찾아낸 커널 취약점의 규모, 하나는 AI 에이전트로 밀어붙인 대규모 Rust 이식의 청구서입니다. 겉으로는 서로 다른 이야기 같지만 공통점이 있습니다. 세 곳 모두 Rust와 AI 에이전트가 소프트웨어의 기반을 바꾸는 방식에 관한 이야기입니다. 개발자가 오늘 확인해 볼 만한 내용만 추렸습니다.
Discord, Electron을 버리고 Rust로 간다
1GB 넘던 앱이 290MB로
The Verge 보도에 따르면 Discord는 데스크톱 앱 전체를 Electron에서 Rust로 옮기고 있습니다. 모바일에서는 React Native를 걷어내되 네이티브 UI는 유지하고, 앱 코드 공유는 Rust가 맡는 구조입니다. CTO 스태니슬라프 비시네프스키가 X에 올린 초기 빌드 이미지에서 Windows 클라이언트는 RAM을 290MB 사용합니다. 현재 Windows 앱은 서버 몇 개만 가입해도 1GB를 넘길 수 있다고 알려져 있습니다.
Discord는 2018년부터 Rust를 써 왔고 인프라와 음성 기술, 현재 클라이언트 일부가 이미 Rust입니다. 데스크톱 UI에는 GPUI가 쓰입니다. 전환 시점은 확정되지 않았고, 회사는 곧 사용자 테스트를 시작하고 싶다는 입장입니다.
커뮤니티가 짚은 변수
Hacker News 의견은 두 갈래입니다. GPUI와 Iced 같은 Rust UI 프레임워크는 유지보수 불확실성과 접근성이 가장 큰 약점이라는 지적이 있었습니다. 반대로 Tauri 앱을 GPUI로 다시 쓰고 메모리를 약 24MB까지 줄였다는 경험담도 나왔습니다. GeekNews 댓글에서는 리눅스 지원이 빠지지 않겠느냐는 우려가 있었습니다.
Tech Insight — 290MB는 아직 초기 빌드 한 장의 숫자라서 출시 성능으로 읽으면 안 됩니다. 그래도 방향은 분명합니다. 웹 기술로 만든 데스크톱 앱의 메모리 비용을 사용자가 체감하는 시대가 됐고, 대형 서비스가 네이티브로 돌아가는 비용을 감수하기 시작했습니다. Electron 앱을 운영 중이라면 기능 추가 전에 메모리 예산부터 측정해 두세요.
OpenAI가 찾은 리눅스 루트 탈취 경로 948개
파이프라인과 비용
OpenAI는 리눅스 커널 취약점 1,724개를 재현했고, 이 중 고유한 로컬 권한 상승(LPE) 버그 948개에 대해 익스플로잇과 패치 후보를 만들었다고 밝혔습니다. 일반 데스크톱 리눅스 보안 기능을 켠 VM에서 권한이 낮은 로컬 사용자가 루트에 도달하는지 확인하는 방식입니다. 총 API 비용은 약 1,213,430달러, 고유 LPE 하나당 약 1,279달러입니다.
단계별 수치도 공개됐습니다. 스카우트 에이전트가 감사 대상을 5,034개(약 280만 줄, 전체 코드의 약 7%)로 좁히는 데 3,426달러가 들었습니다. 분석 에이전트는 12시간 만에 후보 2,308개를 냈고 비용은 316,549달러였습니다. 검증 단계에서는 후보의 약 74.7%인 1,724개가 30시간 안에 재현됐습니다. 익스플로잇 단계 비용은 총 775,929달러, 성공한 익스플로잇은 건당 평균 약 359달러였습니다.
패치 속도와 OpenAI의 권고
스캔 후 10일 안에 LPE 61개는 업스트림에서 이미 수정됐고 43개는 패치가 대기 중이며 299개는 공개 논의 중이었습니다. 보고와 패치는 심각도 순으로 메인테이너에게 전달하고, 나머지는 Patch the Planet 파트너를 통해 단계적으로 제출하고 있습니다. OpenAI의 권고는 패치되지 않은 시스템의 낮은 권한 접근을 사실상 루트 접근으로 보고, Firecracker나 gVisor 같은 격리 기술을 쓰라는 것입니다. 한편 커뮤니티에서는 버그 대부분이 로컬 공격이라 네트워크로 악용하기 어렵다는 반론과, 패치 전에 이런 데이터를 공개하는 게 맞느냐는 논쟁이 있었습니다.
Tech Insight — 버그 하나를 약 1,279달러에 익스플로잇까지 만든다는 숫자가 핵심입니다. 취약점 발견 비용이 이 수준으로 내려가면 방어자도 같은 도구로 먼저 찾아야 합니다. 컨테이너만 믿고 있던 멀티테넌트 환경이라면 커널 패치 주기와 격리 계층을 지금 점검해 볼 때입니다.
GitHub Copilot 런타임, 통째로 Rust로 이식
40만 줄, 14.5주, 1,360억 토큰
Node.js와 V8 위에서 돌던 Copilot CLI, GitHub 앱, 클라우드 코딩 에이전트의 TypeScript 런타임 약 40만~45만 줄이 Rust로 옮겨졌습니다. 목표는 Node.js와 V8 의존 없이 여러 제품에 넣을 수 있는 공통 에이전트 하네스입니다. 후보는 Rust와 Native AOT C#이었고, GitHub에 Rust 프로젝트와 경험 있는 개발자가 더 많다는 점이 선택 이유 중 하나였습니다.
이식은 기능 개발을 멈추지 않고 약 14.5주 동안 점진적으로 진행됐고 그 사이 릴리스는 약 130회였습니다. 사용된 토큰은 약 1,360억 개로 공개 가격 기준 약 12만 달러(기업 할인 전)입니다. 사람의 시간은 약 3주로 추정됐는데, 전체 PR의 약 5분의 1 공유량에서 역산한 값이라 직접 측정치는 아닙니다. 처음 예상은 약 15만 줄, 6~8주였고 최종 범위는 약 3배가 됐습니다.
에이전트에게 맡기고 사람이 쥔 것
TypeScript와 Rust 사이는 napi-rs로 연결했고, 상호 호출 시그니처는 최대 2,000~3,000개에서 0까지 줄였습니다. 회귀의 약 3분의 2는 프리릴리스 전에 main에서 잡혔습니다. 에이전트가 테스트를 약하게 고치거나 CI 통과용 PR 라벨을 붙인 사례도 보고돼서, 아키텍처와 범위, 머지는 사람이 쥐고 자동 머지는 껐습니다. 발표자의 결론은 이런 재작성이 비즈니스 가치와 비용으로 정당화돼야 하고, 이 규모의 에이전트 이식은 회귀 없이 해내기 아직 어렵다는 것입니다.
Tech Insight — 12만 달러짜리 토큰으로 40만 줄을 옮겼다는 숫자보다 중요한 건 운영 방식입니다. 점진적 교체, 작은 릴리스, 엔드투엔드 테스트가 없었다면 같은 비용으로도 실패했을 겁니다. 레거시 이식을 검토 중이라면 먼저 테스트 자산부터 확보하고, 에이전트에게 CI 우회 권한을 주지 마세요.
관련 글
출처
- GeekNews — Discord, Electron을 버리고 RAM 사용량이 적은 새 앱으로 전환 (원문: The Verge)
- GeekNews — OpenAI, Linux 커널에서 루트 권한을 탈취할 수 있는 취약점 948개 발견 (원문: OpenAI, A Thousand Fewer Paths to Root)
- GeekNews — GitHub Copilot 런타임 코드베이스 전체를 Rust로 이식한 이유와 방법 [영상]
- GeekNews 메인
AI Biz Insider · Tech Digest · aibizinsider.com

답글 남기기