Categories: 정보관리기술사

[정보관리기술사 137회 1교시 13번] 연합학습(Federated Learning)의 개념과 프라이버시 보호 AI

I. 개요

연합학습(Federated Learning)이란 원시 데이터를 중앙 서버로 전송하지 않고 각 클라이언트(기기·기관)가 로컬에서 모델을 학습한 후 모델 파라미터(gradient)만 공유하여 글로벌 모델을 갱신하는 분산 머신러닝 패러다임이다. Google이 2016년 Android 키보드(Gboard) 개인화에 최초 적용하였으며, GDPR·의료정보보호법 등 데이터 규제가 강화되면서 금융·의료·통신 분야로 확산되고 있다.

II. 연합학습 3가지 유형

유형 데이터 분포 적합 시나리오 예시
수평 연합학습
(Horizontal FL)
동일 피처, 다른 샘플 동일 업종 다수 기관 다수 병원 동일 질병 진단 모델
수직 연합학습
(Vertical FL)
다른 피처, 일부 동일 샘플 이종 업종 데이터 결합 은행(거래이력)+통신사(통화패턴) 신용평가
연합 전이학습
(Federated TL)
피처·샘플 모두 다름 데이터 희소 기관 소규모 의료기관이 대형 기관 모델 활용

III. FedAvg 알고리즘과 동작 원리

McMahan et al.(2017)이 제안한 FedAvg는 다음 4단계를 반복한다: ① 중앙 서버가 현재 글로벌 모델 파라미터를 선택된 클라이언트에 배포 → ② 각 클라이언트가 로컬 데이터로 E에폭 SGD 학습 후 로컬 gradient 계산 → ③ 클라이언트가 gradient를 중앙 서버에 전송 → ④ 서버가 가중 평균(데이터 샘플 수 기준)으로 글로벌 모델 파라미터 갱신. 통신 횟수를 최소화하면서 중앙 집중 학습에 준하는 정확도를 달성한다.

IV. 보안 위협과 프라이버시 강화 기술

위협/한계 설명 대응 기술
Gradient Inversion 전송된 gradient에서 원시 데이터 역추론 가능 차분 프라이버시(DP), Secure Aggregation
Poisoning 공격 악성 클라이언트가 오염된 gradient 주입 Byzantine-robust 집계(Krum, Median), 이상 탐지
Non-IID 문제 클라이언트 간 데이터 분포 불균형으로 모델 편향 FedProx, Scaffold, 데이터 증강

V. 결론 및 기술사 관점

연합학습은 데이터 주권 보호와 AI 모델 성능 향상을 동시에 추구하는 Privacy-Preserving ML의 핵심 기술이다. GDPR·개인정보보호법 준수가 강화되는 환경에서 의료·금융 분야 AI 협력의 현실적 대안으로 부상하고 있다. 도입 시 통신 비용·Non-IID 대응·보안 위협에 대한 아키텍처 수준의 설계가 선행되어야 한다.

핵심 키워드: Federated Learning, FedAvg, Horizontal FL, Vertical FL, Gradient Inversion, 차분 프라이버시(Differential Privacy), Secure Aggregation, Non-IID, Byzantine-robust, GDPR

연합학습 공격 유형과 방어 체크리스트

연합학습의 보안 논의는 크게 참여자가 공격자인 경우와 서버가 호기심 많은 경우로 나뉩니다. 전자는 모델을 망가뜨리거나 숨은 동작을 심는 공격, 후자는 전달된 업데이트에서 개인정보를 읽어 내는 공격입니다.

모델 포이즈닝은 악의적 클라이언트가 조작한 업데이트를 보내 전체 모델의 정확도를 낮추거나, 특정 입력에서만 오작동하는 백도어를 심는 공격입니다. 추론 공격은 업데이트를 분석해 특정 샘플의 학습 참여 여부(멤버십 추론)나 원본 일부(속성·복원)를 추정합니다.

  • 이상 업데이트 탐지: 크기와 방향이 평균에서 크게 벗어난 업데이트를 제한하거나 제거(클리핑, 로버스트 집계).
  • 안전한 집계: 서버가 개별 업데이트를 볼 수 없고 합계만 볼 수 있게 합니다.
  • 차분 프라이버시: 업데이트에 잡음을 더해 개인 영향도를 제한합니다.
  • 참여자 관리: 클라이언트 인증과 참여 빈도 제한.
  • 의사결정 기준: 개인정보 위험이 높을수록 보호 기법을 겹겹이 쌓되 정확도 손실을 측정해 균형을 잡습니다.
정리 포인트
위협 모델(누가 공격자인가)을 먼저 정의하고 그에 맞는 방어를 연결해 쓰는 것이 핵심입니다.

※ 이 글은 학습·참고용 정리입니다. 제품 사양과 표준 개정 사항은 공식 문서에서 최신 내용을 확인하세요.

zerg96

Recent Posts

서울 아파트값 88주째 상승인데 강남은 10주째 하락, 이게 동시에 가능한 이유

강남이 10주째 떨어지고 있다는 뉴스, 요즘 자주 보셨을 겁니다. 그러면 서울 집값이 꺾이는 중이냐 하면,…

2시간 ago

양자컴퓨터가 현실화되면 비트코인은 해킹당한다 — 암호화폐의 진짜 위기

양자컴퓨터가 현실화되면 비트코인의 암호화가 뚫릴 수 있습니다. 쇼어 알고리즘, NIST 대응 현황, 그리고 지금 당장…

2시간 ago

SQLD 핵심 개념, NULL·JOIN·윈도우 함수 8문제로 정리

SQLD에서 점수를 가르는 건 어려운 이론보다 NULL 처리, 조인 조건 위치, 윈도우 함수의 동작 같은…

7시간 ago

AI 때문에 디자이너 일자리 절반이 사라진다 — 지금 당장 바꿔야 할 것들

AI 이미지 생성 도구의 폭발적 보급으로 그래픽·콘텐츠 디자이너 일감이 실제로 줄고 있습니다. 어떤 직군이 먼저…

8시간 ago

전기차 소프트웨어 전쟁, 현대차가 테슬라를 이길 수 있을까

전기차 시장이 배터리 싸움에서 소프트웨어 전쟁으로 전환됐다. 테슬라의 AI·데이터 해자 vs 현대차의 SDV 전략, 진짜…

13시간 ago

미국 9월 생산자물가 1.3% 급등, 그런데 뉴욕증시는 올랐다: 10월 16일 간밤 시황

어제 미국에서 9월 생산자물가지수(PPI)가 나왔는데 숫자가 꽤 거칠었습니다. 그런데 간밤 뉴욕증시 3대 지수는 모두 올랐습니다.…

13시간 ago