AlgoLab Blog · 보안 · 계좌 안전 · 2026 최신

자동매매에 API 키를 넘겨도 될까 — 내 계좌를 지키는 5가지 안전장치

보안 · 계좌 안전 2026-07-05 · 약 18분 읽기 · 알고랩 AlgoLab

자동매매를 맡기거나 직접 시작하려는 사람이 가장 먼저, 가장 크게 겁내는 질문은 대개 하나로 모입니다. "내 거래소 계좌에 접근할 열쇠를 넘겨야 한다는데 — 그럼 내 돈, 안 빼가나?" 충분히 합리적인 두려움입니다. 실제로 남에게 계좌 열쇠를 통째로 넘기는 건 위험한 일이니까요. 그런데 여기엔 많은 사람이 모르는 결정적인 사실이 하나 있습니다. 자동매매에 쓰는 열쇠는 계좌 전체를 여는 열쇠가 아니라, "거래는 되지만 출금은 안 되는" 특수한 보조 열쇠로 만들 수 있다는 것입니다. 이 글은 코딩을 모르는 분의 눈높이에서 API 키가 로그인 비밀번호와 어떻게 다른지 · 출금을 막는 열쇠를 어떻게 만드는지 · 내 계좌를 지키는 5가지 안전장치 · 제작사에 키를 안전하게 넘기는 순서 · 그리고 위험 신호를 하나씩 풀어냅니다.

🔐 먼저 밝혀둡니다: 이 글은 자동매매를 시작·의뢰하는 분들이 계좌를 지키기 위해 무엇을 확인해야 하는지를 돕는 일반적인 정보입니다. 거래소마다 권한 항목의 이름·기본값·설정 화면·IP 제한 지원 방식이 다르고 수시로 바뀌므로, 실제 설정은 반드시 사용 중인 거래소의 공식 문서·고객센터로 확인하세요. 또 어떤 안전장치도 위험을 0으로 만들지는 못합니다 — 이 글은 위험을 크게 줄이는 방법을 다룹니다.

이 글의 흐름

  1. 왜 'API 키'가 자동매매에서 가장 예민한 열쇠인가
  2. API 키가 대체 뭔가 — 로그인 비밀번호와의 결정적 차이
  3. 핵심 원리: '거래는 되지만 출금은 안 되는 열쇠'를 만든다
  4. 내 계좌를 지키는 5가지 안전장치
  5. 봇이 내 키로 할 수 있는 것 vs 없는 것
  6. 출금을 막아도 남는 위험 — 보안과 운영은 다른 문제
  7. 제작사에 키를 넘겨야 한다면 — 안전한 전달 순서
  8. 이런 요구는 멈추세요 — 위험 신호 7가지
  9. 국내 원화 거래소 vs 해외 거래소 — 무엇이 다른가
  10. 사고가 의심될 때 — 60초 응급조치
  11. 맡기기 전 체크리스트 (한 장 요약)

1. 왜 'API 키'가 자동매매에서 가장 예민한 열쇠인가

자동매매 봇은 사람 대신 거래소에 접속해 주문을 내는 프로그램입니다. 사람이 하듯 매번 아이디·비밀번호를 입력해 로그인할 수는 없으니, 봇은 API 키라는 특수한 열쇠를 통해 거래소와 대화합니다. 즉 자동매매를 시작하는 순간, 누군가(또는 무언가)에게 내 계좌에 접근할 수 있는 열쇠를 쥐여줘야 한다는 뜻입니다. 바로 이 지점에서 대부분의 사람이 멈칫합니다.

그 멈칫함은 옳습니다. 계좌 열쇠를 함부로 넘기면 안 됩니다. 하지만 여기서 두 갈래로 오해가 생깁니다. 한쪽은 "에이, 자동매매 하려면 어쩔 수 없지"라며 아무 제한 없이 열쇠를 통째로 넘겨 위험에 노출되고, 다른 한쪽은 "내 돈이 빠져나갈 게 뻔해"라며 안전하게 할 수 있는 방법조차 시도하지 않고 포기합니다. 두 반응 모두, "열쇠에도 종류가 있다"는 사실을 몰라서 생깁니다.

