AlpacaX

활용 사례 · 자체 인프라

에이전트에 SSH 키나 root 비밀번호를 넘기지 않고 심각한 CVE를 수 분 만에 패치

자체 서버에서 AI 에이전트가 노출 여부를 확인하고 수정했습니다. Alpacon은 작업 세션의 범위를 적용하고 세션의 명령을 기록했습니다.

세션 최초 승인부터 Apache가 패치된 PHP를 제공하기까지
약 6분
에이전트가 SSH 키나 root 비밀번호를 보유한 적 없음
키 전달 없음
CVSS 9.8 커널 취약점 CVE-2026-98432를 평가하고 완화 조치를 적용하기까지 총 약 15분
3개 세션

Alpacon 사용: 범위를 정한 작업 세션

AI 에이전트가 Alpacon에 작업 세션을 요청합니다. 사람이 sudo 목록을 승인하면 Alpacon이 웹 서버 한 대에서 실행하는 명령을 확인하고 기록하며, 승인 전 sudo는 실패합니다.AI 에이전트노트북이나 CI에서실행하는 ClaudeCode, Codex 등1sudo 목록을 승인하는 팀원2Alpacon작업 세션 게이트웨이3명령 기록5사용자의 인프라작업 세션웹 서버 1대 · PHP 패치 · 1시간 ·지정 패턴 9개에 대한 sudo웹 서버클라우드 VPC4온프레미스데이터센터데이터베이스, Linux 서버Kubernetes클러스터노드, 노드승인 전 sudo: 아직 범위 밖이어서 실패AI 에이전트가 Alpacon에 작업 세션을 요청합니다. 사람이 sudo 목록을 승인하면 Alpacon이 웹 서버 한 대에서 실행하는 명령을 확인하고 기록하며, 승인 전 sudo는 실패합니다.AI 에이전트노트북이나 CI에서 실행하는 ClaudeCode, Codex 등1Alpacon작업 세션 게이트웨이3sudo 목록을승인하는 팀원25명령 기록4사용자의 인프라작업 세션웹 서버 1대 · PHP 패치 · 1시간 · 지정 패턴9개에 대한 sudo웹 서버클라우드 VPC온프레미스 데이터센터데이터베이스, Linux 서버Kubernetes 클러스터노드, 노드승인 전 sudo: 아직 범위 밖이어서 실패
  1. 작업 세션 요청: 서버, 작업, 시간 제한
  2. 사람의 승인
  3. 각 명령이 세션 범위에 맞는지 확인
  4. 범위 안의 서버에서 실행
  5. 세션 안의 명령 기록
이해를 돕기 위한 배치입니다. 이 사례의 세션은 서버 한 대를 대상으로 했습니다.

PHP 원격 코드 실행 취약점 대응

  1. 0분

    범위를 정한 작업 세션

    서버 한 대, 한 시간

    에이전트가 작업 목적을 적고, 팀원이 승인했습니다.

  2. 1분

    아직 범위 밖

    sudo 실패

    세션에 아직 sudo 권한이 포함되지 않아 명령이 실패했습니다.

  3. 3분

    사람의 승인 완료

    명시한 목록에 sudo 허용

    에이전트가 명령 패턴 9개를 요청하고, 팀원이 승인했습니다.

  4. 5분

    범위 확인 후 실행

    PHP 패치 완료

    패키지 18개를 업그레이드하고, 패치된 PHP로 Apache를 재시작했습니다.

  5. 10~13분

    명령 기록

    원본 서버 접근 제한

    각 sudo 명령의 허용 사유가 기록에 남았습니다.

분 단위로 살펴본 역할

옆으로 스크롤해 전체 타임라인을 확인하세요 →

분 단위 기록: 위는 에이전트 명령 53개, 아래는 Alpacon 세션 범위와 sudo 검사 기록 40개입니다. 1분에는 sudo 권한이 없어 명령이 실패했고, 3분에는 팀원이 sudo 목록을 승인했으며, 5분에는 PHP 패치를 마쳤습니다.에이전트실행한 명령ALPACON적용한 범위051015202530에이전트의 첫 명령 후 경과 시간(분)PHP 패치 완료PHP와 업데이트 확인PHP 패키지 18개 업그레이드, Apache 재시작CDN에서만 원본 서버 접근 허용서버 1대 · 1시간 · sudo 없음명령 패턴 9개에 sudo 허용, 명령 기록sudo 실패: 아직 범위 밖팀원이 sudo 목록 승인
눈금 하나는 세션 기록의 명령 하나이며, 시간 간격은 실제 기록에 맞췄습니다. 이 작업은 Claude Code로 진행했습니다. CLI를 실행할 수 있는 에이전트라면 같은 경로를 사용합니다.

CVE-2026-98432는 Linux 커널의 IPv4 TCP 연결 수립 코드에서 발생한 해제 후 사용 취약점으로, CVE 기록에 CVSS 9.8로 평가되어 있습니다.

옆으로 스크롤해 전체 타임라인을 확인하세요 →

CVE-2026-98432는 Linux 커널의 IPv4 TCP 해제 후 사용 취약점이며, CVSS 9.8입니다. 범위를 정한 세션 3개가 각각 8분, 3분, 4분 열려 총 약 15분이 걸렸습니다. 세 번째 세션에서는 예방 조치로 MPTCP를 비활성화했습니다. 커널은 수정 커널이 나올 때까지 패치되지 않은 상태로 남습니다.CVE-2026-98432, CVSS 9.8범위를 정한 세션 3개, 총 약 15분노출 여부 확인세션 8분침해 흔적세션 3분MPTCP 비활성화세션 4분

커널 CVE 대응에는 범위를 정한 세션 3개를 사용했습니다. 노출 점검, 침해 흔적 확인, 완화 조치를 적용한 재점검 순서입니다. 이 서버용 수정 커널이 아직 나오지 않아 에이전트가 예방 조치로 재부팅 후에도 유지되는 sysctl 설정을 적용해 MPTCP를 비활성화했습니다. 커널 자체는 수정 커널이 나올 때까지 패치되지 않은 상태로 남습니다. 총 약 15분이 걸렸습니다.

2026년 6월부터 자체 에이전트가 연 작업 세션

저희도 Alpacon으로 자체 인프라를 운영합니다

자체 에이전트가 연 작업 세션
457
기록된 명령
4,675
실행 전에 거부한 명령
78
세션 길이의 중앙값. 한 작업을 위한 접근은 작업 후 종료
2.3분

자주 묻는 질문

에이전트가 root 권한을 받나요?

상시 접근 권한은 받지 않습니다. 에이전트는 SSH 키나 root 비밀번호를 보유하지 않습니다. 승인된 세션 안에서 명시한 명령이나 Alpacon의 위험 검사가 허용한 명령에만 sudo를 사용하며, 허용 사유가 기록됩니다.

에이전트가 작업 범위를 벗어나면 어떻게 되나요?

Alpacon은 실행 전에 각 명령을 세션 범위와 대조합니다. 범위 밖 명령은 거부하거나 사람에게 보냅니다.

어떤 에이전트를 사용할 수 있나요?

CLI를 실행할 수 있는 모든 에이전트를 사용할 수 있습니다. 이 작업은 Claude Code로 진행했습니다.

대응 절차: 심각한 CVE

운영하는 서버에서 확인하세요

  1. 노출 점검
  2. 범위를 정한 수정
  3. sudo 승인
  4. 전체 기록

2026년 10월 자체 인프라에서 진행했습니다. 시간은 Alpacon 세션 기록 기준입니다.