- 안드로이드
- 오프라인 지도
- CoT 형식
- 민간판·군 시범판
Honey Badger 앱
한반도 지형에 맞춘 모바일 전장가시화(상황인식) 앱입니다. 위치 공유와 좌표 판독, 보고, 훈련 통제를 앱 하나로 처리하고, 통신이 약한 곳에서도 지도가 끊기지 않습니다. CoT 형식을 따르므로 ATAK 사용자와 같은 서버를 쓸 수 있습니다.

- 지원 기기
- 안드로이드 8.0 이상. 아이폰은 미지원(같은 서버에 iTAK으로 접속 가능)
- 팀 분리
- 서버 그룹으로 상대 팀 위치 비노출, 통제관은 전체 열람
- 오프라인
- 지도·지형·좌표·보고 작성은 통신 없이 동작
- 서버
- OpenTAKServer 기반 팀 서버(국내 설치 권장)
현장에서 겪는 문제
- 지도가 끊긴다
- 산이나 섬에서 신호가 약해지면 온라인 지도는 빈 화면이 됩니다.
- 좌표 체계가 섞인다
- 군은 MGRS와 밀을, 119 신고와 구조 현장은 국가지점번호를 씁니다. 앱마다 지원하는 체계가 달라 변환은 결국 사람이 합니다.
- 보고가 늦다
- 위치와 시각을 손으로 적어 무전으로 부르는 사이에 상황은 이미 바뀌어 있습니다.
- 도구가 따로 논다
- ATAK을 쓰는 인원과 다른 앱을 쓰는 인원이 같은 상황도를 보기 어렵습니다.
핵심 기능
지금 앱에 들어 있는 기능입니다.
지도와 지형
- 한반도 오프라인 지도
- 전국 개요 지도가 기본으로 들어 있고, 상세 지도는 권역별 지도팩으로 받습니다. 지도팩은 SHA-256 검증을 거쳐 설치됩니다.
- 지형
- Copernicus GLO-30 데이터로 음영과 등고선을 그리고, 찍은 지점의 표고를 바로 보여 줍니다.
- 가시선·가시권
- 지구 곡률과 대기 굴절을 보정합니다. 가시권은 반경(2 km, 5 km)과 관측 높이(엎드림, 서기, 차량, 관측탑)를 바꿔 가며 볼 수 있고, 첫 능선 뒤로 보이는 능선까지 표시합니다.
- 지도 나누기
- 인터넷 없이 같은 Wi-Fi나 핫스팟으로 옆 휴대폰에 지도팩을 넘깁니다.
- 수색 경로
- 인원 수색 격자(500 m 구역·25 m 간격), 지역 수색 격자(1 km 구역·100 m 간격), 실종지점 중심 확장사각 수색을 지도에 펼칩니다.
- 경로 제원
- GPS가 끊길 때를 대비해 경유지 구간마다 방위와 거리, 복보 수를 계산합니다. 전체 오르막과 내리막도 함께 나옵니다.
좌표와 방위
- MGRS·국가지점번호·UTM-K
- 입력과 복사, 지도 격자 표시가 되고, 구역 경계에 걸친 서해 도서도 처리합니다.
- 밀(6400)·도(360)
- 자북, 도북, 진북 가운데 기준을 고를 수 있습니다. 자기 편각은 앱에 내장한 WMM2025 모델로 계산합니다.
- 조준점 판독
- 지도 가운데 조준점이 가리키는 곳의 좌표와 거리, 방위, 표고를 계기판처럼 보여 줍니다.
아군 위치와 통신
- 아군 위치 공유(PLI)
- TLS 상호 인증을 거친 팀 서버(OpenTAKServer)로 위치를 주고받습니다. 팀은 테두리 색으로, 지휘자는 제대 기호로 구분됩니다.
- 팀 채팅
- ATAK GeoChat 형식으로 주고받으며, 상대가 받았는지와 읽었는지가 표시됩니다.
- 무선 침묵(EMCON)·저대역
- 무선 침묵을 켜면 수신과 긴급 신호만 남기고 송신을 멈춥니다. 통신이 느린 곳에서는 위치 보고 간격을 늘립니다.
- 근거리 직접 공유
- 서버에 연결되지 않을 때는 같은 Wi-Fi에 있는 아군과 직접 공유합니다(ATAK Mesh 형식, 암호화 없음, 기본값 꺼짐).
표식·보고·긴급
- 표식·도식
- MIL-STD-2525 부대 부호와 통제선, 구역, 축선을 그립니다. 경로를 팀에 보내고 지점 통과를 보고할 수 있습니다.
- 표준 보고
- 접촉 보고, SALUTE, SITREP, 9개 항목 의무후송, LACE 등을 쓸 수 있으며 위치와 DTG는 자동으로 채워집니다.
- 긴급 신호
- 버튼을 길게 누르면 송신이 시작되고 30초마다 다시 보냅니다. 아군이 확인하거나 출동 응답을 보내면 화면에 표시됩니다.
- 현장 모드
- 장갑을 낀 손으로도 누를 수 있는 큰 버튼과 적색 야간 화면, 큰 글자를 씁니다.
훈련 통제
- 통제관 서명 훈련
- 통제관이 구역과 안전지대, 재투입 지점, 목표를 정합니다. 참가자는 통제관이 불러 주는 확인 번호로 진짜 훈련인지 확인합니다.
- 피격·부활·점령
- 라운드 시계와 전체 공지, 구역 이탈 경보가 있고, 통제관 역할을 다른 사람에게 넘길 수 있습니다.
- 사후검토
- 이동 궤적과 훈련 중 통신 기록을 시간 순서대로 다시 봅니다. 보관 기간이 지난 기록은 자동으로 지워집니다.
시험 결과
빌드할 때마다 돌리는 시험과 연동 시험의 결과입니다.
- 단위 시험(기본 제공)
- 199건(앱 176, 좌표 라이브러리 23). 빌드마다 실행
- 좌표(기본 제공)
- 국가지점번호 시험값(광화문 이순신 동상 다사 5381 5252), 자기 편각 WMM2025 공식 시험값 100건 일치
- 팀 서버(기본 제공)
- OpenTAKServer 1.7.11 로컬 서버에서 팀 분리·위조 차단·분실 단말 차단 시험 통과
- CoT 서버 연동(기본 제공)
- ATAK 형식 CoT 메시지(위치·표식·채팅·경보)를 팀 서버로 주고받는 시험(모의 단말)
상호운용 기술 사양
앱 코드에 구현된 내용을 그대로 옮겼고, 시험 상태는 항목마다 따로 적었습니다.
- 서버 연결시험 완료(OpenTAKServer 1.7.11)
- TLS 상호 인증 스트리밍 8089, 등록(클라이언트 인증서 발급) 8446, 지도팩 8444
- 메시지 형식해당 없음
- CoT XML(TAK Protocol 버전 0). 버전 1(protobuf)은 지원하지 않음
- 위치 보고모의 단말 시험
- a-f-G-U-C, contact·__group(팀 색·역할)·track·status(배터리)
- 채팅모의 단말 시험
- GeoChat b-t-f(방 전체, 개인 메시지 답장), 전달·읽음은 자체 형식
- 긴급 경보모의 단말 시험
- b-a-o-tbl, b-a-o-opn, b-a-o-pan, 취소 b-a-o-can
- 표식·도형모의 단말 시험
- MIL-STD-2525D 부호를 CoT 유형으로 변환, 점 b-m-p-*, 선·구역 u-d-f. 수신: 원 u-d-c-c, 사각형 u-d-r, 경로 b-m-r, 자유곡선
- 삭제모의 단말 시험
- t-x-d-d
- 근거리 공유앱 사이 시험 완료
- UDP 멀티캐스트 239.2.3.1:6969(위치·표식), 224.10.10.1:17012(채팅), 평문
- 가져오기KML·KMZ 지원
- KML·KMZ 작전 도식. 데이터 패키지(.zip)는 지원하지 않음
- 자체 확장해당 없음
- y-ktak-* 형식(훈련, 수신확인, 원격 삭제). 순정 ATAK은 무시
| 항목 | 내용 | 시험 상태 |
|---|---|---|
| 서버 연결 | TLS 상호 인증 스트리밍 8089, 등록(클라이언트 인증서 발급) 8446, 지도팩 8444 | 시험 완료(OpenTAKServer 1.7.11) |
| 메시지 형식 | CoT XML(TAK Protocol 버전 0). 버전 1(protobuf)은 지원하지 않음 | 해당 없음 |
| 위치 보고 | a-f-G-U-C, contact·__group(팀 색·역할)·track·status(배터리) | 모의 단말 시험 |
| 채팅 | GeoChat b-t-f(방 전체, 개인 메시지 답장), 전달·읽음은 자체 형식 | 모의 단말 시험 |
| 긴급 경보 | b-a-o-tbl, b-a-o-opn, b-a-o-pan, 취소 b-a-o-can | 모의 단말 시험 |
| 표식·도형 | MIL-STD-2525D 부호를 CoT 유형으로 변환, 점 b-m-p-*, 선·구역 u-d-f. 수신: 원 u-d-c-c, 사각형 u-d-r, 경로 b-m-r, 자유곡선 | 모의 단말 시험 |
| 삭제 | t-x-d-d | 모의 단말 시험 |
| 근거리 공유 | UDP 멀티캐스트 239.2.3.1:6969(위치·표식), 224.10.10.1:17012(채팅), 평문 | 앱 사이 시험 완료 |
| 가져오기 | KML·KMZ 작전 도식. 데이터 패키지(.zip)는 지원하지 않음 | KML·KMZ 지원 |
| 자체 확장 | y-ktak-* 형식(훈련, 수신확인, 원격 삭제). 순정 ATAK은 무시 | 해당 없음 |
화면 구성
위는 실제 앱 화면, 아래 세 장은 화면 구성을 재현한 그림입니다.


