Kant's IT/Issue on IT&Security

신뢰할 수 있는 소프트웨어를 위한 소프트웨어 공급망 보안

Kant Jo 2024. 11. 21. 10:34

[한국정보공학기술사 보안을 論하다-6] 신뢰할 수 있는 소프트웨어를 위하여

 

[한국정보공학기술사 보안을 論하다-6] 신뢰할 수 있는 소프트웨어를 위하여

어느샌가 세상은 소프트웨어로 움직이기 시작했다. 숨쉬듯 사용하는 스마트폰이 소프트웨어로 움직이고, 집안의 가전제품도 소프트웨어로 구동되며, 비트코인이라는 이름으로 소프트웨어로

www.boannews.com

 

  • 소프트웨어 공급망 보안의 중요성
    • 현대 사회에서 소프트웨어는 다양한 산업과 일상에 핵심적인 역할을 담당함
    • 소프트웨어의 복잡성과 의존성 증가로 인해 보안 위협도 높아짐
    • 공급망 공격은 단일 제품이 아닌 전체 소프트웨어 생태계를 위협하므로 이에 대한 보호가 필수적임
  • 주요 공급망 보안 사건과 교훈
    • 솔라윈즈(SolarWinds) 공격: 공급망 보안의 중요성을 각인시킨 대표적인 사례
    • 로그4j(Log4j) 취약점: 광범위한 영향력을 미친 오픈소스 취약점, 전 세계 개발자와 기업에 큰 충격
    • PyPI 파이썬 악성코드: 오픈소스 생태계를 통해 유포된 악성코드, 공급망의 취약성을 보여줌
    • xz/liblzma 백도어 사건: 널리 사용되는 오픈소스 소프트웨어에 백도어가 포함되어 발생한 보안 위협
  • 안전한 소프트웨어 개발을 위한 접근법
    • 미국 NIST의 SSDF
      • NIST SP 800-218의 SSDF 프레임워크는 안전한 소프트웨어 개발을 위한 지침을 제공함
    • SSDF 주요 요소
      • 조직적 준비: 개발 전반에 보안을 통합하기 위한 체계적 준비
      • 자산 보호: 개발 환경과 관련 자산 보호를 위한 조치 마련
      • 안전한 코딩과 취약점 수정: 개발 과정에서 보안이 반영된 코드를 작성하고, 취약점을 식별 및 수정
      • 효과적인 취약점 대응: 생명주기에서 발견된 취약점에 빠르게 대응하는 전략 구축
  • 국제적 움직임과 정책
    • 바이든 행정부의 행정명령(EO 14028): 미국 정부 차원에서 소프트웨어 공급망 보안을 강화하는 정책 제정
    • 백악관 OMB의 M-22-18 문서: 미국 정부와 계약하는 기업에 SSDF 준수 요구, 글로벌 보안 표준 강화 시사
  • 소프트웨어 생명주기 보안 내재화의 필요성
    • 소프트웨어가 사용자에게 도달하는 전 과정에 걸쳐 보안 검토와 관리가 필수적
    • 소프트웨어 개발 전 과정에서 보안을 통합하고 관리해야만 신뢰할 수 있는 소프트웨어 제품을 제공할 수 있음
    • 이는 개발 조직뿐 아니라 전 세계 소프트웨어 공급망을 보호하기 위한 필수 전략이 됨