⚠️ 실제로 벌어지는 사고. "봇 만들어 준다길래 편하게 하려고 거래소 아이디·비밀번호를 통째로 알려줬다" — 이건 열쇠가 아니라 집문서를 통째로 넘긴 것입니다. 반대로 API 키를 쓰더라도 '출금 권한'을 켠 채 넘기면, 그 키만으로 자산을 외부로 빼낼 수 있습니다. 이 글의 목적은 이 두 사고를 애초에 구조적으로 불가능하게 만드는 방법을 알려드리는 것입니다.

핵심 메시지를 먼저 요약하면 이렇습니다. 자동매매에 필요한 것은 "거래만 할 수 있고, 출금은 못 하고, 지정한 장소에서만 작동하며, 언제든 내가 폐기할 수 있는" 제한된 열쇠 하나입니다. 이 열쇠를 제대로 만들 줄 알면, "내 돈 빼가는 것 아니냐"는 두려움의 가장 큰 부분은 구조적으로 해결됩니다. 참고로, 자동매매를 맡길 때 확인할 계약·법무 항목의 큰 지도는 외주 의뢰 전 27가지 체크리스트에 정리해 두었는데, 이 글은 그중 'API 키·계좌 접근' 한 항목만 확대한 지형도입니다.

2. API 키가 대체 뭔가 — 로그인 비밀번호와의 결정적 차이

이해를 위해 먼저 두 가지를 확실히 구분합시다. 계좌에 접근하는 방법은 크게 '마스터 열쇠''보조 열쇠' 두 가지가 있습니다.

마스터 열쇠 (로그인 정보 · 절대 공유 금지)

  • 아이디 + 비밀번호 + 2단계 인증(OTP)
  • 이걸 쥐면 계정의 모든 것을 할 수 있음
  • 출금·개인정보·설정 변경·키 발급까지
  • 넘기는 순간 계좌를 통째로 내준 것
  • 봇은 이걸 필요로 하지 않음

보조 열쇠 (API 키 · 자동매매에 쓰는 것)

  • 계정에서 따로 발급하는 별도 열쇠
  • 담을 권한을 내가 골라서 만듦
  • 거래만 허용, 출금은 막기 가능
  • 필요 없어지면 그 키만 폐기
  • 여러 개 만들어 용도별로 나눌 수도 있음

비유하자면, 로그인 비밀번호는 내 집 현관·안방·금고를 모두 여는 마스터키이고, API 키는 "거실만 드나들 수 있고 금고는 못 여는" 손님용 카드키입니다. 청소를 맡길 때 마스터키를 통째로 주는 사람은 없습니다. 거실만 열리는 카드키를 주고, 일이 끝나면 그 카드만 회수하거나 정지시키죠. 자동매매도 똑같습니다. 봇에게는 거실용 카드키(제한된 API 키)만 주면 되고, 마스터키(로그인 정보)는 절대 넘길 필요가 없습니다.

이 구분이 왜 중요하냐면, "API 키를 넘긴다 = 계좌를 넘긴다"가 아니기 때문입니다. API 키는 애초에 이런 상황을 위해 거래소가 만들어 둔 장치입니다. 그래서 API 키를 만들 때 어떤 권한을 담을지 신중히 고르는 것이, 계좌 안전의 8할을 좌우합니다. 각 거래소에서 키를 실제로 발급하는 구체적 화면과 절차는 예컨대 바이낸스 API 키 발급 가이드한국투자증권 API 키 가이드처럼 거래소별로 다르니, 발급 자체는 각 공식 문서와 해당 가이드를 참고하세요. 이 글은 "어떤 권한으로, 어떻게 안전하게"에 집중합니다.

3. 핵심 원리: '거래는 되지만 출금은 안 되는 열쇠'를 만든다

이제 이 글에서 가장 중요한 한 가지입니다. 대부분의 주요 거래소는 API 키를 만들 때 권한을 여러 스위치로 나눠 켜고 끌 수 있게 해 둡니다. 이름과 구분은 거래소마다 다르지만, 개념적으로는 대체로 다음 세 종류로 이해할 수 있습니다.

