Kant's IT/Issue on IT&Security

Krpano 프레임워크 취약점 악용해 350개 이상 웹사이트에 스팸 광고 삽입

Kant Jo 2025. 3. 10. 16:30

Hackers Exploited Krpano Framework Flaw to Inject Spam Ads on 350+ Websites

 

  • 사건 개요
    • 360XSS 캠페인: Krpano 가상 투어 프레임워크의 반사형 XSS(크로스 사이트 스크립팅) 취약점을 악용하여 350개 이상의 웹사이트에 악성 스크립트 삽입
    • 피해 대상: 정부 포털, 미국 주정부 사이트, 대학, 호텔 체인, 뉴스 사이트, 자동차 딜러, Fortune 500 기업 포함
    • 공격 목적: 검색 결과 조작, 스팸 광고 캠페인 수행
  • 취약점 상세 (CVE-2020-24901)
    • Krpano의 "passQueryParameters" 옵션을 활용한 XML 매개변수 조작
    • Base64 인코딩된 페이로드를 사용해 최종 광고 URL을 다른 정상 사이트에서 가져옴
    • URL 파라미터를 통해 피해자의 웹 브라우저에서 악성 스크립트를 실행하도록 유도
    • 해당 취약점은 2020년 말 공개, CVSS 점수: 6.1
  • 공격 방식
    • 검색 엔진 최적화(SEO) 독성 기법 사용
      • 신뢰할 수 있는 도메인을 광고 페이지로 리다이렉션
      • 사용자가 검색 결과를 클릭하도록 유도하여 XSS 스크립트 실행
    • 피해 사이트에는 포르노 광고, 다이어트 보조제, 온라인 카지노, 가짜 뉴스 사이트 등 노출
    • 일부 페이지는 YouTube 조회수 증가를 위해 사용됨
  • 보안 권고
    • Krpano는 최신 버전(1.22.4)에서 외부 XML 구성 지원을 제거
    • 보안 기능 강화
      • data-urls 및 외부 URL 사용 제한
      • XML 파라미터의 URL은 현재 폴더 구조 내에서만 허용
    • Krpano 사용자에 대한 권고
      • 최신 버전으로 업데이트 필수
      • "passQueryParameters" 설정을 "false"로 비활성화
    • 감염된 페이지 제거 방법
      • Google Search Console을 사용해 감염된 페이지 검색 및 제거
  • 결론
    • 반사형 XSS 취약점은 사용자 상호작용이 필요하므로, 이를 검색 엔진 배포 플랫폼으로 활용한 점이 창의적이고 위험한 기법
    • 웹 애플리케이션 개발 시
      • 입력값 검증을 강화하고 외부 URL 허용 차단
      • HTTP 파라미터 전달 시 허용 목록(allowlist) 사용 권장
    • 웹사이트 운영자는 정기적인 보안 점검과 취약점 관리 프로그램을 통해 유사한 공격에 대비 필요