3 A1
6 E
9 —
판과 사용자군
민간판과 군 시범판을 제공하며, 소방·경찰판은 기관 요구에 맞춰 구성합니다.
- 주 사용자
- 에어소프트·밀심 팀, 야외 팀 활동
- 배포
- APK 직접 배포
- 앱 잠금
- PIN 선택(설정 시 위장 PIN·데드맨 사용 가능)
- 관리 설정
- 없음
- 보고 양식
- 표준 보고 양식(두 판 같음)
- 특화 기능
- 훈련(게임) 통제
- 지금 쓸 수 있는 것
- 전체 기능
- 주 사용자
- 시범 운용 부대
- 배포
- 부대 MDM
- 앱 잠금
- PIN 필수(6~8자리), 화면 캡처 차단
- 관리 설정
- 허용 서버 지문, 근거리 공유·내보내기 허용 여부
- 보고 양식
- 표준 보고 양식(두 판 같음)
- 특화 기능
- MDM 관리 설정, 삭제 후 자동 재등록 금지
- 지금 쓸 수 있는 것
- 시범 운용 시 전체 기능
- 주 사용자
- 소방: 현장 지휘·대원 / 경찰: 수색·행사 경비
- 보고 양식
- 소방: 현장 보고 양식 / 경찰: 수색·경비 양식
- 특화 기능
- 소방: 대원 상태·집결지 / 경찰: 수색 격자·확장사각 수색, 국가지점번호 격자
- 지금 쓸 수 있는 것
- 민간판으로 국가지점번호·오프라인 지도·위치 공유
| 판 | 민간판제공 | 군 시범판도입 상담 | 소방맞춤 구성 | 경찰맞춤 구성 |
|---|---|---|---|---|
| 주 사용자 | 에어소프트·밀심 팀, 야외 팀 활동 | 시범 운용 부대 | 현장 지휘·대원 | 수색·행사 경비 |
| 배포 | APK 직접 배포 | 부대 MDM | 협의 | 협의 |
| 앱 잠금 | PIN 선택(설정 시 위장 PIN·데드맨 사용 가능) | PIN 필수(6~8자리), 화면 캡처 차단 | 협의 | 협의 |
| 관리 설정 | 없음 | 허용 서버 지문, 근거리 공유·내보내기 허용 여부 | 협의 | 협의 |
| 보고 양식 | 표준 보고 양식(두 판 같음) | 표준 보고 양식(두 판 같음) | 현장 보고 양식 | 수색·경비 양식 |
| 특화 기능 | 훈련(게임) 통제 | MDM 관리 설정, 삭제 후 자동 재등록 금지 | 대원 상태·집결지 | 수색 격자·확장사각 수색, 국가지점번호 격자 |
| 지금 쓸 수 있는 것 | 전체 기능 | 시범 운용 시 전체 기능 | 민간판으로 국가지점번호·오프라인 지도·위치 공유 | 민간판으로 국가지점번호·오프라인 지도·위치 공유 |
군 시범판에는 비밀이나 실제 작전 정보, 군 지형정보를 넣지 않습니다. 암호 기능은 KCMVP 검증 모듈로 바꿀 수 있는 구조입니다.
확장 구조
기본 제공
- 보고 양식은 데이터 파일로 정의합니다. 부대나 단체 고유의 양식도 코드를 고치지 않고 추가할 수 있습니다.
- 지도팩은 팀 서버 목록에서 받고, 해시가 맞는 것만 설치합니다.
- 군 시범판은 MDM 관리 설정으로 접속할 서버와 쓸 수 있는 기능을 제한합니다.
맞춤 구성
- 기능 모듈 선택 설치(사용자군별 구성)
- 소방·경찰용 양식·오버레이·경보 규칙 묶음
- 웹 콘솔에서 양식·도식 편집 후 배포
운용 시나리오
운용 시나리오: 주말 밀심 훈련
참가자 40명, 2개 팀과 통제관 1명 기준입니다. 지금 앱에 있는 기능만으로 구성했습니다.
- 0700
등록
통제관이 인쇄해 온 초대 QR을 참가자가 각자 찍으면 호출부호와 팀 색이 자동으로 들어갑니다.
- 0730
지도 준비
훈련장 권역 지도팩을 미리 받아 두면 통신이 약한 골짜기에서도 지도가 끊기지 않습니다.
- 0800
훈련 생성
통제관이 지도에 구역과 안전지대, 목표를 지정하고 확인 번호를 불러 줍니다.
- 0900
기동
분대장이 조준점으로 목표의 8자리 MGRS와 자북 방위(밀)를 읽어 무전으로 부릅니다.
- 1030
접촉 보고
지점을 찍으면 방향과 거리가 채워진 접촉 보고가 팀에 전파되고, 지도에는 적 표식이 남습니다.
- 1200
사후검토
궤적 리플레이와 통신 기록을 함께 띄워 놓고 강평합니다. 기록은 24시간 뒤 자동으로 지워집니다.
보안 설계
- 서버 통신 TLS 상호 인증, 서버 인증기관 지문 고정
- 기기 내 기록 암호화, 데이터 삭제 시 키 파기
- PIN·위장 PIN·데드맨, 서버발 원격 삭제(서명 검증, 단말 접속 중일 때)
- 분실 단말 30초 내 차단, 서버 측 위치 위조 방지
- 위치·대화 기록 기본 24시간 후 자동 삭제
부대 보안성 검토 절차에 맞춘 자료 초안을 제공합니다.
보안성 검토 자료 요청자주 묻는 질문
ATAK을 기반으로 만든 앱입니까?
아닙니다. ATAK 코드를 쓰지 않고 직접 개발했습니다. CoT 메시지 형식을 맞춰 ATAK·WinTAK·iTAK 사용자와 같은 TAK 서버에서 위치와 표식, 채팅을 주고받게 했고, 서버 연동은 ATAK 형식 메시지로 시험했습니다. 미국 정부나 TAK Product Center와 제휴하거나 승인을 받은 관계는 아닙니다.
인터넷이 없으면 쓸 수 없습니까?
지도와 좌표, 지형, 보고 작성은 인터넷 없이 됩니다. 아군 위치 공유에는 팀 서버 연결이 필요하지만, 서버에 닿지 않으면 같은 Wi-Fi 안에서 직접 공유할 수 있습니다.
어떤 서버가 필요합니까?
OpenTAKServer 기반 팀 서버를 씁니다. 설치와 초대, 분실 단말 차단, 자동 삭제 도구를 함께 드리며, 서버는 국내에 두시기를 권합니다.
아이폰을 지원합니까?
현재는 안드로이드만 지원합니다. 아이폰 사용자는 iTAK으로 같은 서버에 접속해 위치와 채팅, 표식을 나누게 했습니다. 다만 훈련 통제(피격·부활·점령)는 Honey Badger 앱에서만 됩니다.
민간판은 어떻게 받습니까?
문의 페이지에서 ‘민간판 시범 사용’을 골라 신청하시면 설치 파일과 등록 방법을 보내 드립니다. 팀 서버는 저희 설치 도구로 직접 설치하셔도 되고, 설치를 맡기셔도 됩니다.
국방 모바일 보안 환경에서 쓸 수 있습니까?
부대 보안 규정을 충족하는지, 국방 모바일 보안 앱이 깔린 단말에서 문제없이 동작하는지는 시범 운용 중에 확인합니다. 보안성 검토 자료 초안을 드리고, 부대 정보보호 담당자의 검토 의견에 따라 보완합니다.
사격 제원이나 탄도 계산 기능이 있습니까?
없습니다. 사격 통제 기능은 만들지 않습니다. 지도의 사거리 링은 거리를 가늠하는 표시일 뿐입니다.
위치 기록은 어디에 남습니까?
단말과 팀 서버에만 남으며, 기본 설정에서는 24시간 뒤 자동으로 지워집니다. 외부 분석이나 광고 서비스로는 보내지 않습니다.
시범 운용 상담
운용 인원과 지역, 보안 조건을 알려 주시면 시범 구성안을 보내 드립니다.