231
7
장
바이너리 보안
업데이트 프로세스를 통해
30
만 고객에게 바이너리를 노출시켰다. 그중 약
2
만이 넘는 고객이
단기간에 업데이트를 설치했다. 오염된 소프트웨어는 활성화 직후 약
2
주 동안 대기하다가 시
스템 전체로 확산되기 시작한다. 그것도 모자라 동적으로 맬웨어를 생성하고 지속적으로 시스
템을 오염시키며 시스템 복구를 어렵게 만들었다. 남은 선택지는 시스템 전체를 다시 처음부
터 빌드하는 방법뿐이다. 이제 잠시 한 걸음 뒤로 물러나 솔라윈즈 업체의 관점과 고객의 관점
을 나누어 사안을 바라보자. 이 공격을 완화시키는 것은 어느 쪽의 책임이며 어떠한 절차를 따
라야 하는가? 취약점을 식별하고 바로잡을 때 사용할 수 있는 툴은 무엇인가? 공격에 대처하는
당사자는 누구인가? 취약점이 존재하는 타임라인 중 구체적으로 어느 시점에 조치를 취할 수
있는가?
7.1.1 7.1.1
공급자 관점의 보안공급자 관점의 보안
먼저 고객에게 소프트웨어를 배포하는 제조사 (솔라윈즈 )의 관점을 살펴보자. 공급망 공격이
감행되면 업체는 바이러스 소프트웨어의 운반책으로 전락한다. 공급망을 공략하는 데 성공한
해커는 수많은 고객의 보안문을 일시에 개방할 수 있다. 과거의 공격 행태에 비해 피해는 급격
히 증폭된다. 이를 방지하려면 소프트웨어 개발과 배포 프로세스를 미리 엄격하게 통제해야
한다.
소프트웨어 전달 파이프라인에 사용되는 툴은 가장 우선적으로 보호할 대상이다. 이러한 툴은
시스템 내부에 접근하고 소프트웨어 파이프라인의 바이너리를 악의적으로 변조할 ...