OpenLab36 / SmartSecurityChat

SmartSecurityChat — TCP 네트워크 채팅

사내 네트워크만으로 동작하는 TCP 채팅 프로그램입니다. 실행파일 하나를 복사해 한 대는 서버, 나머지는 클라이언트로 실행하면 끝 — 별도 서버 제품·DB·클라우드 없이 1:1·그룹 채팅과 파일 전송이 바로 동작합니다. 폐쇄망(인터넷 차단) 환경 지원과 대화·파일 암호화 저장 기능을 갖췄습니다.

v2.28 · 2026-08-20 · Windows 10/11 · Windows Server 2016+ · .NET Framework 4.8 · 완전 무료

화면 미리보기

한 대는 서버, 나머지는 클라이언트로 실행합니다. 접속자를 열면 대화가 독립 창으로 뜨고, 접속자 목록에는 마지막 대화와 시각이 표시됩니다.

SmartSecurityChat 실행 화면 — 서버 접속자 목록, 클라이언트 접속자 목록, 1:1 대화 창
왼쪽부터 — 서버 접속자 목록 · 클라이언트 접속자 목록 · 1:1 대화 창

화면 구성

  • 접속자 목록 창과 대화 창을 분리 — 여러 대화를 각각 독립 창으로 띄웁니다.
  • 접속자마다 마지막 대화 내용과 시각을 한 줄로 표시, 안 읽은 메시지는 배지로 안내합니다.
  • 하단 바에 서버 IP·포트와 연결 상태(서버는 접속자 수)를 표시합니다.
  • 대화와 주고받은 파일은 이 PC 에 암호화되어 저장됩니다.
  • 서버로 동작을 체크하면 이 PC 가 채팅 서버가 됩니다 — 별도 서버 제품 불필요.

기능

사내망 채팅에 필요한 소통 기능과 함께, 폐쇄망 지원·저장 암호화 같은 보안 기능을 담았습니다.

폐쇄망 지원 — 인터넷 불필요

외부 서버·클라우드를 일절 쓰지 않고 사내 TCP 네트워크만으로 동작합니다. 카카오톡·네이버웍스 등 외부 메신저가 차단된 공공·금융·대기업 협력사 폐쇄망에서도 그대로 쓸 수 있습니다.

서버 구축이 실행 한 번

별도 서버 제품이 없습니다. 같은 실행파일을 서버 PC 에서 "서버 모드"로 한 번 실행하면 채팅 서버가 됩니다. 구동 시 방화벽 인바운드 규칙(TCP 포트)을 자동 점검해 없으면 확인 후 바로 등록 — DB·웹서버·수동 방화벽 설정 없이 운영 시작.

1:1 · 그룹 채팅

접속자 목록에서 더블클릭하면 1:1 대화, 그룹방 개설로 여러 명이 한 방에서 대화합니다. 말풍선 UI 에 시간 표기, Enter 전송, 참여자 확인을 지원합니다.

파일 · 이미지 전송

파일을 대화창에 끌어다 놓으면 64KB 청크 스트리밍으로 전송됩니다. 이미지는 썸네일 말풍선으로 표시되고, 그룹방에서는 참여자 전원에게 한 번에 전달됩니다.

대화 · 파일 암호화 저장

대화 로그는 줄 단위 DPAPI 암호화, 수신 파일은 AES-256 암호화(.enc)로 저장됩니다. 로그·파일을 통째로 복사해 가도 다른 계정·다른 PC 에서는 열 수 없습니다. 저장된 대화 로그는 설정에서 상대별로 골라 삭제할 수 있습니다.

서버 전체 대화 보관 (선택)

서버 모드 설정에서 켜면(기본 켜짐) 서버를 거치는 모든 1:1·그룹 대화를 서버 PC 에 암호화 보관합니다 — 감사·기록 보존용. 보관 로그도 서버 PC 계정 암호화라 타 PC·타 계정에서는 열 수 없습니다. 프라이버시 우선 운영이면 이 옵션을 끄면 서버는 중계만 하고 저장하지 않습니다.

대화 · 메모장 내보내기 · 복원하기

상대별 대화와 메모장을 파일로 내보내 보관하고, 필요할 때 다시 불러와 복원합니다. 내보낸 데이터도 암호화 상태로 저장되어 안전하게 옮기거나 백업할 수 있습니다.

다른 네트워크 대역 · VPN 타지점 연결

같은 서브넷이 아니어도 됩니다. TCP 유니캐스트 + 서버 중계 구조라 브로드캐스트에 의존하지 않아, 라우팅만 도달하면 다른 대역·VPN 지점에서도 서버 IP 지정만으로 접속됩니다. SmartUTM 을 서버로 쓰면 HTTPS 443 기본 포트로 타사·타지점과 연결됩니다.

트레이 알림 · 안읽음 배지

창을 닫아도 트레이에 상주하며, 새 메시지가 오면 소리와 토스트 알림으로 표시합니다. 알림을 클릭하면 해당 대화 탭으로 바로 이동하고, 탭·접속자 목록에 안읽음 개수가 표시됩니다.

대화 검색 · 다크 테마

