{"id":4356,"date":"2011-05-11T12:42:24","date_gmt":"2011-05-11T19:42:24","guid":{"rendered":"http:\/\/blog.webroot.com\/?p=4356"},"modified":"2024-01-24T14:02:31","modified_gmt":"2024-01-24T21:02:31","slug":"chinese-android-trojan-texts-premium-numbers","status":"publish","type":"post","link":"https://www.webroot.com/blog/2011\/05\/11\/chinese-android-trojan-texts-premium-numbers\/","title":{"rendered":"Chinese Android Trojan Texts Premium Numbers"},"content":{"rendered":"<p><strong>By Andrew Brandt and Armando Orozco<\/strong><\/p>\n<p class=\"getsocial\" style=\"text-align: left;\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2001.png\" alt=\"\" \/><a title=\"Add to Facebook\" href=\"http:\/\/www.facebook.com\/sharer.php?u=http:\/\/blog.webroot.com\/2011\/05\/11\/chinese-android-trojan-texts-premium-numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2011.png\" alt=\"Add to Facebook\" \/><\/a><a title=\"Add to Digg\" href=\"http:\/\/digg.com\/submit?phase=2&amp;url=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;title=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2021.png\" alt=\"Add to Digg\" \/><\/a><a title=\"Add to Del.icio.us\" href=\"http:\/\/del.icio.us\/post?url=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;title=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2031.png\" alt=\"Add to Del.icio.us\" \/><\/a><a title=\"Add to Stumbleupon\" href=\"http:\/\/www.stumbleupon.com\/submit?url=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;title=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2041.png\" alt=\"Add to Stumbleupon\" \/><\/a><a title=\"Add to Reddit\" href=\"http:\/\/reddit.com\/submit?url=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;title=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2051.png\" alt=\"Add to Reddit\" \/><\/a><a title=\"Add to Blinklist\" href=\"http:\/\/www.blinklist.com\/index.php?Action=Blink\/addblink.php&amp;Description=&amp;Url=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;Title=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2061.png\" alt=\"Add to Blinklist\" \/><\/a><a title=\"Add to Twitter\" href=\"http:\/\/twitter.com\/home\/?status=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers+%40+http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2071.png\" alt=\"Add to Twitter\" \/><\/a><a title=\"Add to Technorati\" href=\"http:\/\/www.technorati.com\/faves?add=http:\/\/blog.webroot.com\/2011\/05\/11\/chinese-android-trojan-texts-premium-numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2081.png\" alt=\"Add to Technorati\" \/><\/a><a title=\"Add to Yahoo Buzz\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;headline=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2091.png\" alt=\"Add to Yahoo Buzz\" \/><\/a><a title=\"Add to Newsvine\" href=\"http:\/\/www.newsvine.com\/_wine\/save?u=http%3A%2F%2Fblog.webroot.com%2F2011%2F05%2F11%2Fchinese-android-trojan-texts-premium-numbers&amp;h=Chinese%20Android%20Trojan%20Texts%20Premium%20Numbers\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2101.png\" alt=\"Add to Newsvine\" \/><\/a><img decoding=\"async\" style=\"border: 0; margin: 0; padding: 0;\" src=\"http:\/\/getsocialserver.files.wordpress.com\/2009\/08\/gs2111.png\" alt=\"\" \/><\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_icon.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-4357\" title=\"20110511_android_ical_icon\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_icon.png\" alt=\"\" width=\"114\" height=\"123\" \/><\/a>A Trojaned application that displays a cutesy image of a 2011 calendar on an Android device&#8217;s desktop comes with a nasty surprise: The app sends text messages to a premium service that charges the phone&#8217;s owner money.<\/p>\n<p>As first reported by the Taiwan-based <a href=\"http:\/\/aegislab.com\/\" target=\"_blank\" rel=\"noopener\">AegisLab<\/a>, a single developer, which went by the name <strong>zsone<\/strong>, published the apps to Google&#8217;s Android Market. All apps from that developer were pulled from the Market today by Google, though only some of them appeared to contain the undesirable code.<\/p>\n<p>We took a closer look at one of the apps, called <strong>iCalendar<\/strong>, that AegisLab was kind enough to share with us, and it didn&#8217;t take long to find the malicious code inside. Fortunately for most non-Chinese Android users, the premium numbers reportedly only work within China. We&#8217;re still testing to make sure that&#8217;s correct.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_appimage.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-4360\" title=\"20110511_android_ical_appimage\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_appimage.png?w=179\" alt=\"\" width=\"179\" height=\"300\" \/><\/a><\/p>\n<p>The application includes a unique image for each calendar month; Each time you tap the screen, the app displays the following month&#8217;s calendar image.The app is really badly programmed &#8212; when it runs out of the calendar images, it starts toggling through built-in system icons, and then eventually crashes. At least the coder behind this junk is consistent with other malware developers: QA really isn&#8217;t his strong suit.<\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_crash.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4377\" title=\"20110511_android_ical_crash\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_crash.png\" alt=\"\" width=\"266\" height=\"201\" \/><\/a><\/p>\n<p>When you get to an image you want to set on the desktop, you long-press the screen to bring up a menu (in Chinese characters) that permits you to set that image as the background. However, after a preset number of screen-presses, or when a timer elapses, the app invokes a routine called sendSMS which, well, sends an SMS message to the premium service. Once the app has sent the SMS message, it sets a variable that precludes the app from sending it again from the same phone in the future.<\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_sendsms.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4368\" title=\"20110511_android_ical_sendsms_crop\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_sendsms_crop.png\" alt=\"\" width=\"367\" height=\"82\" \/><\/a><\/p>\n<p>Interestingly enough, the program&#8217;s creator also put in place certain protection methods to ensure that the program didn&#8217;t invoke that functionality on phones with certain phone numbers. If the device&#8217;s phone number equals one of six numbers in a hard-coded list, the <strong>abortBroadcast<\/strong> routine is called, and the messages don&#8217;t get sent.<\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_abortbroadcast.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4364\" title=\"20110511_android_ical_abortbroadcast_crop\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_abortbroadcast_crop.png\" alt=\"\" width=\"547\" height=\"49\" \/><\/a><\/p>\n<p>At least one of these &#8220;abort&#8221; numbers is the default phone number that&#8217;s built into the Android development environment&#8217;s virtual device, so it won&#8217;t work on an Android instance running inside an unmodified Android developer&#8217;s kit.<\/p>\n<p><a href=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_sendemptymessage.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4366\" title=\"20110511_android_ical_sendemptymessage\" src=\"http:\/\/webrootblog.files.wordpress.com\/2011\/05\/20110511_android_ical_sendemptymessage.png\" alt=\"\" width=\"512\" height=\"119\" \/><\/a><\/p>\n<p>AegisLab performed analysis on another app, called <strong>iCartoon<\/strong>, which contained similar functionality.<\/p>\n<p>We&#8217;re adding detection for all of the zsone apps (as <strong>Android\/Trojan.SMS.ZSones<\/strong>) in our next definition release &#8212; possibly as soon as this afternoon &#8212; because even though Google removed it from the market, the APKs may be floating around on Web sites or in Android app collections. It&#8217;s worth reminding all Android users that it&#8217;s always important to <strong>scrutinize the permissions an application requests<\/strong> when you install it. The price you pay for ignoring warnings that, for instance, a desktop image application wants to send SMS messages may be costly. <a title=\"Webroot blog stats\" href=\"http:\/\/www.statcounter.com\/wordpress.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/c.statcounter.com\/4868061\/0\/92d716bc\/1\/\" alt=\"Webroot blog stats\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Andrew Brandt and Armando Orozco A Trojaned application that displays a cutesy image of a 2011 calendar on an Android device&#8217;s desktop comes with a nasty surprise: The app sends text messages to a premium service that charges the phone&#8217;s owner money. As first reported by the Taiwan-based AegisLab, a single developer, which went [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":17052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3005],"tags":[],"yst_prominent_words":[8713,8631,8697,3775,4209,5109,8705,8711,7107,5799,6675,3567,8703,3757,5321,8707,8695,8709,8701],"acf":[],"_links":{"self":[{"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/posts\/4356"}],"collection":[{"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/comments?post=4356"}],"version-history":[{"count":2,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/posts\/4356\/revisions"}],"predecessor-version":[{"id":32611,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/posts\/4356\/revisions\/32611"}],"wp:featuredmedia":[{"embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/media\/17052"}],"wp:attachment":[{"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/media?parent=4356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/categories?post=4356"},{"taxonomy":"post_tag","embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/tags?post=4356"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https://www.webroot.com/blog/wp-json\/wp\/v2\/yst_prominent_words?post=4356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}