보안

보안과 통제

AI는 사용자가 정한 범위 안에서만 실제 기기를 다루어야 하며, 민감한 단계는 사람이 승인하고 모든 작업은 기록되어야 합니다. 이 페이지는 LetKite Lite가 현재 이를 어떻게 구현하는지, 그리고 호스팅 LetKite 요금제가 무엇을 더하는지 설명합니다.

권한 부여 모델

1

클라이언트 권한

AI 클라이언트를 연결할 때 fleet.read, fleet.exec, fleet.write 권한을 승인합니다. 처음에는 읽기와 실행 권한만 주고, 쓰기 권한은 필요할 때 주는 것을 권장합니다.

2

기기 권한

기기마다 권한을 따로 정하므로, 운영 데이터베이스는 읽기 전용으로 두고 테스트 서버는 변경을 허용할 수 있습니다.

3

계정 권한

기본적으로 게이트웨이는 sudo 권한이 없는 전용 계정으로 각 기기에 로그인합니다. root 권한이 필요한 명령은 sudoers 파일에 명시적으로 등록해야 합니다.

OAuth 2.1 로그인

AI 클라이언트는 비밀번호나 SSH 키 없이 OAuth 2.1로 게이트웨이에 연결합니다.

  • 액세스 토큰은 15분 후 만료되며, 해당 게이트웨이의 URL에 묶여 있습니다.
  • 갱신 토큰은 사용할 때마다 새것으로 교체됩니다. 이전 토큰이 다시 사용되면 해당 로그인에서 발급된 모든 토큰이 취소됩니다.
  • 권한 부여에는 PKCE(S256)와 2분 후 만료되는 일회용 코드를 사용합니다.
  • 각 클라이언트는 콜백 주소가 표시되는 동의 페이지에서 승인합니다. 허용 목록에 있는 콜백 주소만 받아들입니다.
  • 관리자 비밀번호는 scrypt 해시로 저장됩니다. 같은 주소에서 로그인에 5번 실패하면 그 주소에서의 시도가 점점 더 긴 시간 동안 차단됩니다.

위험한 명령은 확인 후 실행

루트 파일 시스템 삭제나 디스크 포맷처럼 명백히 파괴적인 명령은 거부됩니다. 재부팅, 서비스 중지, 방화벽 규칙 초기화, 재귀 삭제처럼 정당하지만 위험한 명령은 AI가 정확한 명령을 다시 제시하고 확인할 때까지 보류됩니다. 그래서 실행 전에 무엇이 실행될지 확인할 수 있습니다.

이 검사는 AI가 읽은 텍스트에 속은 경우를 포함해 실수를 잡아내기 위한 것입니다. 보안 경계는 이 검사가 아니라 각 기기에서 계정이 가진 권한입니다. 더 엄격하게 통제하려면 게이트웨이를 읽기 전용 모드로 실행하거나 fleet.write 권한을 주지 마십시오.

모든 호출을 기록

게이트웨이는 호출마다 감사 로그에 한 줄을 쓰고, 결과를 반환하기 전에 디스크에 저장합니다. 누가, 언제, 어느 기기에서 호출했는지, 명령과 종료 코드가 기록됩니다. 오래 걸리는 작업의 출력은 기기에 남아 나중에 읽을 수 있습니다.

서버에 설치할 소프트웨어 없음

Linux 서버에는 추가 프로그램이 필요하지 않습니다. 등록 과정에서 권한이 낮은 계정을 만들고 게이트웨이의 공개 키를 추가할 뿐, 서버에 코드나 개인 키를 두지 않습니다. 서버를 제거할 때는 명령 한 줄이면 되며, 게이트웨이를 삭제할 때는 먼저 모든 서버에서 게이트웨이의 키를 제거합니다.

데이터의 이동 경로

LetKite Lite에서는 게이트웨이가 여러분의 서버에서 실행됩니다. 명령과 그 출력은 게이트웨이, 여러분의 기기, 연결한 AI 클라이언트 사이에서만 오가며, LetKite 회사는 이를 받지 않습니다. AI 제공업체는 자사 AI 비서가 읽고 쓰는 내용을 해당 제공업체의 약관에 따라 확인할 수 있습니다.

자주 묻는 질문

AI가 어떤 명령이든 실행할 수 있습니까?

아닙니다. 명령은 클라이언트 권한, 기기 권한, 그리고 해당 기기 계정의 권한이 모두 허용할 때만 실행됩니다. 위험한 명령은 추가로 확인을 거쳐야 합니다.

LetKite가 제 명령이나 파일을 볼 수 있습니까?

LetKite Lite에서는 볼 수 없습니다. 게이트웨이가 여러분의 서버에서 실행되며, 명령과 그 출력은 게이트웨이, 여러분의 기기, 연결한 AI 클라이언트 사이에서만 오갑니다.

감사 로그는 어디에 보관됩니까?

게이트웨이에 호출마다 한 줄씩 보관됩니다. 누가, 언제, 어느 기기에서 호출했는지, 명령과 종료 코드가 기록됩니다.

보안 문제는 어떻게 신고합니까?

contact@letkite.com으로 이메일을 보내 주십시오. 재현 단계를 포함해 주시고, 공개하기 전에 저희가 문제를 수정할 기회를 주시기 바랍니다.