API 키 = 세 개의 스위치를 골라 담는 열쇠 ① 조회 (읽기) 잔고·시세·주문내역 확인 켬 (ON) ② 거래 (매수·매도) 주문 넣기·취소 — 봇의 핵심 켬 (ON) ③ 출금 (외부 이체) 자산을 밖으로 빼기 반드시 끔 (OFF) 자동매매의 안전한 기본값 = 조회·거래는 켜고, 출금은 끈다 ※ 권한 이름·구분·기본값은 거래소마다 다름 — 공식 문서 확인
봇에게 필요한 것은 ①②뿐 — ③ 출금 스위치를 끈 채로 키를 만들면 그 키로는 돈을 밖으로 빼낼 수 없습니다

자동매매 봇이 일하려면 ① 조회(잔고와 시세를 봐야 판단합니다)와 ② 거래(매수·매도 주문을 내야 합니다) 권한이 필요합니다. 하지만 ③ 출금 권한은 전혀 필요하지 않습니다. 봇의 일은 '사고파는 것'이지 '내 돈을 어디론가 보내는 것'이 아니기 때문입니다. 그래서 출금 스위치를 끈 채로 키를 만들면, 설령 그 키가 통째로 남의 손에 들어가더라도 그 키만으로는 자산을 외부 지갑·계좌로 빼낼 수 없습니다.

✅ 이 글에서 딱 하나만 기억한다면: "자동매매용 API 키는 출금 권한을 끄고 만든다." 이 한 줄이 "내 돈 빼가는 것 아니냐"는 두려움의 가장 큰 덩어리를 해결합니다. 많은 거래소에서 출금 권한은 기본적으로 꺼져 있거나, 켜려면 추가 인증을 요구하도록 설계되어 있습니다 — 다만 이 기본값과 방식은 거래소마다 다르니, 키를 만든 뒤 출금 권한이 정말 꺼져 있는지 직접 확인하는 습관을 들이세요.

물론 "출금만 막으면 완벽하다"는 뜻은 아닙니다. 뒤 6장에서 다루겠지만, 거래 권한이 있는 이상 거래 자체의 손익이나 잘못된 주문 같은 위험은 별개로 남습니다. 하지만 적어도 "내 계좌의 돈이 통째로 낯선 지갑으로 사라지는" 최악의 시나리오는, 출금 권한을 끄는 것만으로 구조적으로 차단할 수 있습니다.

4. 내 계좌를 지키는 5가지 안전장치

출금 차단은 가장 중요한 첫 단추이지만, 안전은 여러 겹으로 쌓을 때 강해집니다. 은행이 금고 하나만 믿지 않고 잠금·경보·CCTV를 겹치듯, API 키도 다음 다섯 가지를 겹쳐두면 훨씬 단단해집니다.

🚫

① 출금 권한 끄기

키를 만들 때 출금 스위치 OFF. 봇에 출금 권한은 불필요. 이 키만으로는 외부 이체 불가.

📍

② IP 화이트리스트

"이 키는 이 주소에서만 작동" 지정. 봇 서버 IP만 허용하면 유출돼도 딴 데선 못 씀.

🎯

③ 권한 최소화

딱 필요한 권한만. 현물만 할 거면 선물 권한은 끔. 안 쓰는 스위치는 켜지 않기.

🙅

④ 마스터 열쇠 비공개

로그인 비번·2단계 인증(OTP)·지갑 시드문구는 누구에게도 공유하지 않기.

🔄

⑤ 내가 발급·폐기 통제

키는 내 손으로 발급하고, 문제 생기면 그 키만 즉시 폐기·재발급. 통제권은 항상 내게.

① 출금 권한 끄기 — 가장 강력한 한 수

앞서 강조한 그대로입니다. 키를 발급하는 화면에서 출금(외부 이체) 관련 권한을 켜지 않은 상태로 만드세요. 자동매매는 출금이 필요 없습니다. 이 한 가지만으로도 '자산 탈취'의 직접 경로가 막힙니다. 발급 후에는 키 관리 화면에서 출금 권한이 정말 비활성인지 눈으로 확인하는 습관을 들이세요.

② IP 화이트리스트 — 열쇠가 작동할 '장소'를 못 박는다

많은 거래소가 API 키에 허용 IP 주소를 지정하는 기능을 제공합니다. IP는 인터넷 상의 '주소' 같은 것으로, 봇이 항상 같은 서버(예: VPS로 24시간 운영하는 경우 그 서버)에서 돌아간다면, 그 서버의 IP에서만 이 키가 작동하도록 제한할 수 있습니다. 이렇게 해두면 설령 키 값이 유출돼도 공격자가 자기 컴퓨터에서 그 키를 쓰려는 순간 거래소가 "허용된 주소가 아님"이라며 막아줍니다. 자물쇠에 더해 "이 열쇠는 이 문 앞에서만 돌아감"이라는 조건을 추가하는 셈입니다.

