피드로 돌아가기
Hijacking OpenClaw with Claude
Dev.toDev.to
DevOps

Claude Code CLI 인증 우회를 통한 API-less LLM 에이전트 구현

Hijacking OpenClaw with Claude

ShatilKhan2026년 4월 25일6intermediate

Context

기업 보안 정책으로 인해 Claude Web 계정 및 API Key 접근이 제한된 환경에서 LLM 기반 자동화 도구 도입 필요성 발생. 기존의 OAuth Flow 및 API 호출 방식으로는 인프라 제약을 해결할 수 없는 병목 지점 확인.

Technical Solution

  • Claude Code CLI의 ~/.claude/.credentials.json 내 OAuth Refresh Token을 활용한 인증 체계 하이재킹
  • claude -p --output-format = text 명령어를 통한 Headless Mode 실행으로 CLI를 가상 API Layer로 전환
  • systemd user service로 래핑하여 런타임 지속성 확보 및 부팅 시 자동 재시작 구조 설계
  • systemd unit 파일 내 Environment=PATH 명시적 설정을 통한 CLI 바이너리 경로 인식 문제 해결
  • GitHub API 호출 시 Default Branch 제약을 극복하기 위해 모든 Branch를 순회하며 Commit SHA 기준 중복 제거 로직 구현

- CLI 도구가 자체적으로 관리하는 인증 토큰 파일의 경로와 유효성 확인 - Headless Mode 지원 여부를 통한 외부 스크립트와의 파이프라인 연결 가능성 검토 - systemd 서비스 배포 시 쉘 환경 변수와 서비스 환경 변수의 차이점에 따른 PATH 설정 주의 - GitHub 데이터 추출 시 브랜치별 커밋 누락 방지를 위한 전수 조사 및 Deduplication 프로세스 적용

원문 읽기