termal.in

취약점 · CVE · Connector

내 서버에 설치된 소프트웨어를 읽는 서버 취약점 스캐너

Termalin Connector가 있는 모든 서버는 알려진 취약점(CVE)과 대조됩니다. Termalin은 Connector가 이미 유지하고 있는 연결을 통해 서버에 설치된 소프트웨어를 읽고, 이를 배포판 자체의 보안 데이터를 비롯한 여러 출처와 대조한 다음, 각 항목을 어떻게 고치는지 알려 줍니다. Linux, Windows, macOS와 실행 중인 컨테이너, 그리고 애플리케이션의 의존성을 다루며, 서버에는 아무것도 추가로 설치하지 않습니다.

Pro와 Team에 포함 · 14일 Pro 체험에 포함 · Connector를 통해 내부에서 읽음

01  /  무엇인가

서버마다 설치된 소프트웨어를 읽습니다

Termalin은 이미 실행 중인 Connector를 통해 서버에 설치된 소프트웨어 목록을 내부에서 읽고, 그 목록을 Termalin 쪽에서 알려진 취약점과 대조합니다. 영향을 받는 정확한 패키지와 버전, 그 취약점이 공격에 악용되고 있는지, 그리고 고치는 명령을 알 수 있습니다. 설치된 것을 살펴볼 뿐, 포트를 탐지하거나 네트워크를 스캔하지 않습니다.

  • ▸Connector를 통해 내부에서. 터미널과 모니터링을 실어 나르는 바로 그 키 없는 Connector가 설치된 소프트웨어 목록을 읽습니다. 배포할 스캐너도, 두 번째 에이전트도, 열린 포트도 없습니다.
  • ▸연결해 둔 서버를 검사합니다. 각 Connector를 통해 설치된 소프트웨어를 읽고, Connector가 없는 머신은 건드리지 않습니다.
  • ▸조회되는 것은 이름과 버전뿐입니다. 설치된 소프트웨어 목록과 애플리케이션의 lock 파일을 읽지만, 공개 취약점 데이터와 대조하는 것은 패키지 이름과 버전뿐이며, 어느 서버나 계정에서 왔는지는 절대 담기지 않습니다.
  • ▸캐비닛에서, 그리고 AI 앱으로. 결과는 웹 캐비닛의 보안 페이지에 표시되고, 호스팅 MCP 엔드포인트의 updates_list 도구를 통해 Claude, ChatGPT 등 AI 앱에도 전달됩니다.

02  /  검사 대상

OS부터 앱 의존성까지, 설치된 모든 것

  • ▸Linux 배포판. Ubuntu, Debian, AlmaLinux, Rocky, RHEL, CentOS, Alpine, SUSE Linux Enterprise와 openSUSE, Amazon Linux를 각각 자체 보안 데이터와 대조합니다.
  • ▸실행 중인 컨테이너. Docker, containerd/Kubernetes, Podman, LXC를 서버당 최대 30개까지, 각각 자체 배포판 기준으로 검사합니다. 패키지 목록은 바깥에서 읽으며, 컨테이너 안에서는 아무것도 실행하지 않습니다.
  • ▸애플리케이션 의존성. /var/www, /srv, /opt, 홈 폴더, /app에 있는 lock 파일: npm(package-lock, yarn, pnpm), composer.lock, Cargo.lock, Python(requirements.txt의 고정 버전, poetry.lock), Go(go.sum), Gemfile.lock, gradle.lockfile, 그리고 Java jar/war/ear 아카이브까지 살펴보며, Spring Boot fat jar도 포함됩니다.
  • ▸패키지 관리자 밖에 설치된 런타임. Node.js, PHP, nginx, Python, Redis, Go, PostgreSQL, MariaDB, MongoDB, Apache, Java, .NET.
  • ▸Windows 서버. 빌드를 최근 3년간의 Microsoft 보안 업데이트와 대조하고(어떤 KB가 각 CVE를 수정하는지, 어떤 것이 공격에 악용되는지), 해당 릴리스의 지원 여부도 확인합니다. SQL Server, Exchange, Office(Click-to-Run), .NET, 그리고 설치된 프로그램도 봅니다.
  • ▸macOS. OS 버전을 해당 브랜치의 최신 패치와 대조하고, Homebrew 패키지와 애플리케이션도 확인합니다.
  • ▸어떤 배포판에도 포함되지 않는 프로그램·웹 앱 약 80종을 전체 CVE 이력으로 확인합니다. WinRAR, 7-Zip, 브라우저, Zimbra, WordPress, Joomla, Drupal, Nextcloud, phpMyAdmin, Moodle, Jenkins, GitLab, Grafana, Keycloak, Confluence, Jira, Proxmox 등입니다.

03  /  출처

취약점 데이터의 출처

