LLM이 쏟아낸 보안 리포트 때문에 리눅스 커널이 오래된 코드를 삭제 중
Kernel code removals driven by LLM-created security reports
TL;DR Highlight
LLM 보안 리포트가 폭증하자 커널이 오래된 네트워크 코드를 통째로 제거하기 시작했다
Who Should Read
AI 생성 버그·취약점 리포트가 쌓여 오픈소스나 사내 레거시 코드 관리에 부담을 느끼는 백엔드·플랫폼 개발자
Core Mechanics
- LLM 리포트 때문에 코드를 지운다
- 커널 네트워킹 서브시스템을 중심으로 코드 제거 작업이 여러 건 진행 중이다.
- 늘어난 LLM 기반 보안 버그 리포트를 감당하는 대신 코드를 없애는 쪽을 택한 것이다.
- 제거 대상은 오래된 하드웨어 코드
- ISA·PCMCIA 이더넷 드라이버와 PCI 드라이버 두 개가 포함된다.
- ax25와 아마추어 무선 서브시스템, ATM 프로토콜·드라이버, ISDN 서브시스템도 대상이다.
- 아마추어 무선은 원래 버그 자석이었다
- AX.25, NET/ROM, ROSE 프로토콜과 hamradio 드라이버 전체를 커널 트리에서 빼자는 패치다.
- 패치 설명에 따르면 이 코드는 오래전부터 버그·syzbot(커널 자동 퍼징 봇) 리포트가 몰리는 곳이었다.
- 관리자가 나서지 않은 게 결정타였다
- 패치 설명은 AI가 만든 버그 리포트 폭주를 같이 처리해 줄 사람이 없었다고 말한다.
- 그래서 커널 트리 밖으로 옮겨 정신 건강을 지키겠다는 취지다.
Community Reactions
- 오래된 하드웨어도 아직 쓴다는 반론
- PCI 어댑터에 PCMCIA 슬롯을 붙이면 최신 커널에서도 PCMCIA 카드를 쓸 수 있다는 의견이 나왔다.
- 산업 장비용 PCMCIA 카드가 많고 장비 수명이 수십 년이라는 지적도 있었다.
- 유지보수 책임은 업체 몫이라는 의견
- 장비 사용자는 리눅스 벤더에 비용을 내고 유지보수를 맡기면 된다는 의견이 있었다.
- 최신 커널에서 수십 년 된 하드웨어를 돌리려는 수요는 거의 없다는 주장도 나왔다.
- 커널 안 코드가 문제를 가려왔다는 의견
- 관리되지 않는 코드가 대형 프로젝트 안에서 관리되는 척해 왔다는 의견이 있었다.
- LLM은 이미 있던 문제를 드러냈을 뿐이라는 댓글도 있었다.
- 모듈에 유지보수 등급을 두자는 제안
- 유지보수 수준 지표를 두고 배포판이 기본 포함 여부를 고르자는 아이디어가 나왔다.
- 방치된 코드는 별도 트리나 userspace로 옮기자는 의견도 여럿이었다.
How to Apply
- 레거시 모듈 리포트 건수부터 집계하기
- 오늘 사내 저장소에서 최근 보안·버그 리포트를 모듈별로 센다.
- 관리자가 없는데 리포트만 많은 모듈을 목록으로 만든다.
- 방치된 모듈에 유지보수 등급 표시하기
- README나 CODEOWNERS에 담당자 유무와 지원 수준을 적는다.
- 담당자가 없는 모듈은 기본 빌드에서 빼고 옵트인으로 돌린다.
- LLM 리포트 접수 규칙 만들기
- 리포트에 재현 절차와 패치 제안을 필수 항목으로 요구한다.
- 기준에 못 미치는 건은 자동으로 보류 라벨을 붙인다.
- 삭제 전에 사용자에게 공지하기
- 제거 예정 모듈은 릴리스 노트에 먼저 공지한다.
- 대체 경로로 별도 저장소나 userspace 구현을 안내한다.
Try It
# Claude나 ChatGPT에 그대로 붙여넣기 (원문 상황을 프롬프트로 옮긴 간이 버전)
아래는 우리 저장소의 최근 보안·버그 리포트 목록이다.
{{리포트 목록}}
각 모듈별로 다음을 표로 정리해줘.
1. 리포트 건수
2. 최근 12개월 커밋한 담당자 수 ({{커밋 로그}} 참고)
3. 제거·분리·옵트인 중 권장 조치와 이유 한 줄
마지막에 담당자가 없고 리포트가 많은 모듈 상위 3개를 뽑아줘. 모르는 정보는 추측하지 말고 '불명'이라고 써줘.Terminology
관련 논문
The Judge Can Debias Itself: LLM-as-a-Judge가 스스로 편향을 고치게 하는 법
심사 프롬프트에 편향 경고를 넣거나 스스로 비판시켰더니 21개 중 20개 조합에서 정확도가 올랐다
미국 노동시간의 90%는 AI 벤치마크가 제대로 다루지 못하는 일이다
벤치마크 29개를 직업 과제에 매핑했더니 노동시간 90%가 커버 밖
Postgres 19, AI 코드 리뷰가 버그를 너무 많이 찾아 출시 연기
LLM 코드 리뷰가 버그를 쏟아내 Postgres 19가 11월로 밀리고 기능 8~10개가 빠졌다
StarSkirmish Bench v0.2: LLM이 1시간 만에 짜는 StarCraft 봇 대결
LLM에게 1시간 동안 StarCraft 봇을 짜게 했더니 GPT-6 Astra가 1위
그럴듯한 설명 하나면 멀티모달 LLM 심사위원도 속는다 (JUPE 벤치마크)
정답은 그대로 두고 설명만 붙였더니 MLLM 심사위원의 오답 거절률이 12.7~13.8%p 떨어졌다
신경망은 이미 깔끔하다: polysemanticity의 원인 재해석
뉴런을 직접 들여다봤더니 대부분 한 가지 역할이 있었다는 주장
Linus Torvalds의 첫 LLM 보조 패치 시리즈
Linus가 LLM으로 folio 조회 패치 10개를 만들어 read() 벤치가 10배 빨라졌다
Parsimony: AI 모델이 코드를 얼마나 덧붙이는지 재는 오픈소스 벤치마크
SWE-bench 패치를 구문 단위로 세어, 코드를 덜 늘리는 AI 모델 순위를 매겼다