쉬운·기술사전비유로 이해하는 AI·개발 용어
AI로 만들기

OAuth / 에이전트 신원

OAuth / Agent Identity

내 계정의 대리 키예요 — 마스터 키가 아니에요.

OAuth / 에이전트 신원 개념 다이어그램

수없이 해보셨을 거예요. 새 앱에 가입할 때 또 비밀번호를 만들기 귀찮아서 "Google로 로그인"을 클릭하는 것 말이에요. 작은 화면이 뜨고, 허용하겠냐고 묻습니다. "허용"을 누르면 끝이에요. Google 비밀번호를 그 앱에 준 적이 없어요. 한 글자도 입력하지 않았는데도 앱은 당신이 누구인지 알아요.

이 과정이 바로 OAuth예요. 소프트웨어에서 가장 잘 만들어진 아이디어 중 하나입니다.

OAuth가 해결하는 문제는 '낯선 상대 사이의 신뢰'예요.

호텔 발렛 직원에게 차를 맡기는 상황을 떠올려 보세요. 열쇠 꾸러미 전체를 건네지 않죠. 딱 하나, 발렛 전용 키만 줘요. 시동을 걸고 차를 20미터 옮기는 만 할 수 있는 키예요. 서류가 든 글로브박스는 열지 못하고, 트렁크도 못 열어요. 발렛 직원이 원해도 물리적으로 불가능합니다. 키 자체가 한계를 강제하거든요. 그래서 안심하고 자리를 뜰 수 있어요.

OAuth는 계정의 발렛 키예요. "Google로 로그인"을 클릭할 때 실제로 일어나는 일을 단계별로 보면 이렇습니다:

  1. 새 앱이 "이 사람이 누구인지 알고 싶습니다"라고 요청해요. 비밀번호는 묻지 않아요.

  2. 신뢰할 수 있는 중간자인 Google이 직접 당신에게 물어봐요. "이 앱이 당신의 이름과 이메일을 요청합니다. 허용하겠습니까?"

  3. 허용하면 Google은 앱에 제한된 통행증을 건넵니다. 비밀번호가 아니에요.

  4. 앱은 그 통행증으로 당신이 승인한 몇 가지 특정 작업만 수행해요. 그 이상은 없습니다.

실제 로그인 정보는 Google 손을 떠나지 않아요. 앱이 가진 것은 딱 하나예요. "이 사람이 이 특정 작업들을 허용했습니다"라고 적힌 통행증. 그리고 언제든 원하면 그 통행증을 취소할 수 있어요.

그 통행증의 이름이 토큰이에요.

언어 모델의 LEGO 조각 같은 토큰과는 달라요. 공연장 백스테이지 손목 밴드에 가깝습니다. 입장 자격을 증명하고, 들어갈 수 있는 방을 명시하고, 문제가 생기면 즉시 잘라낼 수 있어요. 작은 밴드 하나에 세 가지가 담겨 있습니다:

이 편리한 기능이 진짜 중요해진 이유는 에이전트 때문이에요.

지금까지 AI가 외부 세계와 연결되는 주된 수단은 API 키였어요. 긴 비밀 문자열 하나가 "이것이 나다, 내 계정에 청구하고 통과시켜라"를 의미하는 방식이죠. 그런데 API 키에는 치명적인 문제가 있어요. 전부 아니면 전무예요. 키를 가진 사람은 계정으로 모든 것을 할 수 있습니다. "읽되 삭제는 안 됨"이 없고, "이 채널만 가능, 결제는 안 됨"도 없어요. 집 전체의 마스터 키인 셈이에요.

당신만 그 키를 쥐고 있을 때는 그나마 관리가 됐어요. 하지만 당신을 대신해 행동하고, 당신이 자는 동안 돌아가고, 작업 중간에 실수할 수도 있는 AI에게 키를 건낼 때는 이야기가 달라요. 그런 것에 마스터 비밀번호를 주고 자리를 떠서는 안 되죠.

그래서 대신 에이전트에게 자체 신원을 부여해요. 당신의 계정과 분리된, 범위가 제한된 전용 통행증이에요. 정확히 맡긴 일만 할 수 있고 그 이상은 한 발짝도 못 나가는 키입니다. 예를 들면:

모두 발렛 키예요. 에이전트는 당신이 열어주지 않은 메뉴는 물리적으로 주문할 수 없어요. 에이전트가 실수를 저질렀을 때는요? 그 통행증 하나만 취소하면 돼요. 에이전트는 즉시 멈춥니다. 비밀번호는 바뀌지 않았고, 다른 도구들은 아무것도 몰랐고, 나머지 집은 처음부터 잠긴 채였어요. 손목 밴드 하나를 잘라냈을 뿐, 열쇠 꾸러미 전체를 버린 게 아닙니다.

이 둘을 나란히 놓아볼게요. 여기가 핵심이에요:

당신만 키를 쥐고 있을 때는 전부-아니면-전무 방식도 직접 관리할 수 있었어요. 당신 대신 무언가가 일을 처리하는 순간 — 밤새, 빠른 속도로, 무감독으로 — 키 자체가 대신 "안 된다"고 말해줘야 해요. 좋은 발렛 키는 발렛 직원을 믿지 않아요. 그냥 트렁크를 못 여는 것뿐이에요.

발렛 키를 건네세요. 집 열쇠는 절대 안 됩니다.