📌 참고: IP 제한은 강력하지만 만능은 아닙니다. 집이나 노트북처럼 IP가 자주 바뀌는 환경에서는 매번 IP를 갱신해야 해 번거롭고, 거래소에 따라 지원 방식·가능 여부가 다릅니다. 고정 IP를 쓰는 서버 운영이라면 강력히 권장되고, 그렇지 않다면 다른 안전장치(출금 차단·권한 최소화)를 더 확실히 하는 쪽으로 보완하세요. 지원 여부와 설정법은 거래소 공식 문서로 확인하세요.

③ 권한 최소화 — 안 쓰는 스위치는 켜지 않는다

보안의 오랜 원칙 중에 "최소 권한"이라는 게 있습니다. 필요한 만큼만 권한을 주라는 뜻입니다. 예를 들어 내 봇이 현물(spot) 거래만 한다면, 굳이 선물·마진 거래 권한까지 켤 이유가 없습니다. 안 쓰는 권한을 꺼두면, 혹시 봇에 버그가 있거나 키가 유출돼도 피해가 미칠 수 있는 범위 자체가 좁아집니다. "혹시 나중에 쓸지 몰라"라며 이것저것 다 켜두는 습관이 가장 위험합니다. 레버리지·선물의 위험 자체가 궁금하다면 자본금·수수료·손익분기 글에서 운용 규모 감각부터 잡는 걸 권합니다.

④ 마스터 열쇠는 누구에게도 — 로그인·OTP·시드문구

이건 안전장치라기보다 절대 규칙입니다. 거래소 로그인 비밀번호, 2단계 인증(OTP) 코드·백업 코드, 그리고 (개인지갑을 쓰는 경우) 지갑의 복구 문구(시드문구)어떤 이유로도 남에게 알려주면 안 됩니다. 이것들은 계좌·지갑 전체를 여는 마스터 열쇠라, 하나라도 넘어가면 앞의 모든 안전장치가 무의미해집니다. "봇 세팅에 필요하다"며 이걸 요구하는 곳이 있다면, 그 자체로 강한 위험 신호입니다(8장 참고). 정상적인 자동매매 세팅에 마스터 열쇠는 필요하지 않습니다.

⚠️ 특히 시드문구(복구 문구): 개인지갑(예: 탈중앙 지갑)의 12~24개 단어로 된 복구 문구는 지갑 그 자체입니다. 이걸 넘기는 것은 지갑을 통째로 넘기는 것과 같아, 어떤 정상적인 서비스도 이것을 요구하지 않습니다. "봇 연동에 시드문구가 필요하다"는 요구는 거의 예외 없이 사기 신호로 보고 즉시 중단하세요. (거래소 계정 자동매매에는 애초에 시드문구가 관여하지 않습니다.)

⑤ 내가 발급·폐기 통제 — 열쇠의 주인은 항상 나

마지막이자 관계의 핵심입니다. API 키는 반드시 내 계정에서 내 손으로 발급하고, 그 키를 언제든 나 혼자 폐기할 수 있는 상태를 유지해야 합니다. 제작사에 키 값을 전달해 봇을 돌리더라도, '발급'과 '폐기'의 버튼은 항상 내 손에 있어야 합니다. 그래야 관계가 틀어지거나 이상 징후가 보일 때 내가 단독으로 그 키를 즉시 무효화할 수 있습니다. 반대로 제작사가 대신 발급해 관리하고 나는 폐기할 방법이 없다면, 그건 이미 통제권을 넘긴 것입니다. 이 '통제권을 내가 쥔다'는 원칙은 소스코드 소유권·독소조항 글에서 다룬 "내 API 키를 제작사가 보유하는 구조는 독소조항"이라는 경고와 정확히 같은 맥락입니다.

5. 봇이 내 키로 할 수 있는 것 vs 없는 것

