|
WordPress 사이트를 감염시키는 가짜 jQuery 파일 침해사고분석팀 2021.04.01 |
|
|
보안 연구원이 악성 코드를 로드하기 위해 난독화된 코드를 포함하는 수십개의 웹 사이트에 삽입된 jQuery Migrate 플러그인의 위조 버전을 발견했다.
이러한 파일의 이름은 jquery-migrate.js 및 jquery-migrate.min.js이며 JavaScript 파일이 일반적으로 위치하는 WordPress 사이트에 있지만 실제로는 악성이다.
720만개 이상의 웹 사이트에서 jQuery Migrate 플러그인을 사용한다.
이는 공격자가 인기있는 플러그인 이름으로 악성 코드를 위장하는 이유이다.
이번주 보안 연구원 Denis Sinegubko와 Adrian Stoian은 수십개의 웹 사이트에서 jQuery Migrate 플러그인을 가장한 위조 jQuery 파일을 발견했다. 탐지를 어렵게 만들기 위해 이러한 악성 파일은 WordPress가 jQuery 파일을 보관하는 디렉토리인 ./wp-includes/js/jquery/ 에 있는 원래의 파일을 대체한다.
jquery-migrate.js 및 jquery-migrate.min.js라는 이름의 이러한 파일은 악성 코드가 포함된 analytics.js파일을 추가로로드하는 코드를 난독화했다.
[그림1. 악성 jQuery 관련 트윗]
이 공격의 전체 규모는 아직 파악되지 않았지만 Sinegubko는 현재 악성 분석 스크립트에 감염된 30개 이상의 페이지를 보여주는 검색 쿼리를 공유했다. 그러나 이름과 달리 이 분석 파일은 웹 사이트 메트릭 수집과 관련이 없다.
[그림2. 악성 analytics.js 파일 코드 샘플]
이 코드에는 새 사용자를 만들기위한 WordPress 관리 페이지인 "/wp-admin/user-new.php"에 대한 참조가 있다.
또한 이 코드는 WordPress가 CSRF(Cross-Site Request Forgery) 보호하는데 사용하는 _wpnonce_create-user 변수에 액세스한다.
일반적으로 CSRF 토큰을 얻거나 설정할 수 있으면 공격자가 사용자를 대신하여 위조된 요청을 할 수 있다. WordPress 사이트에 이와 같은 스크립트를 삽입하면 공격자가 신용카드 스키밍을 위한 Magecart 사기부터 사용자를 사기 사이트로 리디렉션하는 등 다양한 악의적인 활동을 수행할 수 있다.
사용자는 가짜 설문 조사, 가짜 기술 지원으로 이동하거나 스팸 알림을 구독하거나 원치 않는 브라우저 확장 프로그램을 다운로드하도록 요청받을 수 있다.
그러나 이 경우보다 구체적으로 checkme()함수는 사용자의 브라우저 창을 악성 URL로 리디렉션하려고 시도한다.
특히, 분석 스크립트의 15행에는 ASCII 숫자로 표시되는 문자와 함께 인코딩 된 URL이 포함되어 있다.
이것을 디코딩할 때 URL은 다음과 같이 식별되었다.
https : //blow.talkingaboutfirms [.] ga /? sid = 54745-33-674347-21 & cid = 378345 & pidi = 654368 & aid = 27833
참고 : 위의 URL로 이동하지 않도록 주의하는 것이 좋습니다.
analytics.js의 스크립트는 먼저 위의 URL로 사용자를 리디렉션하는데 이는 사용자를 추가적인 스팸 URL로 이동시킨다. ![]() [그림3. 악성 URL로 리디렉션하는 analytics.js]
본 페이지는 사용자에게 로봇이 아닌지 확인하기 위해 브라우저 알림을 "허용"하도록 반복적으로 프롬프트 하거나 사용자 데이터 수집을 목적으로 하는 가짜 설문 조사로 이어졌다.
사용자가 "허용"을 클릭할 때까지 리디렉션 시퀀스는 다른 도메인 및 웹 페이지를 통해 계속 호핑하는데 사용자에게 더 다양한 방법으로 동일한 메시지를 표시한다.
이 URL을 통해 유도하는 스팸 설문 조사의 예는 다음과 같다.
[그림4. 삼성 갤럭시 S10에 당첨됬다는 가짜 설문 조사]
식별된 이 URL을 검색한 결과 감염된 웹 사이트가 24개를 넘는 것으로 밝혀졌다.
리디렉션 시퀀스에 사용되는 스팸 URL 네트워크도 방대하며 여러 도메인이 사용된다.
문제의 악성 analytics.js 파일에서 식별한 URL은 낮은 VirusTotal 탐지율을 갖는 것으로 확인됬다.
[그림5. VirusTotal 탐지율]
이러한 스크립트가 감염된 서버의 웹 페이지에 어떻게 삽입되거나 침투하는지는 아직 알려지지 않았다.
웹 사이트에서 WordPress 또는 jQuery Migrate와 같은 인기있는 JavaScript 플러그인을 사용하는 경우 정기적으로 철저한 보안 감사를 수행하고 이상 징후를 확인하는 것이 권장된다.
출처 https://www.bleepingcomputer.com/news/security/fake-jquery-files-infect-wordpress-sites-with-malware/ |



.jpg)