암호화 저장된 전체 대화에서 검색어·상대별로 지난 대화를 찾고(Ctrl+F), 결과를 더블클릭하면 해당 대화가 열립니다. 설정에서 라이트/다크 테마를 즉시 전환할 수 있습니다.

메모장

업무 메모를 제목·내용으로 작성해 리스트로 관리합니다. 자주 쓰는 메모는 즐겨찾기로 최상단에 고정하고, 제목·내용으로 검색합니다. 메모도 PC 에 암호화되어 저장됩니다.

백업 · 복원 · 다른 PC 이관

대화·메모·설정을 비밀번호로 암호화한 단일 파일(.sscbak)로 백업하고 복원합니다. "다른 PC 이관용" 백업을 고르면 어느 PC·어느 Windows 계정에서도 대화·메모 내용까지 완전히 복원되어, PC 교체·재설치 시 데이터를 그대로 옮길 수 있습니다.

구축 방법

IT 담당자가 아니어도 10분이면 구축할 수 있습니다.

1
각 PC 에서 설치 프로그램(SmartSecurityChat-Setup-2.28.exe)을 실행합니다. 관리자 권한 없이 사용자 계정에 설치되며, 무설치가 필요하면 zip 을 풀어 SmartSecurityChat.exe 를 복사해도 됩니다.
2
서버로 쓸 PC 1대에서 로그인 화면의 서버 모드를 체크하고 실행합니다. 방화벽 인바운드 규칙(TCP 5400, 변경 가능)이 없으면 프로그램이 확인 후 자동 등록합니다(관리자 권한 확인 창).
3
나머지 PC 는 서버 IP 와 포트를 입력하고 이름으로 로그인하면 접속자 목록에 나타납니다. 아웃바운드 기본 차단(하드닝) PC 에서는 프로그램이 정책을 감지해 아웃바운드 규칙도 확인 후 자동 등록합니다.
4
타지점 연결이 필요하면 VPN 구간에서 같은 포트를 열거나, SmartUTM 을 서버로 사용해 HTTPS 443 으로 서비스합니다. 상세 절차는 압축 내 SmartSecurityChat_방화벽설정서.docx 참조.
5
다른 네트워크 대역에서 접속할 때 — 같은 서브넷이 아니어도 됩니다. 클라이언트끼리는 서로 도달할 필요가 없고 서버까지만 라우팅되면 됩니다. 안 될 때 확인 3가지: ① 클라이언트 대역 → 서버 IP 라우팅 경로, ② 중간 방화벽(라우터/UTM)에서 출발지 대역 → 서버IP:포트 TCP 허용, ③ 서버 PC 인바운드 규칙(프로그램이 자동 등록). 확인 명령: Test-NetConnection 서버IP -Port 5400

사양

운영체제Windows 10 / 11, Windows Server 2016 이상 (64bit)
런타임.NET Framework 4.8 (Windows 10 1903+ / 11 기본 포함)
구성단일 실행파일 — 로그인 화면에서 서버 / 클라이언트 모드 선택
네트워크TCP 단일 포트 (기본 5400, 변경 가능) · 인터넷 연결 불필요 · 방화벽 자동 점검(서버: 인바운드 / 클라이언트: 아웃바운드 차단 정책 감지 시)
설치설치 관리자(Inno Setup, 사용자 계정 설치·[앱 및 기능] 제거 등록) 또는 무설치 zip. 업그레이드 시 설정·대화로그 보존
저장 암호화대화 로그 DPAPI(계정 귀속) · 수신 파일 AES-256-CBC(키 DPAPI 보호) · 설정 비밀번호 AES-256+DPAPI
문서기능설명서 · 방화벽설정서 동봉 (docx)

다운로드

설치 프로그램으로 설치하면 시작 메뉴·바탕화면 바로가기와 [앱 및 기능] 제거가 등록됩니다. 관리자 권한 없이 사용자 계정에 설치됩니다.

SmartSecurityChat-Setup-2.28.exe
2.1MB · 2026-08-20 · 설치 관리자 (Inno Setup) — 실행파일 + 기본 설정 + 기능설명서·방화벽설정서 동봉
SHA-256: b27460af1a91c3b1a88fbbb8707bdf3ccf52d507dec6951ec4b8f6822703667f
설치 프로그램 다운로드
수동 설치(무설치 포터블)가 필요하면 zip 을 사용하세요: SmartSecurityChat-2.28-win48.zip (172KB) · SHA-256 4ca0cffd2b980aa43d553874632a7af3e9b5ace65a8e4ab93151dbbdae35aaa7
서버·클라이언트 공용 실행파일입니다. 폐쇄망 반입 시 SHA-256 해시로 무결성을 확인하세요. 전송 구간 암호화가 필요한 외부(타사·타지점) 연결은 VPN 또는 SmartUTM HTTPS 443 경유 구성을 권장합니다.

라이선스

무료기업 · 개인 모두 완전 무료
  • 서버·클라이언트 대수 제한 없이 무료로 사용할 수 있습니다.
  • 재배포는 원본 zip 그대로만 허용, 역컴파일·재판매 금지.
  • 기술 문의: app@smart36.co.kr