대조는 Termalin 쪽에서 여러 출처를 기준으로 이루어지므로, 각 항목에는 CVE 번호 이상의 정보가 담깁니다.

  • ▸OSV.dev — 배포판 자체의 보안 데이터.
  • ▸CISA KEV — 공격에 악용되는 것으로 알려진 취약점. 가장 먼저 표시됩니다.
  • ▸FIRST EPSS — 앞으로 30일 안에 취약점이 악용될 가능성.
  • ▸Ubuntu와 Red Hat의 우회 방법 — 아직 수정본이 없을 때 할 수 있는 조치.
  • ▸Node.js 보안 권고와 endoflife.date — 런타임, 그리고 지원이 끝난 브랜치용.
  • ▸Microsoft(MSRC) — Windows, SQL Server, Exchange, Office, .NET.
  • ▸CVE List — 심각도 높음이나 치명적 CVE가 공개되면, 배포판 자체 데이터가 따라잡기 전에 그 즉시 조기 경보를 보냅니다.

04  /  고치는 방법

모든 항목이 무엇을 해야 하는지 알려 줍니다

각 항목에는 그 서버에 맞는 수정 방법이 함께 제공됩니다. 자동으로 설치되는 것은 없으며, 사용자나 AI 앱이 동의할 때만 적용합니다.

  • ▸OS 패키지. 그 서버의 패키지 관리자에 맞는 업데이트 명령과, 재부팅(새 커널)이나 서비스 재시작이 필요한지를 명령과 함께 알려 줍니다.
  • ▸아직 수정본이 없음. 테스트 중인 수정 빌드, 또는 벤더의 우회 방법(Ubuntu, Red Hat)입니다. 모듈을 끄거나 방화벽 규칙을 추가하는 식입니다.
  • ▸컨테이너. 이미지를 업데이트하고 컨테이너를 다시 만듭니다.
  • ▸애플리케이션 의존성. lock 파일이 있는 폴더에서 실행할 업데이트 명령을 알려 주며, 그다음 다시 배포합니다.
  • ▸다른 프로그램에 포함되어 들어온 런타임(GitHub Actions 러너 안의 Node.js, VS Code Server, snap 등)은 그 프로그램을 업데이트하고, 파일을 직접 바꾸지 마세요.
  • ▸지원이 끝난 브랜치. 지원되는 브랜치로 옮기세요.

05  /  보안 페이지

모든 서버의 취약점을 한곳에

termal.in/account을 열면 보안 페이지(방패 아이콘)가 모든 것을 모아 보여 줍니다.

  • ▸타일 — 공격에 악용, 치명적, 수정본 있음, 재부팅 필요, 대기 중인 보안 업데이트.
  • ▸‘먼저 고칠 것’ 목록 — 공격에 악용되거나 치명적이면서 이미 수정본이 있는 항목을, 복사할 명령과 함께 보여 줍니다.
  • ▸서버별 개수와 각 서버의 전체 목록 — 서버 자체 패키지를 먼저, 그다음 각 컨테이너를 이미지별로 보여 줍니다.
  • ▸각 항목의 CVSS 점수와 악용 가능성, 그리고 요청 시 전체 설명.

06  /  알림

공격에 악용되는 취약점에 대한 알림

공격에 악용되면서 이미 수정본이 있는 취약점이 서버에 나타나면, 평소의 채널(이메일, Telegram, 푸시, 웹훅)로 즉시 알림이 발송됩니다. 그 밖의 CVE는 보안 페이지에 나열되지만 알림을 발생시키지는 않습니다.

  • ▸야간 요약 — 처음 검사된 서버(그날 Connector를 추가한 서버)에 대해, 공격에 악용되는 취약점이 있는 서버가 어디이고 몇 개인지 알려 줍니다.
  • ▸부드러운 재알림. 새 항목은 하루에 많아야 한 번, 일주일 뒤에 한 번, 그다음에는 매달 알리며, 마지막 항목이 사라지면 ‘해결됨’ 메시지를 보냅니다.
  • ▸알림 설정에서 별도 종류로 분류되므로, 나머지는 건드리지 않고 이것만 음소거할 수 있습니다.

07  /  AI 앱

“내 서버 중 어디가 노출됐고, 어떻게 고치지?”

호스팅 MCP 엔드포인트를 통해 AI 앱이 읽기 전용 도구 두 개로 같은 결과를 읽습니다. updates_list는 한 호스트, 태그, 또는 모든 서버를 대상으로 대기 중인 보안 업데이트와 알려진 취약점을 그 수정 방법·악용 가능성과 함께 반환하고, cve는 “내 서버 중 어디에 CVE-2026-…가 있지?”에 답합니다. 예시 프롬프트:

  • ▸“공격에 악용되는 취약점에 노출된 서버는 어디이고, 어떻게 고치지?”
  • ▸“내 서버 중에 CVE-2024-3094가 있는 서버가 있어?”
  • ▸“prod에서 치명적인 것들을 한 번에 한 서버씩 패치하고, 끝나면 확인해 줘.”

