HLS AES-128 암호화란 — 강의 영상 보안에 대한 7가지 질문
강의 영상 보안을 알아보면 반드시 만나는 용어가 HLS AES-128입니다. 한 줄로 답하면 — 영상을 잘게 쪼개 스트리밍하는 표준(HLS)에 조각별 암호화(AES-128)를 결합해, 파일을 내려받아도 열 수 없게 만드는 기술입니다. 강사들이 실제로 묻는 순서대로, 질문 7개에 하나씩 답하겠습니다.
1. mp4 파일을 서버에 올려 재생하면 왜 위험한가요?
주소만 알면 누구나 원본을 통째로 내려받을 수 있는 상태이기 때문입니다. 브라우저 개발자 도구로 영상 주소를 확인해 다운로드하는 데 특별한 기술이 필요하지 않습니다. 수강권을 아무리 잘 검증해도, 파일 자체가 무방비면 로그인 한 번 한 수강생이 원본을 소유하게 됩니다. 링크가 한 번 공유되면 그날로 유출입니다.
2. HLS란 정확히 무엇인가요?
영상을 수 초 단위의 작은 조각(세그먼트)으로 나누어 전송하는 스트리밍 표준입니다(IETF RFC 8216). 재생 목록 파일(m3u8)이 조각들의 순서를 안내하고, 플레이어는 조각을 이어받아 재생합니다. 애플이 만들었지만 지금은 iOS·Android·모든 주요 브라우저에서 동작하는 사실상의 업계 표준입니다.
3. AES-128 암호화는 무엇을 하나요?
각 세그먼트를 열쇠(키) 없이는 재생할 수 없는 암호문으로 만듭니다. 핵심은 영상과 열쇠를 분리해서 배달한다는 것입니다:
- 서버가 세그먼트를 AES-128 키로 암호화해 둔다.
- 수강생이 재생을 누르면 플레이어가 재생 목록(m3u8)과 세그먼트를 받는다.
- 재생 목록에는 키 서버 주소가 적혀 있다 — “이 조각을 풀려면 열쇠가 필요하다”.
- 키 서버는 정당한 수강생인지 검증(로그인·수강권·1회용 토큰)한 뒤에만 키를 내준다.
- 검증을 통과한 플레이어만 복호화해 재생한다.
조각이 유출되어도 그 자체로는 재생이 안 되고, 보안의 초점이 “키를 누구에게 내줄 것인가”라는 통제 가능한 문제로 좁혀집니다.
4. mp4 직링크와 뭐가 달라지는 건가요?
| 구분 | mp4 직링크 | HLS + AES-128 |
|---|---|---|
| 파일 다운로드 | 주소만 알면 통째로 가능 | 조각을 받아도 암호화되어 재생 불가 |
| 재생 권한 제어 | 없음 (링크 공유 = 유출) | 키 발급 시점에 수강권 검증 |
| 링크 공유 시 | 누구나 시청·저장 | 키 없이는 재생 불가 |
| 기기·브라우저 | 제한 없음 | 제한 없음 (표준 지원) |
5. AES-128이면 절대 안 뚫리나요?
암호 자체를 푸는 것은 현실적으로 불가능하지만, 우회는 가능합니다. 실제 위협은 암호 해독이 아니라 두 가지입니다 — 정상 권한 사용자가 키를 가로채는 것, 그리고 재생 중인 화면을 녹화하는 것. 전자는 1회용 재생 토큰으로 막고, 후자는 암호화 바깥의 영역이라 별도 수단이 필요합니다.
6. 그럼 화면 녹화는 어떻게 막나요?
암호화(1층) 위에 두 층을 더 쌓는 다층 방어가 실무 표준입니다. 녹화 차단(2층)이 화면 캡처를 막고 — Android는 OS 수준 차단이 가능합니다 — 시청자 식별 워터마크(3층)가 그마저 뚫렸을 때 유포자를 추적할 수 있게 합니다. 왜 3층까지 필요한지, 법적 배경이 궁금하다면 인강 녹화·유출은 어디까지 불법인지 정리한 글을 함께 읽어보세요.
7. 개발자 없이도 적용할 수 있나요?
서비스를 이용하면 가능합니다. 직접 구축하려면 인코딩 서버(세그먼트 분할·암호화), 키 서버, 플레이어 연동이 필요하지만, 요즘은 영상을 업로드하면 이 전 과정을 처리해주는 서비스를 쓰는 방식이 일반적입니다. 배로는 HLS AES-128 암호화에 녹화 차단·시청자 워터마크까지 — 위 3층 구조 전체를 — 기존 홈페이지나 LMS에 그대로 붙일 수 있게 만든 서비스입니다. 도입 전 확인할 것은 하나입니다: 지금 내 영상이 mp4 직링크 상태인지. 그렇다면 1번 질문의 상태가 현재진행형이라는 뜻입니다.
자주 묻는 질문
HLS는 유료 기술인가요?
HLS 자체는 공개 표준(IETF RFC 8216)이라 기술 사용료가 없습니다. 비용이 드는 부분은 인코딩·키 서버 같은 인프라를 직접 구축하거나 이를 대신해주는 서비스를 이용하는 운영 비용입니다.
유튜브 비공개 영상으로 강의를 팔면 안 되나요?
유튜브 '일부공개' 링크는 주소를 아는 누구나 볼 수 있어 링크 공유에 무방비이고, 약관상으로도 유료 판매용 콘텐츠 유통 수단으로 적합하지 않습니다. 수강권 검증과 결합된 암호화 스트리밍과는 보안 수준이 다릅니다.
이미 올려둔 mp4 영상도 HLS로 바꿀 수 있나요?
가능합니다. 원본 mp4를 인코딩 과정에서 세그먼트 분할·암호화하면 되므로, 재촬영 없이 기존 영상 그대로 전환할 수 있습니다.
모바일 앱에서도 동작하나요?
네. HLS는 iOS·Android·모든 주요 브라우저가 지원하는 표준이라 별도 플러그인 없이 동작합니다. 이 범용성이 하드웨어 결합형 DRM 대비 HLS AES-128의 실용적 장점입니다.
참고 자료
- IETF, 「RFC 8216 — HTTP Live Streaming (HLS) 표준 문서」 (2017) — 원문 보기