AI 해킹 피해를 줄이려면 개발자·외주인력의 서버 계정부터 줄여야 합니다

AI 해킹이 침입한 서버에서 계정과 키로 다음 서버, 더 많은 서버로 이동하는 흐름

Qplat › 블로그

AI 해킹 피해를 줄이려면 개발자·외주인력의 서버 계정부터 줄여야 합니다

AI를 쓰는 공격자는 서버 한 대를 뚫는 데서 멈추지 않습니다. 목표는 그 서버를 발판으로 전체 시스템을 옮겨 다니며 장악하는 것이고, AI는 이 과정을 사람보다 훨씬 빠르게 만듭니다.

이동에 가장 많이 쓰이는 수단이 서버에 남아 있는 계정과 키입니다. 그래서 피해의 범위는 침입 자체보다, 침입한 서버에서 이동에 쓸 수 있는 서버 계정과 키가 얼마나 남아 있는지에 크게 좌우됩니다. 이 글에서 서버 계정은 운영 서버의 OS에 로그인할 수 있는 계정, 즉 사람별로 만든 개인 OS 계정과 여럿이 함께 쓰는 공용 계정을 말합니다.

AI 해킹이란

AI 해킹은 정찰, 취약점 탐색, 계정 탈취, 내부 이동 같은 공격 단계를 AI 모델이나 AI 에이전트가 대신 수행하거나 빠르게 만드는 공격입니다.

예를 들어, 침입한 서버에서 파일과 디렉터리를 뒤져 비밀번호와 키를 모으는 일은 예전에는 사람이 몇 시간씩 걸려 하던 작업이었습니다. AI 에이전트는 이 탐색을 짧은 시간에 반복하고, 찾은 서버 계정과 키로 다음 서버에 들어가 같은 일을 이어 갑니다.

해외에서는 2026년 9월 Google 위협 인텔리전스 그룹이 공격자가 AI 에이전트를 이용해 수천 개의 인증정보를 6시간 안에 탈취한 사례를 공개했습니다.

국내에서도 AI를 이용한 해킹이 실제로 확인됐습니다. 2026년 10월 KBS 뉴스는 경찰이 생성형 AI로 국내 기업 90여 곳을 해킹해 개인정보와 사내 자료 820만 건 넘게 빼돌린 일당을 검거했다고 보도했습니다. 범행을 주도한 총책은 IT 비전공자로, 해킹 기술을 독학한 것으로 조사됐습니다.

공격자의 최우선 수집 대상

공격이 다른 서버로 이동하는 방법은 여러 가지입니다. 취약점과 설정 오류도 쓰이지만, 계정과 키는 정상 로그인과 구분하기 어려워 이동에 특히 편한 수단입니다. 서버에서 모으는 대표적인 것은 다음과 같습니다.

  • 서버에 남아 있는 개인 OS 계정과 공용 계정: 비밀번호가 설정 파일이나 스크립트에 적혀 있는 경우가 많습니다.
  • SSH 키와 크리덴셜: 서버와 개발자 PC에 흩어져 있고, 만료 기한이 없는 경우가 많습니다.
  • 클라우드 자격증명과 API 토큰: 관리자 권한 토큰 하나로 여러 시스템에 접근할 수 있습니다.

계정이나 키 하나를 얻으면 그것으로 들어갈 수 있는 모든 서버가 다음 목표가 됩니다. 계정 탈취가 곧 내부 이동으로 이어지는 이유입니다.

침입한 서버에서 계정과 키로 다음 서버, 더 많은 서버로 이동하는 흐름

개발자·외주인력의 서버 계정부터 줄여야 하는 이유

서버 계정 중에서 가장 먼저 줄여야 할 것은 개발자와 외주인력의 계정입니다.

첫째, 수가 많고 오래 남습니다. 외주인력은 프로젝트마다 들어오고 나가며, 투입 때 만든 서버 계정이 종료 뒤에도 남아 있는 경우가 흔합니다. 뿐만 아니라 이들이 그간 업로드하거나 만든 파일들 또한 계정과 함께 서버 내에 남게 됩니다. 계정을 회수하더라도 그 계정 사용자가 만들었던 폴더나 파일 등은 서비스에 어떤 영향을 미칠지 모르기 때문에 함부로 삭제할 수가 없습니다.

둘째, 권한이 필요보다 넓습니다. 로그만 확인하려고 만든 서버 계정이라도 로그인하면 쉘이 열리고, 쉘이 열리면 그 계정의 권한으로 할 수 있는 모든 명령을 실행할 수 있습니다.

셋째, 걸러 내는 장치가 생각보다 느슨합니다. 서버 접근제어의 금지 명령어는 실무에서 꼭 막아야 할 몇 가지 유형만 등록해 두는 것이 보통입니다. 넓게 막으면 필요한 업무까지 막히기 때문입니다.

따라서 피해를 줄이는 가장 직접적인 방법은 서버에서 개발자·외주인력의 서버 계정을 없애고, 더 이상 만들지 못하게 해서 문제의 소지를 없애거나, 개수를 최소화해서 감시와 관리가 수월한 상태로 만드는 것입니다.

서버 계정이 없으면, 남은 업무는 어떻게 하나

서버 계정을 없애는 일도 쉽지 않지만 그 뒤는 더 문제입니다. 로그 확인, 파일 전송, 서비스 점검 등 필수 작업은 서버 계정이 없어져도 계속해야 하기 때문입니다.

따라서, 서버 계정을 없애는 계획에는 두 가지가 함께 있어야 합니다. 개발자·외주인력이 개별 서버에 로그인하지 않고 일할 수 있는 새로운 길, 그리고 그 길을 안전하게 유지할 수 있는 방법입니다.

Qplat으로 남은 업무를 서버 계정 없이 처리하는 방법

Qplat(큐플랫)은 개발자와 외주인력이 개별 서버에 로그인하지 않고도 로그 조회, 결재 기반 파일 전송, 서비스 점검을 처리하게 하는 서버 운영관리 솔루션입니다. 서버마다 접속 계정을 만들어 주는 대신, 사람마다 Qplat 계정 하나씩을 만들고, 역할 기반으로 정밀하게 통제되는 업무 권한만 부여합니다.

Qplat 사용자는 다음과 같은 방식으로 업무를 처리합니다.

  • 로그 확인: 권한을 받은 서버의 로그를 Qplat 화면에서 직접 조회합니다.
  • 파일 전송: 필요한 파일만 주고받고, 민감한 작업에는 결재를 걸 수 있습니다.
  • 서비스 점검: 관리자가 미리 정의한 Job만 실행합니다. 쉘이 열리지 않아 임의의 명령은 실행할 수 없습니다.

에디션과 별개로 기능 모듈을 켜고 끌 수 있어서, 파일 전송이나 다운로드, Job 실행 없이 로그 조회 전용으로 도입할 수도 있습니다.

서버 계정을 줄인 뒤의 업무 방식, Qplat으로 알아보세요

개발자·외주인력이 서버 계정 없이 일하는 방식과 Qplat의 기능을 홈페이지에서 확인할 수 있습니다.

GS 인증 1등급 · 조달청 디지털 서비스몰 등록

함께 읽어 볼 글