사용자의 승인 없이는 아무것도 설치되지 않으며, 연결된 앱은 자신의 명령 규칙이 허용하는 서버만 봅니다.

08  /  서버에 가볍게

하루 한 번의 목록 수집, 가장 낮은 우선순위로

이 검사는 방해가 되지 않도록 만들어졌습니다.

  • ▸하루에 한 번, 설치된 소프트웨어 전체 목록을 가장 낮은 CPU·디스크 우선순위로 읽습니다.
  • ▸매시간, 수정본이 대기 중인 몇 개 패키지만 한 번의 쿼리로 확인합니다.
  • ▸모든 대조는 Termalin 쪽에서 이루어집니다. 새 보안 권고는 매시간 저장된 목록과 대조되며, 이때 서버에 묻지 않습니다. 그래서 새 CVE는 한 시간 안에 나타나고, 설치한 수정본도 한 시간 안에 해결됨으로 표시됩니다.
  • ▸조회되는 것은 패키지 이름과 버전뿐이며, 어느 서버나 계정에서 왔는지는 절대 담기지 않습니다.

09  /  요금제

Pro와 Team에 포함

이 검사에는 Connector가 필요하고, Connector는 유료 요금제 기능입니다. 그래서 취약점 검사는 Pro와 Team에 포함되고, 14일 Pro 체험에도 포함됩니다. Free에는 없습니다. 요금제 보기 →

자주 묻는 질문

에이전트리스인가요?

아니요. 각 서버 내부에서, 터미널과 모니터링에 이미 쓰고 있는 Termalin Connector를 통해 읽습니다. 추가로 설치할 것은 없습니다. 스캐너도, 두 번째 서비스도, 열린 포트도 없습니다. 하지만 에이전트리스는 아닙니다. Connector가 곧 에이전트이며, 바로 그 덕분에 다른 어디에도 자격 증명을 두지 않고 설치된 소프트웨어 목록을 읽을 수 있습니다.

제 네트워크를 스캔하나요?

아니요. OpenVAS나 Nessus 같은 네트워크 스캐너나 포트 스캐너가 아닙니다. 포트를 탐지하지도 않고, Connector가 없는 머신은 건드리지도 않습니다. 각 서버에 설치된 소프트웨어의 이름과 버전을 내부에서 읽어, 그 목록을 Termalin 쪽에서 알려진 취약점과 대조합니다.

서버에서 무엇이 나가나요?

설치된 패키지와 프로그램의 이름과 버전, 그리고 애플리케이션의 의존성 lock 파일(package-lock.json, composer.lock 등)입니다. lock 파일은 Termalin 쪽에서 패키지 이름과 버전을 얻기 위해 읽을 뿐 저장하지 않습니다. 보관하는 것은 이름, 버전, 파일 경로뿐입니다. 이름과 버전은 공개 취약점 데이터(OSV.dev 등)와 대조하며, 이 조회에는 패키지 이름과 버전만 실릴 뿐 어느 서버나 계정에서 왔는지는 전혀 담기지 않습니다. 환경 변수도, 로그도, 다른 파일도 나가지 않습니다.

자동으로 패치하나요?

아니요. 각 항목은 사용자나 AI 앱에게 무엇을 실행해야 하는지 정확히 알려 줍니다. 업데이트 명령, 재부팅이나 서비스 재시작이 필요한지, 아직 수정본이 없을 때는 벤더의 우회 방법입니다. 사용자가(또는 동의 아래 AI 앱이) 적용하기 전에는 아무것도 설치되지 않습니다.

어떤 시스템을 검사하나요?

Linux(Ubuntu, Debian, AlmaLinux, Rocky, RHEL, CentOS, Alpine, SUSE Linux Enterprise와 openSUSE, Amazon Linux), Windows, macOS 서버, 실행 중인 컨테이너(Docker, containerd/Kubernetes, Podman, LXC), 애플리케이션의 lock 파일, 패키지 관리자 밖에 설치된 런타임, 그리고 어떤 배포판에도 포함되지 않는 프로그램·웹 앱 약 80종입니다.

Free 요금제에서도 되나요?

아니요. 이 검사에는 Connector가 필요하고 Connector는 유료 요금제 기능이므로, Pro와 Team, 그리고 14일 Pro 체험에 포함됩니다. Free에는 없습니다. 요금제 보기 →

서버를 연결하면, 바로 검사됩니다

한 줄이면 Connector가 설치됩니다. 취약점 검사는 내부에서 실행되고, 추가로 설치할 것은 없으며, 모든 항목에는 수정 방법이 함께 제공됩니다. 새 계정은 Pro를 14일간 무료로 사용합니다.

Pro와 Team · 14일 Pro 체험 · Connector · 서버 모니터링 · 읽는 항목 (영어)