연합학습 보안 (Federated Learning Security)

정보보안학
한 줄 정의: 여러 기기나 기관이 원본 데이터를 서로 공유하지 않고 각자 학습한 모델 업데이트만 주고받아 공동 모델을 만드는 연합학습 방식에서 발생할 수 있는 보안 및 프라이버시 위협을 다루는 분야입니다.

쉽게 풀면

여러 병원이 환자 데이터를 서로 주고받지 않고도 함께 힘을 모아 질병 진단 인공지능을 만들고 싶어한다고 상상해봅시다. 연합학습은 각 병원이 자기 데이터로 모델을 조금씩 학습시킨 뒤, 원본 데이터가 아닌 학습 결과(모델 업데이트)만 중앙 서버로 보내 하나로 합치는 방식입니다. 그런데 이 과정에서 악의적인 참여자가 가짜 업데이트를 보내 전체 모델을 망가뜨리거나, 업데이트 정보만으로 원본 데이터를 추정해내는 공격이 가능하다는 점이 문제로 지적됩니다. 연합학습 보안은 바로 이런 위협을 막기 위한 연구 분야입니다.

왜 중요한가

데이터를 직접 모으지 않고도 인공지능을 학습시킬 수 있다는 장점 때문에 의료, 금융, 모바일 서비스 등에서 연합학습 도입이 늘고 있지만, 참여자를 완전히 신뢰할 수 없는 분산 구조라는 특성상 새로운 공격 표면이 생깁니다. 따라서 프라이버시를 지키면서도 신뢰할 수 없는 참여자의 악의적 행위를 걸러내는 기술이 실제 서비스 도입의 성패를 좌우하는 중요한 연구 주제가 되었습니다.

논문에서는 이렇게 쓰입니다

"악의적인 참여자가 조작된 모델 업데이트를 전송하는 모델 오염(model poisoning) 공격에 대한 방어 기법을 제안한다."

연합학습 참여자 중 일부가 고의로 잘못된 학습 결과를 보내 전체 모델을 망가뜨리려는 공격과 그 대응책을 다루는 문장입니다.

"공유된 그래디언트로부터 원본 학습 데이터를 재구성하는 그래디언트 역전 공격의 가능성을 실험을 통해 입증하였다."

겉보기에는 안전해 보이는 모델 업데이트 정보만으로도 원본 데이터가 유출될 수 있음을 보여주는 연구 결과를 설명한 문장입니다.

조금 더 깊게 보면

연합학습에 대한 주요 위협은 크게 참여자가 악의적으로 학습 결과를 조작하는 오염 공격과, 공유되는 업데이트 정보를 분석해 원본 데이터를 추정하는 정보 유출 공격으로 나눌 수 있습니다. 방어 기법으로는 이상 업데이트를 걸러내는 로버스트 집계(robust aggregation) 방식, 업데이트에 노이즈를 더하는 차분프라이버시 적용, 통신 내용을 암호화한 채로 계산하는 보안 다자간 연산(secure multi-party computation) 등이 함께 연구됩니다.

주의할 점

연합학습이 데이터를 직접 공유하지 않는다는 이유만으로 완전히 안전하다고 오해하기 쉽지만, 실제로는 모델 업데이트 자체가 정보 유출 통로가 될 수 있습니다. 따라서 연합학습 도입 시 별도의 보안·프라이버시 강화 기법을 함께 고려해야 합니다.

관련 용어