메뉴
HN
Hacker News • 57일 전

AI로 13년 된 취약점 발견…크롬 보안 강화

IMP
8/10
핵심 요약

구글 크롬 보안 팀은 대규모 언어 모델(LLM)을 활용한 자동화된 취약점 발견, 분류 및 패치 인프라를 구축하여 크롬의 보안을 획기적으로 강화했습니다. 이 AI 에이전트 시스템은 무려 13년 동안 코드베이스에 숨어있던 샌드박스 탈출 취약점까지 찾아내는 등 과거 인간 전문가의 한계를 넘어서는 성과를 보여주며 소프트웨어 보안의 패러다임을 전환하고 있습니다.

번역된 본문

업데이트를 거듭할수록 더욱 강력해지는 크롬: AI 시대에 크롬과 웹을 더 안전하게 만드는 방법 (2026년 7월 30일)

크롬 보안팀 (Chrome Security Team)

우리는 소프트웨어 보안 산업의 거대한 패러다임 전환기 속에서 살고 있습니다. 대규모 언어 모델(LLM)은 자동화된 취약점 발견에 있어 전례 없는 가능성을 열어주고 있으며, 이는 인간 보안 전문 지식의 한계를 훌쩍 뛰어넘어 공격자보다 한발 앞서나가기 위한 새로운 접근 방식을 요구합니다. 이는 곧 AI 모델을 대규모로 배포하여 수백 개의 보안 버그를 그 어느 때보다 빠르게 찾고 수정함으로써, 더 큰 시스템 복원력과 포괄적인 위협 remediation(해결)을 달성하려는 목표를 의미합니다. 구체적인 방법은 다음과 같습니다.

버그의 삶 (The Life of A Bug) 일부 소프트웨어 버그는 보안상의 심각한 영향을 미칩니다. 단순한 기능적 버그가 짜증 나는 UI 멈춤을 유발할 수 있다면, 보안 버그(또는 취약점)는 익스플로잇(공격 코드)을 구축하는 데 사용될 수 있습니다. 익스플로잇을 통해 공격자는 피해자 컴퓨터에서 개인 데이터를 읽거나 사용자 모르게 기기를 제어하는 등 악의적인 행동을 수행할 수 있습니다. 일단 보안 버그가 코드베이스에 들어오면, 그 수명 주기는 다음과 같이 진행됩니다.

  • 버그가 발견됨
  • 버그가 분류(triage)됨
  • 버그가 수정됨
  • 수정된 새로운 크롬 업데이트가 릴리스됨
  • 크롬이 재시작되고 업데이트가 적용됨

저희의 목표는 이 모든 단계가 가능한 한 빠르게 진행되는 것입니다.

취약점 발견 크롬 보안 팀은 수년간 LLM을 활용해 왔습니다. 2023년에는 보안 퍼징(fuzzing) 커버리지와 성능을 높이기 위해 LLM을 활용하는 방법을 개발했습니다. 2024년에는 프로젝트 제로(Project Zero)와 협력하여 LLM에 취약점 연구를 위한 특수 도구를 제공하는 'Naptime'을 선보였습니다. 그리고 2025년에는 딥마인드(DeepMind) 및 프로젝트 제로와 협력하여 V8 자바스크립트 엔진과 그래픽 스택에서 성공적으로 버그를 찾아낸 AI 취약점 발견 에이전트인 '빅 슬립(Big Sleep)'을 개발했습니다.

2026년 초, 우리는 제미나이(Gemini)를 활용하여 더 넓은 크롬 코드베이스 전반에서 취약점을 찾고 오탐지율(false positives)은 낮추는 효율적인 에이전트 하네스(agent harness)를 구축했습니다. 이 과정에서 발견된 버그 중 하나는 침해된 렌더러가 브라우저를 속여 로컬 파일을 읽도록 허용하는 샌드박스 탈출(sandbox escape) 버그였으며, 이 버그는 무려 13년 넘게 저희 코드베이스에 조용히 숨어 있었습니다! 저희 중 많은 이들에게 이 사건은 AI 기반 취약점 탐지의 엄청난 잠재력을 확인시켜 주는 결정적인 계기였습니다.

