정보보안기사

[정보보안기사(실기)] SECTION 04 네트워크 기본 학습 - 무선랜 보안

tnvori 2026. 5. 26. 17:34

이게 얼마만이야. 일단 살아있습니다. 이제 진짜 갓생 산다

260422 비스트로큐슈 타코 카레? 지베뉴 & 사운드웨이브 공연 관람 전 식사. 문어 식감이 인상적

15. 무선랜 보안

  1. 무선랜 개요
  2. 무선랜 환경 및 보안 취약점
    1. 무선랜 환경
      • 구축 주체, 관리 주체, 이용 주체 등과 같은 요소에 따라 상용 무선랜 환경, 공중 무선랜 환경, 사설 무선랜 환경, 기업 무선랜 환경
      • 무선랜 환경별 특징
        • 상용 무선랜 환경
          • 이동통신사가 고객 서비스용으로 구축
          • 자사 고객 인증을 위해 USIM, MAC, ID/Password 등 이용
        • 공중 무선랜 환경
          • 서비스 업종에서 불특정 다수의 고객 편의를 위해 제공
          • 별도의 보안 관리자 없이 운영
        • 사설 무선랜 환경 — 일반 사용자가 무선 공유기를 통해 구축
        • 기업 무선랜 환경
    2. 보안 취약점
      • 물리적인 취약점
        • 무선 AP의 외부 노출
        • 무선 단말기의 분실 위험 및 정보 유출
      • 기술적인 취약점
        • 암호화하지 않은 통신 데이터에 대한 도청
        • 무선 전파 전송 장비에 대한 서비스 거부 공격
        • 비인증 AP를 통한 전송 데이터 수집
      • 관리적인 취약점
        • 무선 AP 장비에 대한 관리 미흡
        • 사용자의 보안 의식 부족
        • 전파 출력 관리 부족
  3. 주요 용어 설명
    1. SSID: Service Set Identifier
      • 무선랜을 구분하기 위한 32바이트 이름
      • 서로 다른 무선랜을 식별하기 위한 용도
      • 무선 장비에서 와이파이를 활성화했을 때 나오는 무선랜 목록
    2. BSS: Basic Service Set
      • 무선랜의 가장 기본적인 망 구성 단위
      • 특정 무선 AP와 AP에 연결된 스테이션들이 결합된 논리적인 망
      • 무선 AP
        • 무선 인터넷에 접속하기 위한 지점
        • 유선랜의 마지막에 위치하여 무선랜과 유선랜의 연결을 중계하는 장치
      • 스테이션 — 무선 AP에 연결되는 노트북, 스마트폰, 태블릿 PC 등 무선 장ㅇ비
    3. BSSID: Basic Service Set Identifier
      • BSS를 식별하기 위한 ID
      • 일반적으로 무선 AP의 48비트 MAC 주소 사용
    4. ESS: Extended Service Set
      • 여러 BSS에 의해 구성된 네트워크
      • 무선 AP를 모두 엮는 논리적인 하나의 커다란 집합
    5. ESSID: Extended Service Set Identifier
      • ESS를 식별하기 위한 ID
      • 복수의 무선 AP를 설치한 무선랜 환경에서 사용 가능하도록 SSID를 확장한 무선랜
    6. DS: Distribution System
      • 무선 AP가 연결된 유선 네트워크
      • 스테이션이 통신할 때 무선 AP 이후 반드시 유선을 거쳐 통신함
    7. 비콘 프레임/메시지
      • 무선 AP가 자신이 관리하는 무선랜의 존재를 정기적으로 알리는 브로드캐스트 프레임/메시지
      • 스테이션이 무선 네트워크를 찾도록 돕는 역할 수행
      • IEEE 802.11 관리 프레임 중 하나
      • 비콘 프레임에는 BSSID 정보가, 프레임 바디에는 SSID 정보가 들어있음
  4. 무선랜 보안 메커니즘
    1. 개요
      • 무선 AP의 비콘 프레임/메시지를 수신할 수 있는 범위 내에서는 무선 패킷 도청 및 위변조 가능
      • IEEE 802.11 — 인증 및 암호 미포함
      • IEEE 802.11b — 암호화와 인증을 제공하기 위해 WEP 보안 규격 규정
      • IEEE 802.11i
        • WEP 취약성 보완
        • WPA, WPA2 보안 규격을 규정하여 보다 강화된 사용자 인증 방식, 키 교환 방식 및 향상된 무선 구간 암호 알고리즘 제공
    2. 무선랜 인증 및 전송 데이터 암호화 기술 정리
      • 무선랜 접속 인증 기술
        • SSID 숨김 설정을 통한 접속 제한
        • MAC 주소 인증
        • 공유키 인증
        • IEE 802.1x/EAP(인증 서버 이용)
      • 무선 전송 데이터 암호 기술
        • WEP
        • WPA, WPA2
  5. WEP 보안 기술
    1. 개요
      • IEE 802.11b부터 적용
      • 데이터 암호화, 사용자 인증
      • RC4 알고리즘 기반 데이터 암호화 — 고정된 공유키와 무작위로 생성한 IV를 조합한 키 이용
      • 공유키 인증 방식서로 같은 공유키를 갖는 사용자들을 정상 사용자로 인증하여 통신
      • WEP 공유키가 쉽게 추출될 수 있는 취약점
    2. 암호 기술
      • 암호화 동작 방식
        1. 무작위로 생성하는 24비트 IV와 고정된 WEP 공유키를 조합하여 WEP 암호키를 생성한 후, RC4 암호 알고리즘을 기반으로 한 난수발생기에 입력하여 키스트림 생성
        2. CRC-32 알고리즘을 이용하여 무결성 체크값(ICV)을 생성한 후 평문과 조합
        3. 평문과 ICV를 합친 데이터와 키스트림을 XOR하여 암호문 생성
        4. 생성된 암호문에 IV와 802.11 표준 헤더를 추가하여 패킷 구성
      • 복호화 동작 방식
      • 문제점
        • IV 길이가 짧아 재사용될 가능성
        • 불완전한 RC4 암호 알고리즘 — 키 노출 가능성
        • 짧은 길이의 암호키
    3. 인증 기술
      • 동작 방식
        1. 무선 단말은 무선 PA에 연결 요청 메시지 전송
        2. 무선 AP는 임의의 문장(Challenge)을 생성하여 원본을 저장하고 연결 요청 응답 메시지를 이용하여 그 사본 전달
        3. 무선 단말은 Challenge를 WEP 공유키로 이용하여 암호화한 후 무선 AP에 전송
        4. 무선 AP는 암호문을 복호화한 후 원본과 비교하고 인증
      • 문제점
        • 단방향 인증 방식 제공으로 인한 취약성 — 사용자 입장에서는 불법 AP인지 알 수 없음
        • 고정된 공유키 사용으로 인한 취약성 존재
  6. IEEE 802.11i
    1. 개요
      • 암호 알고리즘
        • WPA — RC4-TKIP
        • WPA2 — AES-CCMP
      • 인증 방식
        • 개인 — PSK 모드 — 무선 AP와 단말이 사전에 공유한 비밀키를 가지고 있다는 것을 4방향 핸드쉐이크 절차에 의해 확인
        • 기업 — 802.1x/EAP 모드 — RADIUS 인증 서버를 이용하여 상호 인증을 수행하고 그 결과를 기반으로 AP 접근을 허용
    2. WPA 암호 방식 — RC4-TKIP
      • 개요
        • 사용자 인증 결과로부터 무선 AP와 단말 사이의 무선 채널 보호용 공유 비밀키를 동적으로 생성하여 무선 구간 패킷 암호화
        • WEP를 소프웨어적으로 확장하는 방법을 사용함으로써 WEP 방식 하드웨어 교체 없이 구현할 수 있도록 설계
        • WEP 취약성 보완
          • 48비트 IV
          • IV의 순차적 증가 규칙 보완
          • WEP를 이용한 암호화 이전에 키 믹싱 함수를 이용한 별도의 키 생성 과정을 거쳐 각 패킷/프레임마다 별도의 암호키 적용
          • 메시지 무결성 검사를 위해 MIC를 각 패킷/프레임별로 적용
      • 동작 방식
        1. IV를 만들기 위해 임시 키, 전송 주소, TKIP 시퀀스 카운터(TSC)를 입력으로 1단계 키 믹싱 함수를 통해 TTAK 생성
          • 전송 주소 — 송신할 때 경유하는 AP의 MAC 주소
          • TTAK — TKIP-mixed Transmitter Address and Key
        2. TTAK와 TSC를 입력으로 2단계 키 믹싱 함수를 통해 WEP 암호키 생성
        3. 전송 데이터에 MIC키, 출발지 주소, 목적지 주소를 이용하여 MIC 값을 생성하고, 생성된 MIC 값을 전송하려는 데이터에 추가한 후 TSC와 조각화하여 전송하기 위한 평문 생성. 평문과 WEP 암호키를 이용하여 WEP 암호화 알고리즘에 적용
      • WPA 암호화 문제점
        • 여전히 취약한 RC4 암호 알고리즘 사용
        • 키 관리 방법을 제공하지 않음
        • 무선 패킷 수집을 통한 키 크랙 공격에 대한 취약성
        • 소프트웨어적인 처리에 따른 암호화와 복호화 시간 지연 등의 성능상 문제점
    3. WPA2 암호 방식 — AES-CCMP
      • 개요
        • 암호화 기능 향상, EAP를 통한 사용자 인증 강화 등
        • CCMP
          • Counter 모드 기반으로 CBC-MAC을 결합한 CCM 기반
          • 패킷의 데이터 영역과 IEEE 802.11 헤더의 무결성 보장
          • 패킷 번호를 이용하여 재전송 공격 방지
    4. WPA/WPA2-개인 인증 방식 — PSK
      • 개요
        • 인증 서버가 설치되지 않은 소규모 망에서 사용되는 방식
        • 무선 AP와 단말기가 자신과 동일한 공유키를 가지고 있는지 802.1x에 규정된 EAPoL-Key 프레임을 활용하여 4방향 핸드쉐이크 과정을 통해 확인하여 인증 수행
      • 동작 방식
        1. 무선 AP와 무선 단말에 설정된 무선랜 접속 패스워드와 SSID 정보를 이용하여 256bit 사전 공유키(PSK)를 각자 생성
          • PSK = PBKDF2(PW, SSID, SSID 길이, 4096, 256)
          • PSK는 이후 전송되는 파라미터와 조합하여 암호화 통신에 사용되는 임시 키 PTK 생성에 사용됨
        2. 4단계 핸드쉐이크 과정을 통해 얻은 파라미터와 PSK를 이용하여 512비트 PTK 생성
          • PTK = PRF-512(PSK, “Pairwise key expansion”, Min(AA, SA) || Max(AA, SA) || Min(SNonce, ANonce))
          • PRF-512 — 의사 난수 생성 함수
          • AA — 무선 AP MAC
          • SA — 무선 단말 MAC
        3. PTK는 이후 무선 AP와 단말 통신을 위해 세션 동안 사용되는 3개의 키로 파생됨
          • KCK — 송수신 메시지의 무결성과 송신처 인증을 위한 MIC용 키
          • KEK — 부가적인 데이터 암호화/복호화용 키
          • TK — 송수신 데이터 암호화/복호화용 키
        4. MSG2와 MSG3에서 주고받은 MIC값을 상호간에 검증하여 동일한 PTK 생성 여부 확인. MIC는 KCK와 파라미터(AA, SA, ANonce, SNonce)를 HMAC 알고리즘을 이용하여 생성
      • 문제점
        • 무선 네트워크를 구성할 때 접속/인증 패스워드를 짧게 설정하거나 추측하기 쉬운 값으로 설정할 경우 사전 공격을 통해 손쉽게 패스워드를 크랙할 수 있는 취약점
          • 4방향 핸드쉐이크 과정에서 PTK를 생성할 때 사용되는 파라미터 중 패스워드를 기반으로 한 PSK를 제외하고 모두 네트워크상에 노출
    5. WPA-기업 인증 방식 — IEEE 802.1x/EAP
      • 개요
        • EAP
          • 어떤 링크에도 접속 가능한 단순한 캡슐한 개념의 프로토콜
          • 실제 인증 프로토콜이 아니지만 다양한 종류의 인증 방법 전송
          • 내부적으로 EAP-MD5, 전송 계층 보안(EAP-TLS), 터널 방식으로 개량된 TLS(EAP-TTLS), PEAP 등의 다양한 인증 방법 지원
      • 동작 방식
        1. 무선랜 클라이언트 사용자 A가 AP에 무선랜 접속 요청
        2. 무선 AP는 A가 연결을 설정할 때까지 다른 사용자의 연결 시도를 차단하고 A로 연결 요청에 대한 응답 메시지 전송
        3. A는 EAPoL-시작 메시지를 AP에 보내 RADIUS를 이용한 연결 설정을 시작할 것을 AP에 알림
        4. 무선 AP는 사용자가 보낸 EAPoL-시작 메시지를 받은 후 EAP-요청 메시지를 A로 전송하여 A의 정보를 요구
        5. A는 네트워크에 로그온하기 위해 사용자명과 암호를 입력창을 통해 입력하여 사용자 인증을 위한 정보를 무선 AP에 전송
        6. 무선 AP는 사용자에게 받은 정보를 RADIUS 서버에 접속 요청 메시지에 담아 상호 인증을 요구함
        7. RADIUS 서버는 AP에게 A로 전송할 사용자 인증 챌린지 메시지 전송
        8. 무선 AP는 챌린지를 A로 전송
        9. A는 챌린지에 대한 응답으로서 사용자명과 암호를 해시하여 EAP 응답 메시지를 구성하여 무선 AP에 전송
        10. 무선 AP는 A로부터 받은 정보를 이용하여 RADIUS 서버에 Radius-접속요청 메시지 전송
        11. 사용자 관리 DB 정보를 사용하여 RADIUS 서버는 자신이 보낸 챌린지에 대한 대응 메시지를 생성하여, A가 보내온 응답 메시지의 값과 비교하여 A 인증
        12. A와 RADIUS 서버의 상호 인증 완료
  7. 기타 무선랜 접속 인증 기술
    1. SSID 설정을 통한 접속 제한
      • 무선랜 관리자가 무선 AP의 SSID를 브로드캐스트하지 않도록 설정하여 SSID를 모르는 사용자는 무선랜에 접속할 수 없게 만드는 인증 방식
      • 단점 — 무선 데이터 분석 도구(예: airodump)를 이용한 무선 데이터 수집, 분석을 통해 SSID를 알아낼 수 있음
    2. MAC 주소 인증
      • 허용할 단말의 MAC 주소를 무선 AP에 사전 등록
      • MAC 주소 위조로 무력화 가능
      • MAC 주소 노출 위험, 대규모 네트워크에서 MAC 주소 관리 부담
  8. WPA-PSK 접속/인증 패스워드 크래킹 실습
    1. 실습 환경
      • 실습 도구
        • OS — 칼리 리눅스
        • aircrack-ng — 무선랜에 대한 패킷 모니터링, 크래킹, 분석 도구 등이 탑재된 소프트웨어
      • 대상 무선 AP 설정 확인 — SSID, 인증기술/암호기술, PSK
    2. 무선랜 인터페이스 모니터 모드 활성화
      • iwconfig 명령을 통해 무선랜 인터페이스 상태 확인
      • 무선랜 인터페이스 모니터 모드 활성화
        • airmon-ng start wlan0 — wlan0 인터페이스의 동작 모드를 모니터 모드로 전환
        • 모니터 모드 — 무차별 모드와 동일하게 해당 인터페이스로 전송되지 않는 주변의 모든 무선 패킷을 수신할 수 있는 모드
    3. WPA-PSK 인증 패스워드 크랙킹
      • 주변 무선 AP 및 단말들의 네트워크 정보를 수집하여 해킹할 무선 AP 및 단말 선정
        • airodump-ng wlan0mon — 동작 중인 wlan0mon 인터페이스로 주변 무선 패킷을 수집한 후 패스워드를 크랙할 대상 AP와 단말 선택
      • 해킹할 무선 AP와 단말 사이의 패킷 수집
      • 무선 AP와 단말 간 재인증 발생하도록 공격
        • 대상 무선 AP에 연결된 단말에 인증 해제 패킷을 전송하여 무선 AP와 단말 간 연결을 종료시키면 단말은 재인증을 시도하기 때문에 패스워드 크랙을 위해 필요한 4방향 핸드쉐이크 과정의 인증 수행 패킷 수집 가능
        • —deauth
      • 수집한 인증 패킷 덤프 파일을 이용하여 패스워드 크랙 수행
    4. 크랙한 패스워드를 이용한 무선 전송 데이터 복호화
  9. 무선랜 보안 대책
    1. 기업 네트워크에서의 무선랜 보안
      • 무선 단말 인증
      • 전송 데이터 암호화
    2. 개인 및 SOHO 사업자의 무선랜 보안
      1. 사설망을 통한 인증 및 암호화
      2. 무선랜 사업자의 서비스 이용
    3. 무선 AP 물리적/관리적 보안
      • SSID 변경 및 브로드캐스트 금지
      • 무선 AP의 Default Password 변경
      • 무선 AP의 물리적 접근 제한