{"id":25589,"date":"2019-06-06T16:31:52","date_gmt":"2019-06-06T20:31:52","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=25589"},"modified":"2020-07-03T16:49:05","modified_gmt":"2020-07-03T20:49:05","slug":"security-privacy-in-macos-10-15-beta","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/06\/06\/security-privacy-in-macos-10-15-beta\/","title":{"rendered":"Security &#038; Privacy in macOS 10.15 Beta"},"content":{"rendered":"<p><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/701\">Advances in macOS Security<\/a>:<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/701\">\n<p>We are on a journey to continuously improve macOS security, with a particular focus on preventing malware and protecting user data. Join us on the next step and learn more about what's new in Gatekeeper&mdash;for keeping malware out of macOS&mdash;as well as new protections that help keep users' data and activity under their control.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/Freerunnering\/status\/1135670991177297920\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/Freerunnering\/status\/1135670991177297920\">\n<p>Apple still refuses to put an &ldquo;Allow&rdquo; button on the macOS security prompts I can see.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/tempelorg\/status\/1135832726521679872\">Thomas Tempelmann<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tempelorg\/status\/1135832726521679872\">\n<p>And still no option to tell macOS that you trust an app accessing everything at once, instead of being asked for every detail separately? It&rsquo;s already a pain with apps like iClip and Timing to be acknowledge them using AppleEvents on every app you touch.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/techcrunch.com\/2019\/06\/03\/macos-security-flaw-synthetic-clicks\/\">Zack Whittaker<\/a> (<a href=\"https:\/\/twitter.com\/zackwhittaker\/status\/1135516598457032704\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/techcrunch.com\/2019\/06\/03\/macos-security-flaw-synthetic-clicks\/\">\n<p>But the protections [in macOS 10.14] weren&rsquo;t very good. Those &lsquo;allow&rsquo; boxes can be subverted with a maliciously manufactured click.<\/p>\n<p>[&#8230;]<\/p>\n<p>Wardle, who revealed the zero-day flaw at his conference Objective By The Sea in Monaco on Sunday, said the bug stems from an undocumented whitelist of approved macOS apps that are allowed to create synthetic clicks to prevent them from breaking.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/felix_schwarz\/status\/1135652532943032321\">Felix Schwarz<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/felix_schwarz\/status\/1135652532943032321\">\n<p>Just when you thought kext development couldn&rsquo;t get any more frustrating&#8230; a &ldquo;New Feature&rdquo; arrives.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/driverkit\">DriverKit<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=20089555\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/documentation\/driverkit\"><p>The DriverKit framework provides C++ classes for IO services, device matching, memory descriptors, and dispatch queues. It also defines IO-appropriate types for numbers, collections, strings, and other common types. You use these with family-specific driver frameworks like USBDriverKit and HIDDriverKit.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/felix_schwarz\/status\/1135658334806261762\">Felix Schwarz<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/felix_schwarz\/status\/1135658334806261762\">\n<p>Wow! macOS #Catalina adds new frameworks to allow drivers to run IN USER SPACE &amp; manage them via &ldquo;SystemExtensions&rdquo;!<\/p>\n<p>More on macOS Catalina #DriverKit drivers:<\/p>\n<p>- packaged alongside the app like modern app extensions.<br \/>\n- removed from the system when the host app is<br \/>\n- (possibly) can be dynamically loaded &amp; unloaded them as needed using <a href=\"https:\/\/developer.apple.com\/documentation\/systemextensions\/ossystemextensionrequest\">OSSystemExtensionRequests<\/a><\/p>\n<p>In #SOTU, Apple just announced that &ldquo;in a future #macOS release&rdquo;, KEXTs targeting driver categories covered by #DriverKit will no longer work and encouraged developers to adopt #DriverKit now.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1135634008136650753\">Jeff<\/a> <a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1135935461032189952\">Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1135634008136650753\"><p><\/p><\/blockquote>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1135935461032189952\">\n<p>A lot of things bothered me yesterday, but I think the one thing that bothered me the most was 10.15 locking down the Documents folder.<\/p>\n<p>In the past, Documents was the place that apps were <em>supposed<\/em> to use. Now it&rsquo;s forbidden ground.<\/p>\n<p>The Mac is dying from permission dialogs.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/703\/\">All About Notarization<\/a>:<\/p>\n<blockquote cite=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/703\/\"><p>Notarization is all about identifying and blocking malicious Mac software prior to distribution, without requiring App Review or the Mac App Store. Introduced last year and already widely adopted by Mac app developers, this is your opportunity to take an in depth tour of Notarization workflows and find out what's new with the Notarization service.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/mmunz\/status\/1136042220493058048\">Mark Munz<\/a> (<a href=\"https:\/\/forums.developer.apple.com\/message\/362907\">Rich Trouton<\/a>):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/mmunz\/status\/1136042220493058048\">\n<p>&lsquo;All About Notarization was somewhat disappointing.<\/p>\n<p>They kind of quickly explained Sparkle.framework issue. &#x1F937;&#x200D;&#x2642;&#xFE0F;<\/p>\n<p>But looks like zero workflow improvements to automation &amp; notarization. &#x1F61E;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136693130630221831\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1136693130630221831\">\n<p>For Mac App Store apps, I suspect that Catalina will be a very easy update. Not many changes as far as I can tell.<\/p>\n<p>For non-sandboxed apps on the other hand... I pray for you.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1135707571585785856\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1135707571585785856\">\n<p>Good news: macOS Catalina still respects your System Integrity Protection setting and lets you write to to the hard disk root if SIP is off<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/06\/macos-10-15-beta\/\">macOS 10.15 Beta<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/05\/14\/macos-10-14-5-whitelists-kernel-extensions\/\">macOS 10.14.5 Whitelists Kernel Extensions<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/04\/08\/macos-10-14-5-requires-new-developers-to-notarize\/\">macOS 10.14.5 Requires New Developers to Notarize<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/02\/05\/mojave-privacy-protection-aftermath\/\">Mojave Privacy Protection Aftermath<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/01\/09\/no-nvidia-drivers-for-mojave\/\">No NVIDIA Drivers for Mojave<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/09\/15\/kernel-extensions-in-high-sierra\/\">Kernel Extensions in High Sierra<\/a><\/li>\n<\/ul>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-06-10\">Update (2019-06-10): <a href=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137105327265128448\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/lapcatsoftware\/status\/1137105327265128448\"><p>Wait, according to the &ldquo;Advances in macOS Security&rdquo; video (9:30 mark), there&rsquo;s no more first launch Gatekeeper dialog for standalone executables on Catalina?<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/eclecticlight.co\/2019\/06\/07\/notarization-in-mojave-and-catalina\/\">Howard Oakley<\/a>:<\/p>\n<blockquote cite=\"https:\/\/eclecticlight.co\/2019\/06\/07\/notarization-in-mojave-and-catalina\/\">\n<p>This changes again as of 1 June 2019 with respect to Catalina, but not (as far as we know) in Mojave. From that date onwards, all newly-signed apps and other executable code which undergo first run checks (because of a quarantine flag) are required to have been notarized. You can still run apps which haven&rsquo;t been notarized or even remain unsigned in Catalina, though.<\/p>\n<\/blockquote>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-06-11\">Update (2019-06-11): <a href=\"https:\/\/twitter.com\/rosyna\/status\/1138227771035906053\">Rosyna Keller<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rosyna\/status\/1138227771035906053\">\n<p>macOS never had a first launch prompt for anything not going through LaunchServices before. Catalina is the first to add it for quarantined files not going through LaunchServices.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/danielpunkass\/status\/1138221276676481024\">Daniel Jalkut<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/danielpunkass\/status\/1138221276676481024\">\n<p>OMG <code>tccutil<\/code> in Catalina actually accepts the bundle ID it has claimed to accept for years:<\/p>\n<pre>% tccutil reset AppleEvents com.red-sweater.fastscripts<\/pre>\n<p>successfully reset AppleEvents approval status for com.red-sweater.fastscripts<\/p>\n<\/blockquote>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-06-18\">Update (2019-06-18): <a href=\"https:\/\/www.sentinelone.com\/blog\/7-big-security-surprises-coming-to-macos-10-15-catalina\/\">SentinelOne<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.sentinelone.com\/blog\/7-big-security-surprises-coming-to-macos-10-15-catalina\/\">\n<p>10.15 sees some major developments that will affect both the enterprise and developers of security solutions. In this post, we round up what&rsquo;s been announced so far and explain how it could affect you.<\/p>\n<\/blockquote>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-07-01\">Update (2019-07-01): <a href=\"https:\/\/twitter.com\/steipete\/status\/1145674670886281216\">Peter Steinberger<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/steipete\/status\/1145674670886281216\">\n<p>Catalina still offers &ldquo;Allow apps downloaded from anywhere&rdquo; if you use the terminal.<\/p>\n<pre>sudo spctl --master-disable<\/pre>\n<p>(Firefox updater stopped working without)<\/p>\n<\/blockquote>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-10-13\">Update (2019-10-13): <a href=\"https:\/\/twitter.com\/felix_schwarz\/status\/1183128278351204353\">Felix Schwarz<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/felix_schwarz\/status\/1183128278351204353\">\n<p>127 days have passed since I requested #DriverKit entitlements from \n@Apple. #Catalina, meanwhile, has shipped.<\/p>\n<p>Still didn&rsquo;t hear back. Has anyone?<\/p>\n<\/blockquote>\n\n<p id=\"security-privacy-in-macos-10-15-beta-update-2019-10-17\">Update (2019-10-17): <a href=\"https:\/\/twitter.com\/ClassicII_MrMac\/status\/1179971970844237824\">Mr. Macintosh<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/ClassicII_MrMac\/status\/1179971970844237824\"><p>Check this out, Apple REMOVED the line below.<\/p><p>&ldquo;Installing third party kernel extensions now requires that you restart your Mac before they&rsquo;re permitted to load.&rdquo;<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Advances in macOS Security: We are on a journey to continuously improve macOS security, with a particular focus on preventing malware and protecting user data. Join us on the next step and learn more about what's new in Gatekeeper&mdash;for keeping malware out of macOS&mdash;as well as new protections that help keep users' data and activity [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1820,465,828,438,30,1609,1666,504,1842,355,48,1235,1960],"class_list":["post-25589","post","type-post","status-publish","format-standard","hentry","category-technology","tag-driverkit","tag-gatekeeper","tag-kernel-extensions","tag-launchservices","tag-mac","tag-macos-10-14","tag-macos-10-15","tag-malware","tag-notarization","tag-privacy","tag-security","tag-system-integrity-protection","tag-transparency-consent-and-control-tcc"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=25589"}],"version-history":[{"count":9,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25589\/revisions"}],"predecessor-version":[{"id":26947,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/25589\/revisions\/26947"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=25589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=25589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=25589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}