{"id":14509,"date":"2018-02-18T14:23:03","date_gmt":"2018-02-18T22:23:03","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=14509"},"modified":"2018-02-18T18:32:36","modified_gmt":"2018-02-19T02:32:36","slug":"sb-02-16-17","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2018\/02\/sb-02-16-17\/","title":{"rendered":"Security Bits &#8211; Google&#8217;s Ad Filter, iBoot Leak, iOS Teluga Text Bug"},"content":{"rendered":"<h3>Security Medium 1 \u2014 Google&#8217;s Ad Filter<\/h3>\n<p>On February 15 Google&#8217;s Chrome browser gained a nice new feature for controlling ads. It&#8217;s been reported on as an <em>ad blocker<\/em>, but that coverage misses a very important subtlety. Google itself calls the feature <em>ad filtering<\/em>, and an <em>ad filter<\/em> describes this feature very well indeed.<\/p>\n<p>Google is an advertising company, it is not in their interest to destroy the advertising industry. They&#8217;re trying to solve a subtly different problem \u2014 the rise of ad blockers!<\/p>\n<p><!--more--><\/p>\n<p>Google started by questioning why ad blockers were becoming so popular. They concluded, correctly IMO, that one of the big factors is that many ads cross the line and are positively user hostile. Angry users are motivated enough to go out and seek ways toget rid of the noise-making page-blocking junk that&#8217;s ruining their web browsing experience.<\/p>\n<p>If you take that as a given, then it makes sense that what&#8217;s needed is a tool that blocks the obnoxious ads, but lets all the other ads through. In other words, you need an ad filter!<\/p>\n<p>For a filter to work it needs a set of rules to apply. Google could have made up their own rules, but they realised (quite correctly IMO), that that would never fly \u2014 it would be seen by many as Google abusing their market dominance. Instead, Google decided to program their filter to apply a set of rules established by the <a href=\"https:\/\/www.betterads.org\/\">Coalition for Better Ads<\/a> an industry group that Google are members of.<\/p>\n<p>So what do the Coalition for Better Ads think is unacceptable?<\/p>\n<ul>\n<li>Popup ads<\/li>\n<li>Auto-playing video with sound<\/li>\n<li>Prestitial ads with a count-down<\/li>\n<li>Large sticky ads<\/li>\n<li><a href=\"https:\/\/www.betterads.org\/standards\/\">and more&#8230;<\/a><\/li>\n<\/ul>\n<p>So, Google&#8217;s Chrome browser blocks ads from advertisers that breach the Coalition for Better Ads&#8217; standards, and displays all other ads.<\/p>\n<h4>Links<\/h4>\n<ul>\n<li>Google&#8217;s explanation of their <em>Ad Filtering<\/em> feature \u2014 <a href=\"https:\/\/blog.chromium.org\/2018\/02\/how-chromes-ad-filtering-works.html\">blog.chromium.org\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/16\/why-chromes-ad-filter-isnt-an-adblocker\/\">Why Chrome\u2019s ad filter isn\u2019t an adblocker \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<\/ul>\n<h3>Security Medium 2 \u2014 iBoot Leak<\/h3>\n<p>This week the source code for the iOS 9 boot loader was leaked online. Perhaps unsurprisingly, Apple named their iOS boot loader <em>iBoot<\/em>.<\/p>\n<p>A boot loader&#8217;s job is to start the process of booting an operating system. When you power on a device the very first thing that happens is that the device&#8217;s firmware loads and initialises the hardware, it then hands over to the bootloader which boots the OS. When you have a secure boot system, like Apple does, the boot loader is the trust-anchor for that secure process, so it&#8217;s very important code.<\/p>\n<p>A secure boot system is designed to only boot code that has been digitally signed by a trusted key. In this case, it means that if everything is functioning normally, it&#8217;s impossible to boot an iOS device into an OS that has not been digitally signed by Apple. This provides protection from all sorts of malicious attacks, but, it also prevents permanent jailbreaks (those that survive reboots). This is why bugs in iBoot are exactly the kind of thing jail breakers would give their right arm for, and why Apple always has to patch their OS each time a successful jailbreak is found, because if a device can be jailbroke, it cann&#8217;t be secured!<\/p>\n<p>What happened this week is that the iOS 9 version of iBoot was published on GitHub. Apple used the DMCA to get it taken down, but short of a time machine, there is no way to un-publish something like this, so it&#8217;s now out there.<\/p>\n<p>It looks like the source for this leak was the jailbreaking community. It seems that an intern working at Apple snuck the code out back when iOS 9 was current, and gave it to friends of his in the Jailbreaking commuity who promised to never ever share it. It seems they kept their promise for a long time, but as is inevitable, it eventually leaked.<\/p>\n<p>So, is this something regular users need to worry about? Nope!<\/p>\n<p>The security provided by iBoot is based on sound cryptography, not obscurity. Assuming there are no bugs in the implementation, knowing how it works does not let you in because you need Apple&#8217;s private key to digitally sign OSes, and that key did not leak.<\/p>\n<p>Notice the assumption in the above paragraph? Thats where things get a little grey, and why Apple were keen to get the leaked code taken down. iBoot was written by humans, so, it almost certainly has bugs in it. Those bugs can be found without seeing the source code but it&#8217;s much easier to find these things when you can see the source code!<\/p>\n<p>So, today, there are both bad guys and good guys pouring over the code trying to find bugs that could be used to bypass iBoot&#8217;s security protections (not all bugs have security implications).<\/p>\n<p>Since this code was written Apple have released iOS 10 and iOS 11, so the code that&#8217;s now public is not the code running in a fully patched and up-to-date iOS device today. But, the code running today is descended from iOS 9, so it is entirely possible that a security-affecting bug found in the iBoot 9 source code could work against iOS 11.<\/p>\n<p>Ultimately, right now, this leak only has the potential to have a security impact in the future. It has no impact on your device&#8217;s security today. Some day it might, but then again, nothing may ever come of this. This is nothing more than a possible future problem, and a bit of an embarrasment for Apple (how did the intern get the code, and get it out?).<\/p>\n<h4>Links<\/h4>\n<ul>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/08\/ios-iboot-source-code-posted-online-apple-issues-dmca-takedown-notice\/\">iOS \u2018iBoot\u2019 source code posted online, Apple issues DMCA takedown notice \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/arstechnica.com\/information-technology\/2018\/02\/leak-of-iboot-code-to-github-could-potentially-help-iphone-jailbreakers\/\">Leak of iBoot code to GitHub could potentially help iPhone jailbreakers \u2014 arstechnica.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/www.macobserver.com\/news\/apple-intern-allegedly-released-iboot-leak\/\">An Apple Intern Allegedly Released the iBoot Leak \u2014 www.macobserver.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/motherboard.vice.com\/en_us\/article\/xw5yd7\/how-iphone-iboot-source-code-leaked-on-github\">How a Low-Level Apple Employee Leaked Some of the iPhone&#8217;s Most Sensitive Code \u2014 motherboard.vice.com\/\u2026<\/a><\/li>\n<\/ul>\n<h3>Security Medium 3 \u2014 the iOS <em>Telugu Text Bug<\/em><\/h3>\n<p>Another bug has been found in how iOS interprets text in messages. This time the bug is in iOS itself rather than in the Messages app, so it has a broader reach and is crashing some 3rd party messaging apps as well as Apple&#8217;s own Messages app. Facebook Messenger, Gmail, Outlook, &amp; WhatsApp are known to be affected, but others could be too.<\/p>\n<p>The bug is in how iOS11 deals with a single Indian character \u2014 the Telugu. If you send someone a message that contains that character using one of the affected apps, their iOS device will first have a springboard crash, and after it recovers from that, the app in question will crash each time you try launch it. Notice that unlike with the previous <em>text bomb<\/em>, this one doesn&#8217;t crash the whole OS, so while it can deprive you of access to some of your messaging apps, it won&#8217;t stop your phone from booting, which definitely makes this bug less disruptive.<\/p>\n<p>Also lessening the damage is that fact that a work-around has been found to recover access to at least the Messages app if this happens to you (and the same approach may work with other apps too). You&#8217;ll need a friend to send you another message that doesn&#8217;t contain the Telugu character, then open the app, and without opening it, delete the thread that has the Telugu character in it.<\/p>\n<p>Thankfully, a fix is on the way very soon. The problem does not exists in the latest iOS 11.3 beta, and Apple have promised a patch for iOS 11.2 &#8220;soon&#8221;, probably as part of iOS 11.2.6.<\/p>\n<h4>Links<\/h4>\n<ul>\n<li><a href=\"https:\/\/www.macobserver.com\/news\/indian-character-iphone-bug\/\">Indian Character Bug Crashes iPhones and Messaging Apps \u2014 www.macobserver.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/www.macobserver.com\/news\/ios-11-telugu-bug-fix-coming\/?utm_source=macobserver&amp;utm_medium=rss&amp;utm_campaign=rss_everything\">Apple Says iOS 11 Telugu Text Bug Fix Coming Soon \u2014 www.macobserver.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/www.imore.com\/how-fix-telugu-character-bug-iphone-and-ipad\">How to fix the message app crash bug on iPhone and iPad \u2014 www.imore.com\/\u2026<\/a><\/li>\n<\/ul>\n<h3>Notable Security Updates<\/h3>\n<ul>\n<li>Grammarly have issued an update to patch a critical flaw \u2014 <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/06\/grammarly-user-patch-now-to-stop-crooks\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>Adobe releases critical Flash update \u2014 <a href=\"https:\/\/helpx.adobe.com\/security\/products\/flash-player\/apsb18-03.html\">helpx.adobe.com\/\u2026<\/a><\/li>\n<li>WordPress automatically pushed an update that inadvertently broke future automatic updates. An update to the update has been released, but any site that auto-updated will need to be manually updated once to re-enable automatic updates \u2014 <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/08\/wordpress-users-do-an-update-now-and-do-it-by-hand\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>Microsoft released <em>Patch Tuesday<\/em> updates for Windows, IE, Edge &amp; Office \u2014 <a href=\"https:\/\/krebsonsecurity.com\/2018\/02\/microsoft-patch-tuesday-february-2018-edition\/\">krebsonsecurity.com\/\u2026<\/a><\/li>\n<\/ul>\n<h3>Notable News<\/h3>\n<ul>\n<li><a href=\"https:\/\/arstechnica.com\/gadgets\/2018\/02\/intel-releases-new-spectre-microcode-update-for-skylake-other-chips-remain-in-beta\/\">Intel releases new Spectre microcode update for Skylake; other chips remain in beta \u2014 arstechnica.com\/\u2026<\/a><\/li>\n<li>From July, Google&#8217;s Chrome browser will mark HTTP websites <em>&#8216;Not secure&#8217;<\/em> (browser currently give HTTP websites a neutral rating) \u2014 <a href=\"https:\/\/arstechnica.com\/gadgets\/2018\/02\/from-july-on-chrome-will-brand-plain-old-http-as-not-secure\/\">arstechnica.com\/\u2026<\/a> &amp; <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/12\/you-have-five-months-to-switch-your-website-to-https\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>A hack of a third-party JavaScript library led to Cryptocurrency mining malware being injected into thousands of sites around the world, including US government sites \u2014 <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/12\/cryptomining-script-poisons-government-websites-what-to-do\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>MacUpdate found distributing malware-infected versions of popular apps including FireFox, OnyX &amp; Deeper (editorial by Bart: yet more reason to avoid sites like these \u2013 get your software from a trusted store like the MacApp Store, or, from the developer&#8217;s site instead) \u2014 <a href=\"https:\/\/blog.malwarebytes.com\/threat-analysis\/2018\/02\/new-mac-cryptominer-distributed-via-a-macupdate-hack\/\">blog.malwarebytes.com\/\u2026<\/a><\/li>\n<li>It&#8217;s been a bad week for Facebook in Europe:\n<ul>\n<li>&#x1f1e9;&#x1f1ea; A German court finds Facebook&#8217;s current privacy settings to be illegal because of a lack of <em>informed consent<\/em> \u2014 <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/13\/facebooks-privacy-settings-are-illegal-says-court\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>&#x1f1e7;&#x1f1ea; A Belgian court ruled today that it&#8217;s illegal under Belgian privacy laws to track Belgian internet users who do not have a Facebook account (and have hence accepted Facebook&#8217;s TOS), and are logged into that account. Facebook have been ordered to stop the illegal tracking, delete any data they have collected illegally, and to pay a fine of \u20ac0.25M per day (up to a max of \u20ac100M) they fail to comply. Facebook will appeal the ruling \u2014 <a href=\"https:\/\/www.tijd.be\/ondernemen\/technologie\/brussels-rechter-facebook-schendt-belgische-privacywetgeving\/9983281.html\">www.tijd.be\/\u2026<\/a> <em>(<strong>Note:<\/strong> you&#8217;ll have to trust my translation of the story from Dutch, I couldn&#8217;t find an English-language source when writting the shownotes, presumably because the new just broke an hour ago)<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Facebook is being accusing of abusing cellphone numbers supplied for 2FA with SMS messages that seem to be designed to boost user retention. It&#8217;s not clear if this is a bug, or if the SMS messages are intentional \u2014 <a href=\"https:\/\/gizmodo.com\/facebook-turned-its-two-factor-security-feature-into-th-1823006334\">gizmodo.com\/\u2026<\/a> &amp; <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/16\/facebook-accused-of-spamming-2fa-phone-numbers\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>Security researchers have found a privilege escalation bug in Skype&#8217;s auto-update process on Windows which allows any user on a Windows PC with Skype installed to gain Administrator rights. What&#8217;s worse is that MS have no immediate plans to fix the problem. Because this problem requires local access, it&#8217;s not quite the end of the world, but it&#8217;s a big issue on shared computers or computers that should be locked down for one reason or anther, say in a school or corporate setting \u2014 <a href=\"https:\/\/www.macobserver.com\/news\/skype-security-flaw\/\">www.macobserver.com\/\u2026<\/a><\/li>\n<\/ul>\n<h3>Suggested Reading<\/h3>\n<ul>\n<li>PSAs, Tips &amp; Advice\n<ul>\n<li><a href=\"https:\/\/www.macobserver.com\/tips\/how-to\/ios-enhance-privacy-security-safari\/\">iOS: 8 Ways to Enhance Your Privacy &amp; Security in Safari \u2014 www.macobserver.com\/\u2026<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Notable Breaches &amp; Privacy Violations\n<ul>\n<li>&#x1f1fa;&#x1f1f8; <a href=\"https:\/\/www.reuters.com\/article\/us-usa-equifax-cfpb\/exclusive-u-s-consumer-protection-official-puts-equifax-probe-on-ice-sources-idUSKBN1FP0IZ\">U.S. consumer protection official puts Equifax probe on ice \u2014 www.reuters.com\/\u2026<\/a><\/li>\n<\/ul>\n<\/li>\n<li>News\n<ul>\n<li>&#x1f1fa;&#x1f1f8; <a href=\"https:\/\/www.macobserver.com\/news\/apple-helps-authorities-bring-russian-spam-lord-justice\/\">Apple Helps Authorities Bring Russian Spam Lord to Justice \u2014 www.macobserver.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/06\/early-google-facebook-employees-band-together-to-tame-tech-addiction\/\">Early Google, Facebook employees band together to tame tech addiction \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/07\/youtube-kids-hasnt-cleaned-up-its-act\/\">YouTube Kids hasn\u2019t cleaned up its act \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/08\/deepfake-porn-videos-banned-by-reddit-twitter-pornhub\/\">Deepfake porn videos banned by Reddit, Twitter, Pornhub \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/08\/uber-data-breach-aided-by-multi-factor-authentication-weakness\/\">Uber data breach aided by lack of multi-factor authentication \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li>&#x1f1ec;&#x1f1e7; <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/14\/new-ai-technology-used-by-uk-government-to-fight-extremist-content\/\">New AI technology used by UK government to fight extremist content \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/14\/watch-our-ads-or-well-use-your-cpu-for-cryptomining\/\">Watch our ads or we\u2019ll use your CPU for cryptomining \u2014 nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Opinion &amp; Analysis\n<ul>\n<li><a href=\"https:\/\/www.intego.com\/mac-security-blog\/month-in-review-apple-security-in-january-2018\/\">Month in Review: Apple Security in January 2018 \u2014 www.intego.com\/\u2026<\/a><\/li>\n<li><a href=\"https:\/\/www.intego.com\/mac-security-blog\/ad-blockers-the-good-the-bad-the-ethics\/\">Ad-Blockers: The Good, the Bad, the Ethics \u2014 www.intego.com\/\u2026<\/a><\/li>\n<li>Brian Krebs lays out his argument against privacy changes ICANN is considering for the WHOIS database of domain name registrants in order to comply with GDPR \u2014 <a href=\"https:\/\/krebsonsecurity.com\/2018\/02\/new-eu-privacy-law-may-weaken-security\/\">krebsonsecurity.com\/\u2026<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Propellor Beanie Teritory\n<ul>\n<li><a href=\"https:\/\/arstechnica.com\/gadgets\/2018\/02\/windows-defender-advanced-threat-protection-coming-to-windows-7-and-8-1\/\">Windows Defender Advanced Threat Protection coming to Windows 7 and 8.1 \u2014 arstechnica.com\/\u2026<\/a><\/li>\n<li>FireFox 59 will improve the privacy of private browsing mode by altering how the browser treats the HTTP referrer header \u2014 <a href=\"https:\/\/nakedsecurity.sophos.com\/2018\/02\/06\/firefox-59s-privacy-mode-plugs-leaky-referrers\/\">nakedsecurity.sophos.com\/\u2026<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Palate Cleansers (both from Allison)<\/h3>\n<ul>\n<li>5 reasons hard to think like a scientist: <a href=\"https:\/\/twitter.com\/uxhow\/status\/960519669705838593\">twitter.com\/\u2026<\/a><\/li>\n<li>Rule 90. Time lapse <a href=\"https:\/\/twitter.com\/foglebird\/status\/963871447293857793\">twitter.com\/\u2026<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Security Medium 1 \u2014 Google&#8217;s Ad Filter On February 15 Google&#8217;s Chrome browser gained a nice new feature for controlling ads. It&#8217;s been reported on as an ad blocker, but that coverage misses a very important subtlety. Google itself calls the feature ad filtering, and an ad filter describes this feature very well indeed. Google [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":13191,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[147,214],"tags":[2323,46,1359,126,50,569],"class_list":["post-14509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","category-security-bits","tag-ads","tag-apple","tag-google","tag-ios","tag-security","tag-security-bits"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2017\/10\/security_bits_logo_300px.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/14509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=14509"}],"version-history":[{"count":5,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/14509\/revisions"}],"predecessor-version":[{"id":14534,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/14509\/revisions\/14534"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/13191"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=14509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=14509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=14509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}