{"id":28618,"date":"2020-04-10T14:16:00","date_gmt":"2020-04-10T18:16:00","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=28618"},"modified":"2020-11-27T13:09:40","modified_gmt":"2020-11-27T18:09:40","slug":"zoom-installation","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/04\/10\/zoom-installation\/","title":{"rendered":"Zoom Installation"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/c1truz_\/status\/1244737672930824193\">Felix Seele<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=22736608\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/c1truz_\/status\/1244737672930824193\">\n<p>Ever wondered how the \n@zoom_us\n macOS installer does it&rsquo;s job without you ever clicking install? Turns out they (ab)use preinstallation scripts, manually unpack the app using a bundled 7zip and install it to \/Applications if the current user is in the admin group (no root needed).<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/cabel\/status\/1244784268993130499\">Cabel Sasser<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/cabel\/status\/1244784268993130499\"><p>The true Zoom experience begins with the installer. You have the standard list of steps on the left. The sheet comes down that says &ldquo;This package will run a program to determine if the software can be installed.&rdquo; You click Continue. The installer quits. It&rsquo;s done. WTFFFFF<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/Freerunnering\/status\/1244802920861884427\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/Freerunnering\/status\/1244802920861884427\">\n<p>This, and every Zoom controversy, makes sense if you think of it this way.\nThey value easy of use above all else.\nAbove being a good platform citizen, above security, above everything.<\/p>\n<p>Like most start ups maximise engagement and growth above all, Zoom maximises ease of use.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/www.macrumors.com\/2020\/04\/02\/zoom-removed-preflight-installer\/\">Eric Slivka<\/a>:<\/p><blockquote cite=\"https:\/\/www.macrumors.com\/2020\/04\/02\/zoom-removed-preflight-installer\/\"><p>Zoom CEO Eric Yuan <a href=\"https:\/\/twitter.com\/ericsyuan\/status\/1245104758240632832\">responded to Seele<\/a>, noting that while the installation method was &ldquo;implemented to balance the number of clicks given the limitations of the standard technology,&rdquo; he recognized the issue and promised to &ldquo;continue to improve.&rdquo;<\/p><p>Zoom has now updated its Mac app installer to no longer use the preflight installation method, instead using a traditional installation authorization process, as noted by <em><a href=\"https:\/\/www.theverge.com\/2020\/4\/2\/21204648\/zoom-macos-installer-update-privacy-security-concerns\">The Verge<\/a><\/em>.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/news.ycombinator.com\/item?id=22815583\">mmastrac<\/a>:<\/p>\n<blockquote cite=\"https:\/\/news.ycombinator.com\/item?id=22815583\">\n<p>\tI noticed while installing WebEx today that the installer immediately terminated itself after popping up the pre-installation script.<\/p>\n<p>Running <code>strings<\/code> on the installation plugin (CWSPkgPlugin.bundle) shows why - it&rsquo;s using a similar process to what Zoom does<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/ohunt\/status\/1248114310892552192\">Oliver Hunt<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/ohunt\/status\/1248114310892552192\">\n<p>Ok, so given sandboxing exists, I feel it should be possible to make it so that installers can&rsquo;t write to the file system (or poll the network) while the preinstall scripts are running[&#8230;]<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/cabel\/status\/1244788931427622912\">Cabel Sasser<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/cabel\/status\/1244788931427622912\"><p>One thing that freaks me out about Zoom is that there are no Retina images on first launch, but later they just kind of&#8230; appear. I do wonder if they&rsquo;re not there in the first place because of this &ldquo;Reitna&rdquo; typo<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/char_fish\/status\/1248294489787002880\">Charlie Fish<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/char_fish\/status\/1248294489787002880\">\n<p>Is there ANY legit reason why \n@zoom_us\n needs admin privileges to support retina display on macOS? Never seen an application require admin privileges to use retina display.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/_inside\/status\/1248302794983067649\">Guilherme Rambo<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/_inside\/status\/1248302794983067649\">\n<p>The initial download of the app doesn&rsquo;t include retina assets, so they have to be downloaded and installed separately (why that requires admin privileges, I don&rsquo;t know). Yet another &ldquo;feature&rdquo; they implemented without thinking about the implications.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/DanAmodio\/status\/1245329512889487361\">Dan Amodio<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=22746764\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/DanAmodio\/status\/1245329512889487361\">\n<p>zoomAutenticationTool will run whatever script you give it, and ask you to authenticate as System. It&rsquo;s like they wrote their own sudo tool.. Don&rsquo;t think you can weaponize but weird practice.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/03\/31\/zoom-meetings-arent-end-to-end-encrypted\/\">Zoom Meetings Aren&rsquo;t End-to-End Encrypted<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/03\/26\/zoom-attention-tracking-and-facebook\/\">Zoom Attention Tracking and Facebook<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/07\/09\/zoom-vulnerabilities\/\">Zoom Vulnerabilities<\/a><\/li>\n<\/ul>\n\n<p id=\"zoom-installation-update-2020-11-27\">Update (2020-11-27): <a href=\"https:\/\/twitter.com\/pvieito\/status\/1289206346802315265\">Pedro Jos&eacute; Pereira Vieito<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/pvieito\/status\/1289206346802315265\">\n<p>Introducing <a href=\"https:\/\/apps.apple.com\/us\/app\/instazoom-for-safari\/id1525298017?mt=12\">InstaZoom<\/a>: A Safari Extension that transparently redirects Zoom meeting links to Zoom in-browser web client so you can avoid installing the Zoom application.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Felix Seele (Hacker News): Ever wondered how the @zoom_us macOS installer does it&rsquo;s job without you ever clicking install? Turns out they (ab)use preinstallation scripts, manually unpack the app using a bundled 7zip and install it to \/Applications if the current user is in the admin group (no root needed). Cabel Sasser: The true Zoom [&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":"2020-04-10T18:16:03Z","apple_news_api_id":"93dcb7e7-ec7d-4448-b9f7-b1384951a1ac","apple_news_api_modified_at":"2020-11-27T18:09:44Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/Ak9y35-x9REi597E4SVGhrA","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":[1780,30,32,1666,83,53,48,1839],"class_list":["post-28618","post","type-post","status-publish","format-standard","hentry","category-technology","tag-installer","tag-mac","tag-macapp","tag-macos-10-15","tag-retina","tag-sandboxing","tag-security","tag-zoom"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28618","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=28618"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28618\/revisions"}],"predecessor-version":[{"id":30840,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28618\/revisions\/30840"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=28618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=28618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=28618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}