이를 바탕으로 우리는 취약점 발견 에이전트 하네스를 다음과 같이 개선했습니다.

  • 오픈 웨이트(open-weights) 및 독점 모델의 각각의 강점을 모두 활용할 수 있도록 모델 상호 운용성(interoperability) 지원 추가.
  • LLM의 추론 능력을 학습 데이터를 넘어 확장하기 위해, 이전에 식별된 모든 CVE 및 크롬의 전체 Git 기록을 포함하는 크롬 지식 베이스 구축.
  • 모델이 신뢰 경계를 더 잘 이해하고 위협 모델에 대한 정확한 시야를 갖도록 개발자들에게 SECURITY.md 파일 추가 권장.
  • 이러한 SECURITY.md 파일을 분석하기 위해 별도의 컨텍스트를 가진 '비평가(critic)' 에이전트 추가.
  • 모델의 비결정성(non-determinism)과 시간이 지남에 따른 모델 개선을 고려하여 코드베이스에서 취약점 발견 모델을 여러 번 반복 실행하는 기능 도입.

이러한 모든 과정은 안전성을 염두에 두고 구축되었으며, AI가 예기치 않게 작동할 위험을 완화하기 위한 가드레일(guardrails)을 마련했습니다. 저희 AI는 인터넷에 접속할 수 없는 잠긴 컴퓨터에서 엄격하게 정지된 상태(at rest)의 소스 코드만 분석합니다. 또한 이러한 내부 스캔을 위해 요청을 시작한 애플리케이션과 대상을 기반으로 엄격한 허용 목록(allowlist)을 사용하여 모든 네트워크 요청을 차단하는 전용 환경을 활용하며, 의심스러운 모델 활동을 차단합니다. 더 나아가, 저희는 모델을 제한 없는 모드로 실행한 적이 없으며, 하위 에이전트(subagents)가 로컬 시스템을 수정하거나 지정된 소스 코드 디렉토리 외부의 파일에 접근하는 것을 엄격히 제한합니다.

AI 기반 취약점 탐지는 기존 보안 테스트 인프라를 보완합니다. 예를 들어, 퍼징(fuzzing)은 여전히 특정 유형의 버그를 찾는 데 매우 효과적입니다.

