SQL 인젝션 취약점(종종 SQLi로 약칭)은 상용 소프트웨어 제품에서 중요한 문제로 지속되고 있습니다. 최근 관리형 파일 전송 애플리케이션의 SQLi 취약점을 악용하는 악성 캠페인이 널리 알려지면서 여러 조직에 영향을 미치자 CISA와 FBI는 보안 설계에 의한 보안 경보를 발령했습니다. 이들은 기술 제조 기업의 고위 경영진에게 코드를 철저히 검사하여 잠재적인 SQLi 취약점을 파악하라고 조언합니다. 취약점이 발견되면 고위 경영진은 조직이 현재 및 향후 모든 제품에서 취약점을 제거하기 위한 조치를 즉시 시행하도록 해야 합니다. 또한 모든 기술 고객에게 공급업체가 이러한 검토를 수행했는지 문의할 것을 촉구합니다.
SQL 인젝션 취약점이란 무엇인가요?
SQLi 취약점은 사용자가 제공한 입력이 SQL 명령에 직접 삽입될 때 발생하며, 악의적인 공격자에게 임의의 쿼리를 실행할 수 있는 권한을 부여합니다. 이러한 취약점은 개발자가 보안 모범 사례를 무시하여 데이터베이스 쿼리와 사용자 제공 데이터가 혼합되는 데서 비롯됩니다. 공격자는 애플리케이션 보안 프로토콜의 취약점을 악용하여 조작된 SQL 쿼리를 입력 필드에 삽입합니다. 이러한 필드가 제대로 보호되지 않으면 악성 코드가 정상적인 명령으로 잘못 해석되어 데이터 유출, 무단 액세스 또는 완전한 시스템 장악으로 이어질 수 있습니다.
위협에 대처하기
소프트웨어 제조업체는 설계 및 개발 단계에서 준비된 문으로 매개변수화된 쿼리를 구현하여 SQL 인젝션을 방지할 수 있습니다. 이 접근 방식은 SQL 코드를 사용자가 제공한 데이터와 분리하여 악의적인 입력이 실행 코드로 해석될 위험을 완화합니다. CISA와 FBI는 제조업체가 고객 보안 결과에 대한 주인의식을 갖고, 취약점을 공개할 때 투명성과 책임을 수용하며, 보안을 우선시하는 조직 구조를 구축하는 등 안전한 개발 원칙을 채택할 것을 권장합니다.
SQL 인젝션 취약점은 MITRE에 따르면 세 번째로 중요한 소프트웨어 취약점으로 꼽힌 것만 봐도 그 심각성을 알 수 있습니다. 이는 소프트웨어 제조업체가 현재와 미래의 모든 제품에서 이러한 취약점을 해결하기 위해 신속하고 포괄적인 조치를 취해야 할 긴급한 필요성을 강조합니다.
결론
이번 공동 권고안은 최근 인기 있는 파일 전송 애플리케이션인 Progress MOVEit Transfer의 제로데이 SQLi 취약점을 악용한 Clop 랜섬웨어 공격이 발생한 이후 나온 것입니다. 이 캠페인은 전 세계 수천 개의 조직에 영향을 미쳤으며, 이러한 취약점이 얼마나 광범위하게 영향을 미칠 수 있는지를 강조했습니다.
매개변수화된 쿼리 사용을 강제하고, 공식적인 코드 검토를 수행하고, 취약점을 투명하게 공개하고, 보안 조치에 투자함으로써 제조업체는 SQL 인젝션 공격의 위험을 크게 줄이고 전반적인 제품 보안을 강화할 수 있습니다.
이 글의 출처는 BleepingComputer의 이야기입니다.