안전장치를 제대로 걸어둔 API 키(출금 OFF, IP 제한, 최소 권한)를 넘겼을 때, 봇이 실제로 할 수 있는 일과 할 수 없는 일을 명확히 그려봅시다. 이 그림이 머릿속에 있으면 막연한 두려움이 구체적인 통제감으로 바뀝니다.

제대로 만든 키로 봇이 할 수 있는 것

  • 내 잔고·포지션·시세 조회
  • 정해진 전략에 따라 매수·매도 주문
  • 주문 취소·정정
  • (권한을 줬다면) 지정 상품군 내 거래

출금 OFF 키로 봇이 할 수 없는 것

  • 자산을 외부 지갑·계좌로 출금
  • 로그인 비밀번호 변경
  • 개인정보·인증수단 열람/변경
  • 새로운 API 키 추가 발급
  • (권한 끈) 선물·마진 등 다른 상품 거래

정리하면, 잘 만든 키는 봇에게 "내 계좌 안에서 사고파는 것"만 허용하고, "내 돈을 밖으로 꺼내거나 계정 자체를 건드리는 것"은 막습니다. 이 경계가 바로 API 키라는 장치의 존재 이유입니다. 그래서 "키를 넘긴다"는 말에 겁먹기 전에, "어떤 권한을 담은 키를 넘기느냐"를 먼저 따지는 게 맞습니다. 열쇠의 이름이 아니라 열쇠에 담긴 권한이 위험의 크기를 결정합니다.

6. 출금을 막아도 남는 위험 — 보안과 운영은 다른 문제

여기서 정직해야 합니다. 출금 권한을 끄고 IP를 제한하면 '탈취' 위험은 크게 줄지만, 그것이 '모든 위험이 사라졌다'는 뜻은 아닙니다. 자동매매에는 성격이 다른 위험이 최소 세 갈래로 남습니다. 이 둘을 뭉뚱그리면 잘못된 안심에 빠지기 쉽습니다.

남는 위험무엇인가대응 방향
① 거래 자체의 손익 봇이 사고파는 과정에서 시세 변동으로 나는 손실. 출금 차단과 무관하게 발생. 소액 시작·주문 한도·손절 규칙. 수익은 보장 대상이 아님.
② 잘못된 주문 전략 오류·설정 실수·버그로 원치 않는 주문이 나가는 것. 충분한 테스트·주문 상한·이상 감지·모니터링.
③ 키 자체의 유출 키 값이 새어 제3자가 거래를 시도. (출금은 막혀 있어도 원치 않는 거래는 가능) IP 제한·키 안전 보관·의심 시 즉시 폐기.

①은 보안이 아니라 투자 그 자체의 위험입니다. 아무리 키를 안전하게 만들어도, 시장에서 사고파는 이상 손실 가능성은 사라지지 않습니다. 그래서 API 키 보안과 별개로, 소액으로 시작하고, 봇의 하루 주문 한도를 정하고, 손절 규칙을 두고, 초반엔 매일 들여다보는 운영 리스크 관리가 반드시 함께 가야 합니다. 이 부분에서 흔히 속는 '수익 보장'의 함정은 '수익 인증'의 허상에서 정직하게 다뤘습니다. 봇이 멈추거나 오작동하는 상황의 대응은 장애·복구 플레이북이 도와줍니다.

💡 핵심 구분: "내 돈이 낯선 지갑으로 사라지는 위험"(탈취)과 "거래로 돈을 잃는 위험"(운용 손실)은 완전히 다른 문제입니다. 이 글의 5가지 안전장치는 앞의 것을 크게 줄여줍니다. 뒤의 것은 전략·자금관리·모니터링의 영역이며, 어떤 API 설정으로도 없앨 수 없습니다. 둘 다 관리해야 진짜로 안전합니다.

7. 제작사에 키를 넘겨야 한다면 — 안전한 전달 순서

