AI 버그 탐지 덕분에 크롬, 주 2회 보안 업데이트 실시
구글 크롬 보안팀이 AI를 활용해 취약점을 찾고 패치를 개발하는 워크플로우를 고도화하면서 발견되는 버그의 양이 폭증했습니다. 이에 따라 크롬은 주 1회 보안 업데이트를 거쳐 일시적으로 주 2회 패치를 배포하는 파일럿을 진행하고 있습니다. 이는 단순한 패치 남발을 넘어, 근본적으로 더 안전한 프로그래밍 언어(Rust 등)로 전환하는 구조적 보안 강화 작업과 병행되는 중요한 변화입니다.
구글 크롬 브라우저는 항상 보안 업데이트를 강조해 왔습니다. 10년 전만 해도 자동 업데이트를 처음 도입한 이 브라우저가 6주마다 패치를 배포하는 것은 논란의 대상이었습니다. 오늘날에는 중요하고 널리 쓰이는 소프트웨어가 몇 주마다 보안 수정을 받는 것이 당연한 일이 되었습니다. 하지만 AI 취약점 탐지 기술이 모든 소프트웨어에서 수많은 버그를 쏟아내면서 패치의 양과 빈도가 급증했고, 이를 제공하기 위한 경쟁이 시작되었습니다. 목요일에 발표된 보고서에 따르면, 크롬 보안 팀은 6월의 두 번의 주요 버전 릴리스에서 1,072개의 보안 버그를 수정했습니다. 이는 팀이 이전 23번의 주요 릴리스에서 제공한 패치를 합친 것보다 더 많은 수치입니다. 이러한 버그 중 상당수는 연구원들의 제출에서 비롯되었지만, 이러한 급증은 주로 크롬 보안 팀이 취약점 발견, 분류(Triage), 패치 개발에 AI 도구를 활용하는 내부 프로세스를 빠르게 발전시킨 결과입니다.
크롬의 부사장 겸 총괄 책임자인 파리사 타브리즈(Parisa Tabriz)는 WIRED에 "크롬에서는 적어도 2012년부터 AI라는 명칭이 붙기 전부터 머신러닝을 사용해 취약점을 찾고 퍼즈 테스트(Fuzz testing) 작업을 자동화해 왔습니다. 이는 우리가 취약점을 찾고 개발자를 지원하는 방식에 큰 부분을 차지해 왔습니다. 하지만 올해는 확실히 다릅니다. 공격과 방어 모두에 있어 중요한 전환점이 된 것 같습니다."라고 말했습니다. 크롬은 이미 추가적인 주간 보안 업데이트와 함께 2주마다 주요 릴리스를 푸시하는 새로운 기준으로 나아가고 있습니다. 하지만 취약점 발견이 너무나도 많았고, 팀이 새로운 버그를 찾고 수정하는 워크플로우에 새로운 AI 모델과 기능을 통합하는 데 큰 성공을 거두었기 때문에 현재 그룹은 일주일에 두 번 보안 수정 사항을 릴리스하는 주기를 시범적으로 운영하고 있습니다.
크롬의 엔지니어링 디렉터인 더그 터너(Doug Turner)는 "우리가 여기에 이른 방식은 취약점 수정이 너무 많았기 때문입니다. 이 기간 동안 일주일에 두 번의 업데이트를 제공할 수 있다는 것은 우리에게 가장 합리적이었습니다. 이것이 영원히 지속될까요? 누가 알겠습니까."라고 말했습니다. 터너를 비롯한 다른 보안 연구원들은 관점에 따라 축복이든 재앙이든 간에 AI 취약점 폭발 시대가 영원히 지속되지는 않을 것이라는 증거를 보고 있다고 말합니다. 적어도 크롬과 같이 성숙하고 안정적인 제품의 경우, AI로 발견할 수 있는 대부분의 버그가 수정되고 나면 시간이 지남에 따라 새로 발견되는 취약점의 수가 특정 시점에서 감소하는 추세를 보입니다. 이는 부분적으로 AI 모델이 소프트웨어 프로젝트가 시간이 지남에 따라 어떻게 발전해 왔는지에 대한 백과사전식 이해를 하도록 훈련될 수 있기 때문입니다.
터너는 "우리는 모델이 과거에 본 모든 보안 취약점에 대해 알도록 훈련하고 있습니다. 그래서 모든 CVE, 모든 버그를 모델이 알고 있습니다. 그리고 또 하나의 정말 멋진 점은 크로미움(Chromium)의 역사에 있는 모든 코드 라인에 대해 해당 라인이 변경된 이유를 알고 있다는 것입니다."라고 설명했습니다. 이러한 모든 맥락 정보를 바탕으로 AI 도구는 크롬의 방대하고 복잡한 코드베이스 전체에서 가능한 취약점을 정확히 찾아낼 수 있습니다. 여기에는 더 이상 활발하게 개발되지 않아 인간의 눈이 덜 가는 기능(예: 인쇄 기능)도 포함됩니다.
타브리즈와 터너는 두더지 잡기식 패치 작업 외에도 크롬 보안 팀이 브라우저 설계 방식에 대한 구조적 변화를 만드는 아이디어에 매우 집중하고 있다고 강조했습니다. (예를 들어, 더 안전한 '메모리 세이프(Memory safe)' 프로그래밍 언어인 Rust로 C++ 코드의 일부를 다시 작성하는 것) 이를 통해 전체 소프트웨어가 더 이상 일반적인 버그의 영향을 받지 않도록 만드는 것입니다. 타브리즈는 "단기적으로 이러한 급증 현상이 있지만, 새로운 균형을 이룰 것이라고 생각합니다. 산업 전반을 볼 때 소프트웨어 보안을 구축하고 생각하는 사람들이 개발 워크플로우에 AI를 통합하는 것이 정말 중요합니다. 제 가장 큰 소망은 모든 것이 더 안전해지는 것입니다. 하지만 모든 것이 그저 쉬워질 것이라고는 가정하지 않습니다."라고 밝혔습니다.