원문 보기
원문 보기 (영어)
Chrome Stronger with every update: How we’re making Chrome and the web safer in the AI Era Jul 30, 2026 | x.com Facebook LinkedIn Mail Copy link How Chrome is using AI to improve vulnerability discovery, triage, and patching. Chrome Security Team Share x.com Facebook LinkedIn Mail Copy link We’re living through a massive shift in the software security industry. Large Language Models (LLMs) are unlocking unprecedented capabilities for automated vulnerability discovery, scaling far beyond the limits of human security expertise, and requiring new approaches for staying ahead of attackers. This means deploying AI models at scale to find and fix hundreds of security bugs, faster than ever, with the goal of achieving greater resilience and comprehensive remediation. Here’s how we’re doing it. The Life of A Bug Some software bugs have security implications. While a purely functional bug might result in a frustrating UI freeze, a security bug (or vulnerability) can be used to build an exploit. Exploits allow attackers to perform malicious actions on a victim’s computer, such as reading private data, or controlling their machine without their knowledge. Once a security bug enters the codebase, its life cycle proceeds as follows: The bug is found. The bug is triaged. The bug is fixed. A new update of Chrome with the bug fix is released. Chrome is restarted and the update is applied. Our goal is for every one of these steps to happen as quickly as possible. Finding vulnerabilities The Chrome Security team has been using LLMs for years. In 2023 we developed ways to use LLMs to increase security fuzzing coverage and performance . In 2024, we worked with Project Zero on Naptime , giving LLMs specialized tools for vulnerability research. And in 2025, we collaborated with DeepMind and Project Zero on Big Sleep , an AI vulnerability discovery agent that successfully found bugs in the V8 JavaScript engine and graphics stack. In early 2026, we built an agent harness that used Gemini to find vulnerabilities across the broader Chrome codebase with higher efficiency and lower false positives. One of the bugs we found was a sandbox escape that would allow a compromised renderer to trick the browser into reading local files — a bug that quietly survived in our codebase for more than 13 years! For many of us, this moment cemented the potential of AI-powered vulnerability detection. From there, we improved on our vulnerability finding agent harness by: Adding support for model interoperability to leverage the unique strengths of both open-weights and proprietary models. Building a knowledge base of Chrome, including all previously identified CVEs and Chrome’s entire Git history, to extend the LLMs reasoning capacity past its training data. Encouraging developers to add SECURITY.md files, which help models better understand trust boundaries and develop an accurate view of the threat model. Adding a “critic” agent with a separate context to consume these SECURITY.md files . Introducing the ability to run vulnerability finding models over the codebase multiple times to account for model non-determinism and model improvements over time. We’ve built all of this with safety in mind, and have put in place guardrails to mitigate the risk of AI behaving unexpectedly. Our AI analyzes source code strictly at rest, operating on locked-down machines that lack general internet access. We also utilize a dedicated setup for these internal scans that intercepts all network requests, employing strict allowlists based on the initiating application and destination, blocking any suspicious model activity. Furthermore, we never run models in an unrestricted mode, and we strictly limit our subagents from modifying the local system or accessing files outside of designated source code directories. AI-powered vulnerability detection complements our existing security testing infrastructure. For example, fuzzing continues to be especially effective at finding bugs that arise from long-range interactions between disparate parts of our codebase, or those requiring a combination of seemingly unrelated operations. We also want to continue to reward external researchers for their expertise and creativity in finding the most challenging and impactful vulnerabilities via the Chrome Vulnerability Reward Program (VRP). In early 2026, we saw a gradual increase in all categories of bug reports, but by March, the shift was apparent: we received more bug reports than we had in the entirety of 2025. This led us to change our VRP to focus researchers on bug submissions that are additive to what we are finding internally, and easily ingestible by our newly automated processing pipelines. Triaging vulnerabilities As we discover more security vulnerabilities with AI-powered tools, we’ve simultaneously used AI to scale and automate validating, triaging, and fixing bugs. Historically, triaging a single security report took anywhere from 5 to 30 or more minutes, and relied primarily on human expertise. We have been increasingly shifting our triage process towards an automated approach that blends rule-based systems with AI to increase throughput and accuracy. The automated triage process is broken down into four key phases: Filtering out the noise. The system checks if an incoming bug is spam, ensures it meets intake criteria (e.g. is not a duplicate), and verifies that it clearly describes a Chrome security vulnerability. Reproducing bugs. Next, the system checks for a proof of concept. Reproducible bugs are tested on the specific operating system and browser versions they affect. Based on this, the system attaches further details such as stack traces to the bug to help inform the fix. Enriching the report with metadata. The system adds essential metadata to the report, such as when the bug was first introduced and its severity rating. To help this process scale, we’ve made our severity guidelines clearer and easier to apply automatically. We continue to allow developers to modify the severity rating if they believe it is incorrect, and to add context to help models reason about security boundaries using SECURITY.md files. Automatic assigning. The system automatically routes the issue to the correct component and human owner. While it's hard to measure precisely, we estimate that this new process is saving hundreds of hours of developer time per month, allowing our team to focus on other security priorities. Fixing vulnerabilities Across Google, developers share the responsibility of prioritizing security fixes with the security team, but scaling bug discovery requires an equally scalable bug fixing process. To achieve this, we rely on multi-agent workflows throughout: After initial build steps that bring in context from a specific issue, we run a fixing agent that returns multiple candidate fixes. A critic agent then evaluates which would be the best fit, producing other relevant artifacts for developers to evaluate the fix. The fixing and critic agents work in a loop that mimics a typical code review process to ensure that code is functional and compliant with Chromium and Google style guidelines, as well as other local code conventions. Test-writing agents help write tests for fixes. These agents can ensure that tests work across the full array of Chrome supported platforms and configurations before a developer reviews the fix, saving up to weeks of developer time. At this point, we have LLMs generating candidate fixes for most vulnerabilities, dramatically increasing the rate of security fixes in recent Chrome releases: Number of security bugs fixed in recent Chrome Stable release milestones In the last two milestones, Chrome 149 and 150, we have fixed 1072 security bugs, surpassing the total number of security bugs fixed across the prior 23 milestones combined. We have partnered closely with Google DeepMind and Project Zero for years, including on BigSleep and CodeMender. These tools are natively integrated into our