직접 만든 봇이 아니라 제작사에 맡겨 운영하는 경우, 결국 어느 시점엔 제작사가 내 API 키를 써야 할 수 있습니다. 이때도 원칙은 하나입니다. "열쇠는 내가 만들고, 최소한으로 만들고, 언제든 내가 회수한다." 순서로 정리하면 다음과 같습니다.

  1. 내가 직접 발급 — 제작사에게 로그인 정보를 주고 "대신 만들어 달라"고 하지 않습니다. 키 발급은 내 손으로.
  2. 출금 권한 OFF + 최소 권한 — 조회·거래 등 봇에 필요한 것만 켜고 출금은 끕니다. 현물만 쓰면 선물 권한은 끔.
  3. 가능하면 IP 제한 — 봇이 돌 서버 IP를 제작사에게 물어, 그 IP만 허용하도록 겁니다.
  4. 안전한 경로로 전달 — 키 값(특히 시크릿)은 아무 데나 남기지 않는 안전한 방법으로 전달합니다. 공개된 채팅·게시글에 붙여넣지 않기.
  5. 운영 중 통제 유지 — 이상 징후·관계 종료 시 그 키만 즉시 폐기하고 재발급합니다. 봇 인계·종료 시 키 폐기를 잊지 않기.

✅ 좋은 제작사의 태도: 신뢰할 만한 제작사는 오히려 "키는 직접 발급하시고, 출금 권한은 꼭 끄고 주세요. 저희는 로그인 정보는 받지 않습니다"라고 먼저 안내합니다. 고객의 계좌 안전을 챙기는 것이 곧 자기 사업의 신뢰이기 때문입니다. 알고랩도 이 방식을 표준으로 안내합니다. 이런 태도를 미리 확인하는 질문 목록은 외주 27가지 체크리스트와 함께 보면 좋습니다.

맡길 상대를 처음 고를 때 무엇을 물어야 할지 감이 안 잡힌다면, 사기·허위광고를 걸러내는 큰 틀을 사기·허위광고 피하는 법에서 먼저 잡고 오는 것을 권합니다. 그리고 내가 직접 할지 맡길지부터 헷갈린다면 코딩 없이 자동매매 어디까지 되나가 그 갈림길을 정리해 줍니다.

8. 이런 요구는 멈추세요 — 위험 신호 7가지

정상적인 자동매매 세팅에서는 절대 필요하지 않은데도 요구된다면, 그 자체를 경고등으로 봐야 합니다. 아래 항목 중 하나라도 나오면 멈추고 이유를 따지세요. 대부분은 정당한 이유가 없습니다.

⚠️ 특히 ⑥ "입금하면 대신 운용": 이건 API 키를 안전하게 만드는 문제 이전에, 내 돈을 아예 남에게 맡기는 완전히 다른 이야기입니다. 자동매매 '제작'은 내 계좌에서 내 전략을 실행하는 프로그램을 만드는 것이지, 남의 계좌에 돈을 모아 대신 굴려주는 게 아닙니다. 후자는 제도·법적으로 전혀 다른 영역이며, 원금 손실·사기 위험이 큽니다. 이런 제안은 이 글의 주제(안전한 키 발급)와 무관하게 그 자체로 강하게 경계해야 합니다. 관련 판별은 사기·허위광고 피하는 법을 함께 보세요.

9. 국내 원화 거래소 vs 해외 거래소 — 무엇이 다른가

큰 원리(출금 차단·최소 권한·IP 제한·마스터 열쇠 비공개)는 어느 거래소든 똑같이 적용됩니다. 다만 실제 설정 화면과 세부 규칙은 갈립니다. 아래는 원리 이해를 돕는 일반적 경향이며, 구체적 항목은 반드시 각 거래소 공식 문서로 확인해야 합니다.

구분국내 원화 거래소해외 거래소
권한 구분 대체로 조회·거래·(출금)로 구분. 세부 항목명은 거래소별 상이 조회·현물·선물·마진·출금 등 더 잘게 나뉜 경우가 많음
본인 인증 실명확인·자금세탁방지 규제로 인증·출금 절차가 엄격한 편 거래소별 편차 큼. 한국어·한국 규제 대응 여부도 제각각
IP 제한 지원 여부·방식이 거래소마다 다름 — 공식 문서 확인 다수가 지원하나 항목·이름 상이 — 공식 문서 확인
공통 원칙 출금 OFF · 최소 권한 · 가능하면 IP 제한 · 로그인/OTP/시드문구 비공개 — 어디서든 동일

