{"id":23824,"date":"2020-10-14T18:08:00","date_gmt":"2020-10-14T16:08:00","guid":{"rendered":"http:\/\/cornay.co.za\/wp\/?p=23824"},"modified":"2020-10-14T18:08:00","modified_gmt":"2020-10-14T16:08:00","slug":"lowering-the-bar-for-exam-software-security-2","status":"publish","type":"post","link":"http:\/\/cornay.co.za\/wp\/2020\/10\/14\/lowering-the-bar-for-exam-software-security-2\/","title":{"rendered":"Lowering the Bar for Exam Software Security"},"content":{"rendered":"<p>Most standardized tests have a fee: the SAT costs $50, the GRE costs $200, and the NY Bar Exam costs $250. This year, the bar exam came at a much larger cost for recent law school graduates &#8212; their privacy.<\/p>\n<p>Many in-person events have had to find ways to move to the internet this year, and exams are no exception. We\u2019d like to think that online exams shouldn\u2019t be a big deal. It\u2019s 2020. We have a pretty good grasp on how security and privacy should work, and it shouldn\u2019t be too hard to implement sensible anti-cheating features.<\/p>\n<p>It shouldn\u2019t be a big deal, but for one software firm, it really is.<\/p>\n<p>The NY State Board of Law Examiners (NY BOLE), along with several other state exam boards, chose to administer this year\u2019s bar exam via ExamSoft\u2019s Examplify. If you\u2019ve missed out on the Examplify Saga, following the <a href=\"https:\/\/twitter.com\/dp4ny\" target=\"_blank\" rel=\"noopener noreferrer\">Diploma Privilege for New York<\/a> account on Twitter will get you caught up pretty quickly. Essentially, according to its users, Examplify is an unmitigated disaster. Let\u2019s start with something that should have been settled twenty years ago.<\/p>\n<p><span id=\"more-441851\"><\/span><\/p>\n<h2>Did They Just Email Me My Password?<\/h2>\n<p>Passwords are stored in plaintext. Seriously- how is this still a thing? <a href=\"https:\/\/twitter.com\/BarExamTracker\/status\/1310980856513732612\" target=\"_blank\" rel=\"noopener noreferrer\">Users report being able to call customer support and retrieve not only their usernames but their passwords as well.<\/a> Others had their passwords emailed to them. If a customer support rep can read your password to you over the phone, you\u2019ve got a real problem. It would only take a bit of social engineering for somebody to get into your account, and if you reuse passwords, then your unrelated accounts can be easily compromised. (Please, use a password manager!)<\/p>\n<p>It turns out that you don\u2019t even need to log into somebody\u2019s account to scope out their personal info. Users uploaded government IDs to their accounts, which were promptly sent to a server and stored accessible <a href=\"https:\/\/twitter.com\/BarExamTracker\/status\/1311518739242921984\" target=\"_blank\" rel=\"noopener noreferrer\"><i>publicly<\/i> via a <i>random URL<\/i><\/a>. It\u2019s worth noting that it seems like more of a shortcoming on the part of the NY BOLE and not ExamSoft. Thankfully, once users reported the problem, the BOLE fixed it &#8212; though the fact that it was a issue in the first place is ridiculous. More astonishingly, the NY BOLE isn\u2019t the only exam board that had this sort of problem. <a href=\"https:\/\/techcrunch.com\/2020\/09\/30\/district-columbia-bar-exposed-personal-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">The DC Bar published\u00a0 users\u2019 background check documents, containing SSNs and employment histories, in addition to their IDs.<\/a><\/p>\n<h2>12345? Amazing, I have the same combination on my luggage!<\/h2>\n<figure id=\"attachment_441866\" aria-describedby=\"caption-attachment-441866\" style=\"width: 372px\" class=\"wp-caption alignright\"><img decoding=\"async\" data-attachment-id=\"441866\" data-permalink=\"https:\/\/hackaday.com\/2020\/10\/14\/lowering-the-bar-for-exam-software-security\/ejhvxeiwaaexnlq\/\" data-orig-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/1_EjHVXeiWAAExNlq.png\" data-orig-size=\"596,254\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"EjHVXeiWAAExNlq\" data-image-description=\"\" data-medium-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/EjHVXeiWAAExNlq.png\" data-large-file=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/1_EjHVXeiWAAExNlq.png?w=596\" class=\"wp-image-441866 lazyload\" data-src=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/EjHVXeiWAAExNlq.png\" alt=\"\" width=\"372\" height=\"158\" data-srcset=\"http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/1_EjHVXeiWAAExNlq.png 596w, http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/1_EjHVXeiWAAExNlq.png?resize=250,107 250w, http:\/\/cornay.co.za\/wp\/wp-content\/uploads\/2020\/10\/1_EjHVXeiWAAExNlq.png?resize=400,170 400w\" data-sizes=\"auto, (max-width: 372px) 100vw, 372px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 372px; --smush-placeholder-aspect-ratio: 372\/158;\" \/><figcaption id=\"caption-attachment-441866\" class=\"wp-caption-text\">Courtesy of <a href=\"https:\/\/twitter.com\/100Milkbar\" target=\"_blank\" rel=\"noopener noreferrer\">@milkbar$100<\/a><\/figcaption><\/figure>\n<p><a href=\"https:\/\/twitter.com\/100Milkbar\/status\/1311063634009878528\" target=\"_blank\" rel=\"noopener noreferrer\">There is a set of config files that comes bundled with each downloaded exam<\/a>, and those files are, well, just plaintext. Puzzlingly, the parameters in these files, such as &#8220;isTimed&#8221; and &#8220;allowSpellChecking,&#8221; seem to have little effect in the software. <a href=\"https:\/\/twitter.com\/ExamSoft\/status\/1311320273166249985\" target=\"_blank\" rel=\"noopener noreferrer\">Examsoft claims that modifying them will corrupt and invalidate the exam<\/a>, but that doesn\u2019t appear to be the case either.<\/p>\n<p>The software also downloads the exam days before the test starts, leaving the files vulnerable to being poked and prodded by the curious-minded. These files are at least <a href=\"https:\/\/twitter.com\/philawsostef\/status\/1311070273563754497\" target=\"_blank\" rel=\"noopener noreferrer\">encrypted with an 18-character key, according to ExamSoft<\/a>. On the exam day, the key is made public and test-takers can use it to decrypt the exam files. This isn\u2019t the best strategy, especially when the Michigan bar exam, rather than employing an 18-character key as ExamSoft promised, used the passwords <a href=\"https:\/\/twitter.com\/diplomaprivileg\/status\/1288180600843546624\" target=\"_blank\" rel=\"noopener noreferrer\">green56, purple34, and blue78 for their exam files<\/a>. These horribly weak passwords are probably vulnerable to a brute-force attack.<\/p>\n<p>One of Examplify\u2019s main selling points is its <a href=\"https:\/\/www.reddit.com\/r\/barexam\/comments\/j2rpsh\/exam_decryption_integrity_concerns_and_the_worst\/\" target=\"_blank\" rel=\"noopener noreferrer\">ability to lock down a computer<\/a>. You wouldn\u2019t want a test-taker googling anything, or glancing at a PDF of the textbook on a second monitor.\u00a0 While some of the more obvious ways to cheat are blocked here, users have found a loophole that ExamSoft unsurprisingly overlooked. Mac users may be familiar with the Universal Clipboard, a feature which, when enabled, allows a user to copy something on one device and paste it on another linked to the same account. Guess what &#8212; <a href=\"https:\/\/twitter.com\/dp4ny\/status\/1310702476962803714\" target=\"_blank\" rel=\"noopener noreferrer\">Examplify doesn\u2019t disable it<\/a>. This is a fun loophole, since a test-taker could copy the question text, and a friend could paste it onto an iPad and copy the relevant section in the textbook for the test-taker to read. It\u2019s unclear as to whether or not this has been fixed yet, but as of September 28th the workaround was still usable.<\/p>\n<p>Users found other creative ways to get around the software lockout as well. It\u2019s been reported that <a href=\"https:\/\/twitter.com\/drizzy__dree\/status\/1310661960552382471\" target=\"_blank\" rel=\"noopener noreferrer\">if the computer gets rebooted mid-exam, the user gets ~30s of unrestricted access to their files, as well as the internet<\/a>. One user was even able to <a href=\"https:\/\/twitter.com\/dp4ny\/status\/1310671350781169670\" target=\"_blank\" rel=\"noopener noreferrer\">reset the timer and start the exam over by rebooting their computer<\/a>.<\/p>\n<p>As you can imagine, it\u2019s not just the security that\u2019s awful. Users report a slew of interface problems, from <a href=\"https:\/\/twitter.com\/dp4ny\/status\/1311319634130460674\" target=\"_blank\" rel=\"noopener noreferrer\">software freezing mid-exam<\/a> to the facial tracking software (which determines whether you\u2019ve cheated by looking away from your screen) <a href=\"https:\/\/venturebeat.com\/2020\/09\/29\/examsofts-remote-bar-exam-sparks-privacy-and-facial-recognition-concerns\/\" target=\"_blank\" rel=\"noopener noreferrer\">not being able to recognize dark-skinned people<\/a>.<\/p>\n<h2>Now What?<\/h2>\n<p>It\u2019s tough to dive into this sea of shortcomings without registering for the bar exam, however we were able to find a link to the Examplify installer (<a href=\"https:\/\/releases.examsoft.com\/Examplify\/Examplify_LATEST_win.exe\" target=\"_blank\" rel=\"noopener noreferrer\">Windows<\/a>, <a href=\"https:\/\/releases.examsoft.com\/Examplify\/Examplify_LATEST_mac.dmg\" target=\"_blank\" rel=\"noopener noreferrer\">macOS<\/a>) hosted on ExamSoft\u2019s servers and, of course, unprotected. Go nuts.<\/p>\n<p>It\u2019s impressive that with modern advances in technology, we\u2019ve found ways to make exams more stressful than ever before. It may be worth considering <a href=\"https:\/\/www.washingtonpost.com\/education\/2020\/07\/13\/why-this-pandemic-is-good-time-stop-forcing-prospective-lawyers-take-bar-exams\/\" target=\"_blank\" rel=\"noopener noreferrer\">doing away with the bar exam<\/a> and other standardized tests entirely. For the time being these tests are still a reality and it goes without saying, but we\u2019ll say it anyway: even though ExamSoft and the NY BOLE seem to have made it easy to cheat, please don\u2019t do that. Amid all of this failure, they\u2019ve at least succeeded in one way. They\u2019ve given us excellent examples of how not to do, well, pretty much everything.<\/p>\n<p>Thanks to [Jonathan Merrin] for the tip!<\/p>\n<p>source <a href=\"https:\/\/hackaday.com\/2020\/10\/14\/lowering-the-bar-for-exam-software-security\/\">https:\/\/hackaday.com\/2020\/10\/14\/lowering-the-bar-for-exam-software-security\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most standardized tests have a fee: the SAT costs $50, the GRE costs $200, and the NY Bar Exam costs $250. This year, the bar exam came at a much larger cost for recent law school graduates &#8212; their privacy.<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/cornay.co.za\/wp\/2020\/10\/14\/lowering-the-bar-for-exam-software-security-2\/\">Read more <span class=\"screen-reader-text\">Lowering the Bar for Exam Software Security<\/span><span class=\"meta-nav\"> &#8250;<\/span><\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[],"class_list":["post-23824","post","type-post","status-publish","format-standard","hentry","category-news-2"],"_links":{"self":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/23824","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/comments?post=23824"}],"version-history":[{"count":1,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/23824\/revisions"}],"predecessor-version":[{"id":23829,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/23824\/revisions\/23829"}],"wp:attachment":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/media?parent=23824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/categories?post=23824"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/tags?post=23824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}