예를 들어 원화로 시작하는 코인 자동매매라면 업비트 자동매매 가이드빗썸 자동매매 가이드에서 각 거래소의 전반적 흐름을 볼 수 있습니다. 다만 키 발급 화면의 정확한 권한 항목과 IP 제한 설정법은 시점에 따라 바뀔 수 있으므로, 실제 설정 순간에는 반드시 해당 거래소의 최신 공식 안내를 띄워두고 하나씩 따라가세요. "이 블로그에 이렇게 적혀 있었으니 그대로"가 아니라, 공식 화면에서 출금 권한이 꺼져 있는지 내 눈으로 확인하는 것이 마지막 관문입니다.

10. 사고가 의심될 때 — 60초 응급조치

아무리 조심해도 "혹시 키가 샜나?", "이상한 거래가 보인다" 싶은 순간이 올 수 있습니다. 이럴 때 우왕좌왕하지 않도록 순서를 미리 외워두면 피해를 줄일 수 있습니다. 침착하게, 위에서부터.

  1. 해당 API 키를 즉시 삭제(폐기) — 거래소 API 관리 화면에서 문제의 키를 지웁니다. 그 순간 그 키로 오가던 모든 접근이 끊깁니다.
  2. 봇을 정지 — 봇이 계속 돌며 새 주문을 내지 않도록 멈춥니다.
  3. 거래소 로그인 비밀번호·2단계 인증 점검 — 마스터 열쇠 쪽이 샜을 가능성도 확인하고, 미심쩍으면 비밀번호를 변경합니다.
  4. 거래·출금 내역 확인 — 최근 내역에 낯선 활동이 없는지 봅니다. 출금 권한을 꺼뒀다면 최악(외부 유출)은 구조적으로 막혔을 가능성이 높습니다.
  5. 거래소 고객센터에 문의 — 이상 거래가 의심되면 공식 채널로 신고·상담합니다.
  6. 깨끗한 새 키 재발급 — 원인을 정리한 뒤, 처음부터 5가지 안전장치를 지켜 새 키를 만듭니다.

💡 왜 '키 폐기'가 1순위인가: API 키는 언제든 삭제할 수 있고, 삭제하면 즉시 무력화되기 때문입니다. 이것이 로그인 비밀번호와의 큰 차이이자 API 키의 장점입니다. 그래서 "내가 그 키를 혼자 폐기할 수 있는 상태"(4장 ⑤)를 유지하는 것이 이렇게 중요합니다. 폐기 버튼이 내 손에 없으면 이 응급조치의 1순위부터 막힙니다.

11. 맡기기 전 체크리스트 (한 장 요약)

길게 읽으셨으니 실제로 행동할 것만 접어 드립니다. 자동매매를 시작·의뢰하기 전, 아래를 그대로 확인하세요.

마지막으로 한 번 더 강조합니다. "API 키를 넘긴다"는 것은 "계좌를 넘긴다"는 것과 결코 같지 않습니다. 열쇠에는 종류가 있고, 자동매매에 필요한 것은 "거래는 되지만 출금은 안 되고, 지정한 곳에서만 작동하며, 언제든 내가 없앨 수 있는" 제한된 열쇠 하나뿐입니다. 이 사실 하나만 정확히 이해하면, 막연한 두려움 때문에 시작조차 못 하거나, 반대로 아무 제한 없이 위험에 노출되는 양극단을 모두 피할 수 있습니다. 계좌의 안전은 운이 아니라 키를 어떻게 만드느냐에 달려 있습니다. 그리고 그 선택권은, 처음부터 끝까지 당신의 손에 있습니다.

자주 묻는 질문

Q1

자동매매에 API 키를 넘기면 제 계좌 돈이 빠져나갈 수 있나요?

키를 어떻게 만들었는지에 달려 있습니다. 대부분의 거래소는 API 키의 '출금 권한'을 별도 스위치로 관리하며, 이걸 끈 채로 키를 만들면 그 키로는 거래(매수·매도)는 되지만 자산을 외부로 출금할 수 없습니다. 즉 '거래는 되지만 출금은 안 되는 열쇠'를 만들 수 있습니다. 출금 권한을 끄고, IP 제한을 걸고, 로그인 비밀번호·2단계 인증을 공유하지 않으면 키만으로 돈을 빼가는 것은 막을 수 있습니다. 단, 권한 이름·기본값·방법은 거래소마다 다르니 공식 문서로 확인하세요.

Q2

API 키와 로그인 비밀번호는 무엇이 다른가요?

로그인 비밀번호(+2단계 인증)는 계좌 전체를 여는 마스터 열쇠로, 출금·설정 변경·키 발급까지 모든 것을 할 수 있습니다. 반면 API 키는 특정 권한만 담아 따로 발급한 보조 열쇠라, 거래만 허용하고 출금은 막는 식으로 제한할 수 있고 필요 없으면 그 키만 폐기할 수 있습니다. 자동매매에 필요한 것은 제한된 보조 열쇠(API 키)이지 마스터 열쇠(로그인 정보)가 아닙니다. 로그인 정보·OTP·지갑 시드문구를 요구하는 곳은 위험 신호입니다.

Q3

제작사에 API 키를 전달해야 하는데 어떻게 안전하게 넘기나요?

핵심은 '키는 내가 직접 발급, 최소 권한으로 생성, 언제든 내가 폐기 가능'을 유지하는 것입니다. (1) 내 계정에서 내가 직접 발급하고 (2) 출금 권한은 끄고 필요한 권한만 켜고 (3) 가능하면 봇 서버 IP만 허용하는 IP 제한을 걸고 (4) 키 값은 안전한 경로로 전달하며 (5) 문제가 생기면 그 키만 즉시 폐기·재발급합니다. 제작사가 '대신 발급할 테니 로그인 정보를 달라'거나 '출금 권한을 켜라'고 하면 응하지 마세요. 세부 방법은 거래소 공식 문서로 확인하세요.

Q4

IP 화이트리스트가 뭔가요? 꼭 걸어야 하나요?

IP 화이트리스트(IP 제한)는 '이 키는 지정한 인터넷 주소에서만 작동한다'고 못 박는 안전장치입니다. 많은 거래소가 API 키에 허용 IP를 지정하는 기능을 제공합니다. 걸어두면 키 값이 유출돼도 공격자가 다른 곳에서 쓰려 할 때 거래소가 막아줍니다. 봇이 고정된 서버(VPS 등)에서 돌아간다면 그 서버 IP만 허용하는 것이 강력히 권장됩니다. 다만 IP가 자주 바뀌는 환경에서는 번거로울 수 있고 지원 방식이 거래소마다 다르므로 공식 문서를 확인하세요.

Q5

출금 권한을 껐는데도 봇이 잘못된 거래로 돈을 잃을 수 있나요?

네, 그 위험은 별개로 남습니다. 출금 권한 차단은 '자산이 외부로 빠져나가는 것'을 막을 뿐, '거래 자체의 손익'까지 없애주지는 않습니다. 봇이 시장에서 매매하는 이상 시세 변동에 따른 손실이 생길 수 있고, 전략 오류·설정 실수로 원치 않는 주문이 나갈 수도 있습니다. 그래서 API 키 보안(탈취 방지)과 운영 리스크 관리(잘못된 거래 방지)는 다른 문제이며, 소액 테스트·주문 한도·손절 규칙·모니터링으로 함께 관리해야 합니다. 자동매매는 수익을 보장하는 도구가 아닙니다.

Q6

국내 원화 거래소와 해외 거래소는 키 보안이 다른가요?

큰 원리는 같지만 세부는 다릅니다. 공통적으로 대부분 조회·거래·출금 권한을 구분하고 IP 제한 기능을 제공합니다. 다만 권한 항목의 이름·종류·기본값, IP 제한 지원 방식, 본인 인증 절차는 거래소마다 다릅니다. 국내 원화 거래소는 자금세탁방지·실명확인 규제로 절차가 엄격한 편이고, 해외 거래소는 규제·한국어 지원이 제각각입니다. '원리(출금 차단·최소 권한·IP 제한·로그인 정보 비공개)'는 동일하게 적용하되, 구체적 설정 화면과 항목은 반드시 사용 중인 거래소의 공식 문서로 확인하세요.

계좌 안전부터 챙기는 자동매매 제작

알고랩은 API 키를 고객이 직접 발급하도록 안내하고, 출금 권한은 끄고 최소 권한으로만 연동합니다. 로그인 정보·OTP·시드문구는 요구하지 않습니다. "안전하게 시작하고 싶어요" 한마디면, 계좌를 지키는 세팅부터 함께 잡아드립니다.
24시간 빠른 답변 가능합니다.

무료 상담 시작하기