Building Trust in Modern Computing Platforms

Total Page:16

File Type:pdf, Size:1020Kb

Building Trust in Modern Computing Platforms Research Collection Doctoral Thesis Building Trust in Modern Computing Platforms Author(s): Dhar, Aritra Publication Date: 2021 Permanent Link: https://doi.org/10.3929/ethz-b-000487786 Rights / License: In Copyright - Non-Commercial Use Permitted This page was generated automatically upon download from the ETH Zurich Research Collection. For more information please consult the Terms of use. ETH Library Aritra Dhar Building Trust in Modern Computing Platforms Diss. ETH No. 27668 aritra dhar BUILDINGTRUSTINMODERNCOMPUTING PLATFORMS diss. eth no. 27668 BUILDINGTRUSTINMODERNCOMPUTING PLATFORMS A dissertation submitted to attain the degree of doctor of sciences of eth zurich (Dr. sc. ETH Zurich) presented by ARITRADHAR Master of Technology in Computer Science & Engineering, IIIT Delhi, India (2014) born on 3rd March 1990 citizen of India accepted on the recommendation of Prof. Dr. Srdjan Cˇapkun, examiner Prof. Dr. Kevin R. B. Butler, co-examiner Prof. Dr. Ahmad-Reza Sadeghi, co-examiner Prof. Dr. Adrian Perrig, co-examiner 2021 Aritra Dhar: Building Trust in Modern Computing Platforms, © 2021 doi: 10.3929/ethz-b-000487786 “আমার বৈজ্ঞানিক মনির একটা অংশ আনেপ করনে যে, তানক ভান া কনর স্টানি করা যে িা, তার নৈষনে অনিক নকেুই জািা যে িা। যেইেনে আনরকটা অংশ ৈ নে যে, মািুনষর েৈ যজনি যে ার য ানভর একটা েীমা থাকা উনিত। এমি নকেু থা嗁ক, ো মািুনষর মনি প্রনের উনেক করনত পানর, নৈস্মে জানেনে তু নত পানর।” (A part of my scientific mind is frustrated as ‘it’ can not be studied more. Many things about it remained unknown. At the very same time, another part of my mind is saying that there should be a limit to the greed of knowing all. There should always be something that provokes curiosity in the human mind, raises wonder.) – Professor Shonku, The Final Adventures of Professor Shonku by Satyajit Ray Dedicated to The loving memory of Dida, Purnima Dhar, to whom I owe everything. ABSTRACT User interfaces (UI) are essential parts of modern complex computing platforms as it dictates how humans provide inputs to these systems and interpret output from them. Many remote safety and security-critical cyber- physical systems such as industrial PLCs (in manufacturing, power plants, etc.), medical implants are accessible through rich UIs over browsers or dedicated applications that are running on commodity systems or hosts. Similarly, e-banking, e-voting, social networks, and many other remote applications and services are critically dependent on UIs for user authen- tication and IO. An attacker-controlled host can not only observe user’s IO data but also can modify them undetected. Loss of integrity and con- fidentiality of user inputs can lead to catastrophic failure of critical in- frastructures, loss of human lives, leakage of sensitive data. The problem of secure communication between a user and an end-system is known as trusted path. Such attacks are not far-fetched as modern software and hardware systems are incredibly complex and span over millions of lines of code. Hence the users are bound to trust a massive trusted computing base or TCB. Exploiting software vulnerabilities of the OS, hypervisors, database systems are very prevalent. Recent technologies such as Trusted execution environments (TEEs) address this problem by reducing the TCB by running isolated environments on the CPU cores, known as enclaves, that are isolated from the OS or hypervisor. However, TEEs do not solve the trusted path problem as TEEs depend on the OS to communicate to the external IO devices. Moreover, the remote attestation mechanism by which a verifier can ensure that she is communicating with the proper enclave is vulnerable to relay attack. In the context of disaggregated computing architecture in modern data centers, the security properties of traditional TEE are insufficient as the trusted path application involves sensitive data not only on the CPU cores but also on the specialized external hardware like accelerators. In this thesis, we propose mechanisms to build trust in modern comput- ing platforms by addressing the trusted path problem, and we make the following contributions. First, we analyze existing trusted path systems and found several attacks that compromise user IO data integrity and confiden- tiality. We are the first to analyze the trusted path problem to find a set of essential security properties and implement them in a system named ix ProtectIOn using a trusted embedded device as an intermediary. This trusted device intercepts all IO data and overlays secure UI on the display signal. Next, we look into Intel SGX and investigate how one can integrate a trusted path solution to TEEs. We notice that the relay attack on the SGX remote attestation can be detrimental to the trusted path security properties. We design ProximiTEE, a system that uses distance bounding to verify physical proximity to an SGX processor. We also show how the distance bounding mechanism can be used in a high frequency to allocate or revoke platforms in data centers without relying on an online PKI. Finally, we look into the disaggregated computing model of the modern data centers where the TEEs are insufficient as the computation is no longer limited to the CPU cores but several external devices such as GPUs, accelerators, etc. We propose our system PIE based on RISC-V architecture that combines the enclaves running on the CPU and firmware external hardware to a single attestable domain that we call platform-wide enclaves. Inside these platform-wide enclaves, individual binaries (enclaves and firmware) can be remotely attested. x ZUSAMMENFASSUNG User interfaces (UI) sind wesentliche Bestandteile komplexer moderner Computerplattformen, da sie vorschreiben, wie Menschen Daten in diese Systeme eingeben und wie sie Ausgaben von den Plattformen interpretieren. Viele sicherheitskritische Cyber-Physical-Remote-Systeme wie industrielle PLC (in der Fertigung, in Kraftwerken usw.) und medizinische Implantate sind über umfangreiche Benutzeroberflächen über Browser oder dedizierte Anwendungen zugänglich, die auf handelsüblichen Systemen oder Hosts ausgeführt werden. In ähnlicher Weise sind E-Banking, E-Voting, soziale Netzwerke und viele andere Remote-Anwendungen und -Dienste entschei- dend von UIs für die Benutzerauthentifizierung und IO abhängig. Ein von einem Angreifer kontrollierter Host kann die IO-Daten des Benutzers nicht nur beobachten, sondern auch unbemerkt ändern. Der Verlust der Integrität und Vertraulichkeit von Benutzereingaben kann zu einem katastrophalen Ausfall kritischer Infrastrukturen, zum Verlust von Menschenleben und zum Verlust sensibler Daten führen. Das Problem der sicheren Kommunika- tion zwischen einem Benutzer und einem Endsystem wird als Trusted Path bezeichnet. Solche Angriffe sind nicht weit hergeholt, da moderne Soft- und Hardwaresysteme unglaublich komplex sind und aus Millionen von Code- zeilen bestehen. Daher müssen die Benutzer einer riesigen Trusted Compu- ting Base oder TCB vertrauen. Das Ausnutzen von Software-Schwachstellen in Betriebssystemen, Hypervisoren oder Datenbanksystemen ist weit ver- breitet. Neuere Technologien wie Trusted Execution Environments (TEEs) lösen dieses Problem durch eine Reduktion der TCB, indem isolierte Um- gebungen, die als Enklaven bezeichnet werden, auf CPU-Kernen laufen und vom Betriebssystem oder Hypervisor isoliert sind. TEEs lösen jedoch nicht das Problem des Trusted Path, da TEEs für die Kommunikation mit externen Geräten vom Betriebssystem abhängig sind. Darüber hinaus ist der Mechanismus für Remote Attestation, durch den ein Verifizierer sicher- stellen kann, dass er mit der richtigen Enklave kommuniziert, anfällig für Relay-Attacken. Im Kontext einer disaggregierten Rechnerarchitektur in modernen Rechenzentren sind die Sicherheitseigenschaften von traditionel- len TEEs unzureichend, da die Trusted-Path-Anwendung sensible Daten nicht nur auf den CPU-Kernen, sondern auch auf spezialisierter externen Hardware, wie z.B. Beschleuniger, beinhaltet. xi In dieser Arbeit schlagen wir Mechanismen vor, um Vertrauen in moder- ne Computerplattformen aufzubauen, indem wir das Trusted-Path-Problem angehen. Dabei leisten wir die folgenden Beiträge: Zuerst analysieren wir bestehende Trusted-Path-Systeme und decken mehrere Angriffe auf, die die Integrität und Vertraulichkeit von Benutzer-IO-Daten gefährden. Wir sind die ersten, die das Trusted-Path-Problem analysieren, um eine Reihe wesentlicher Sicherheitseigenschaften zu finden und diese in einem System namens ProtectIOn unter Verwendung eines vertrauenswürdigen eingebet- teten Geräts als Intermediär zu implementieren. Dieses vertrauenswürdige Gerät fängt alle IO-Daten ab und überlagert eine sichere Benutzeroberfläche auf dem Anzeigesignal. Als nächstes schauen wir uns Intel SGX an und untersuchen, wie man eine Trusted-Path-Lösung in TEEs integrieren kann. Wir stellen fest, dass die Relay-Attacke auf die Remote Attestation von SGX die Sicherheitseigenschaften des vertrauenswürdigen Pfads beeinträchtigen kann. Wir entwickeln ProximiTEE, ein System, das Distance Bounding verwendet, um die physische Nähe zu einem SGX-Prozessor zu überprüfen. Wir zeigen auch, wie der Mechanismus des Distance Bounding in hoher Frequenz verwendet werden kann, um Plattformen in Rechenzentren zuzu- ordnen oder zu widerrufen, ohne auf eine Online-PKI angewiesen zu sein. Schließlich betrachten wir das disaggregierte Rechnermodell moderner Re- chenzentren, in denen TEEs nicht ausreichen, da die Berechnung nicht mehr auf CPU-Kerne beschränkt ist, sondern mehrere externe Geräte wie GPUs, Beschleuniger usw. einschliessen. Basierend
Recommended publications
  • Biometriebasierte Authentifizierung Mit Webauthn
    Humboldt-Universität zu Berlin Mathematisch-Naturwissenschaftliche Fakultät Institut für Informatik Biometriebasierte Authentifizierung mit WebAuthn Masterarbeit zur Erlangung des akademischen Grades Master of Science (M. Sc.) eingereicht von: Malte Kruse geboren am: geboren in: Gutachter/innen: Prof. Dr. Jens-Peter Redlich Frank Morgner eingereicht am: verteidigt am: Inhaltsverzeichnis Abbildungsverzeichnis5 Tabellenverzeichnis5 Abkürzungsverzeichnis6 1 Einleitung9 2 Hintergrund 11 2.1 Alternative Lösungsansätze . 12 2.1.1 Multi-Faktor-Authentifizierung . 13 2.1.2 Einmalpasswort . 14 2.1.3 Passwortmanager . 16 2.1.4 Single Sign-On . 17 2.2 Verwandte Arbeiten . 19 2.2.1 Universal 2nd Factor . 21 2.2.2 Universal Authentication Factor . 22 2.2.3 Sicherheitsbetrachtung . 23 2.2.4 Verbreitung . 24 2.2.5 ATKey.card . 27 3 Beitrag der Arbeit 28 4 FIDO2 29 4.1 Web Authentication . 30 4.1.1 Schnittstelle . 31 4.1.2 Authentifikatoren . 34 4.1.3 Vertrauensmodell . 36 4.1.4 Signaturen . 38 4.1.5 Sicherheitsbetrachtungen . 41 4.1.6 Privatsphäre . 43 4.2 Client to Authenticator Protocol . 44 4.2.1 CTAP2 . 45 4.2.2 CTAP1 / U2F . 49 4.2.3 Concise Binary Object Representation . 51 4.2.4 Transportprotokolle . 52 5 Zertifizierung 53 5.1 Zertifizierungsprozess . 54 5.1.1 Funktionale Zertifizierung . 55 5.1.2 Biometrische Zertifizierung . 56 5.1.3 Authentifikatorzertifizierung . 56 5.2 Zertifizierungslevel . 58 3 6 Umsetzung 60 6.1 Smartcards . 60 6.1.1 Betriebssysteme . 61 6.1.2 Kommunikation . 63 6.1.3 Sicherheitsbetrachtung . 64 6.2 Biometrie . 65 6.2.1 Fingerabdruck . 66 6.2.2 Sicherheitsbetrachtung . 67 6.3 Fingerabdruckkarte .
    [Show full text]
  • INTEGRIKEY: Integrity Protection of User Input for Remote Configuration of Safety-Critical Devices
    INTEGRIKEY: Integrity Protection of User Input for Remote Configuration of Safety-Critical Devices Aritra Dhar Der-Yeuan Yu Kari Kostiainen ETH Zurich¨ ABB Corporate Research ETH Zurich¨ [email protected] [email protected] [email protected] Srdjan Capkunˇ ETH Zurich¨ [email protected] Abstract Various safety-critical devices, such as industrial control systems, medical devices, and home automation systems, are configured through web interfaces from remote hosts that are standard PCs. The communication link from the host to the safety-critical device is typically easy to protect, but if the host gets compromised, the adversary can manipulate any user-provided configuration settings with severe consequences including safety violations. In this paper, we propose INTEGRIKEY, a novel system for user input integrity protection in compromised host. The user installs a simple plug-and-play device between the input peripheral and the host. This device Figure 1: Example configuration page. Screenshot from the observes user input events and sends a trace of them ControlByWeb x600m [10] I/O server configuration page. to the server that compares the trace to the application payload received from the untrusted host. To prevent programmer device) is easy to protect through standard subtle attacks where the adversary exchanges values means such as a TLS connection [12]. However, if from interchangeable input fields, we propose a labeling the host platform gets compromised—as standard PC scheme where the user annotates input values. We built platforms so often do—the adversary can manipulate any a prototype of INTEGRIKEY, using an embedded USB user-provided configuration settings.
    [Show full text]
  • Mobile Platforms and Middleware Sasu Tarkoma
    Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Push Services iOS APNS Source: http://www.raywenderlich.com/3443/apple- push-notification-services-tutorial-for-ios-part-12/ push-overview Apple Push Notification Service ■ APNS usage involves the following steps: ◆ Service or application developer connects to the APNS system using a unique SSL certificate. The certificate is obtained from Apple with the developer identifier and application identifier. ◆ Applications obtain deviceTokens that are then given to services ◆ The APNS is used to send one or more messages to mobile devices. The push operation is application and device specific and a unique deviceToken is needed for each destination device. ◆ The service or application disconnects from APNS. Android: Google Cloud Messaging Source: http://blogs.msdn.com/b/hanuk/archive/2013/04/18/introducing-windows-8-for-android-developers-part-2.aspx Windows 8 Push Messaging Source: http://blogs.msdn.com/b/hanuk/archive/2013/04/18/introducing-windows-8-for-android-developers-part-2.aspx Summary of Push Services ■ Very similar in design for Android, iOS and WP 1. Client-initiated connection with push servers: TCP and TLS, fallback to HTTP/HTTPS 2. Registration phase to obtain URI and token rd 3. Delegation of URI and token to 3 party services rd 4. 3 party servers push content to mobiles through push servers (URI and token needed) Discussion ■ The current state is fragmented ■ Difficult to achieve portability ■ Certain patterns are pervasive (MVC and others) ■ Solutions? Web
    [Show full text]
  • High-Performance Web-Based Visualizations for Streaming Data
    High-performance Web-based Visualizations for Streaming Data Eric Whitmire [email protected] 1 INTRODUCTION library that supports web-based visualization, suitable for Researchers and engineers who design sensor systems of- use with high-speed data. While this is a promising option ten need to visualize real-time signals that update in mi- for Python users, this work targets does not restrict use to a croseconds. Many times, these visualizations tasks support particular language. exploratory signal processing. An engineer might tweak a In the web space, tools like Vega [8] and Vega-lite [7] filter to remove noise in a signal or change a threshold to support declarative specification of visualizations, which is support event detection. In these scenarios, ideal for the "fire-and-forget" type of functionality desired. Developers of such sensing systems often work in C/C++, These tools, while they support dynamic datasets, are not MATLAB, and Python to facilitate signal processing. De- optimized for high-speed data and rendering. Plotly.js [5] veloping real-time visualizations in these platforms is time- is another commonly used web-visualization framework, consuming, tedious, and often results in poorly optimized but it is also struggles with high-speed data. Cubism.js [3] rendering that is tightly coupled to a particular use case. As is a D3 plugin for time series visualization that supports a result, it can be difficult rapidly explore different signals incremental render. Though it uses a similar implementation, and intermediate processing steps. In contrast, web-based it is designed for slowly (several hertz) updating horizon visualization frameworks have seen significant attention and plots and does not scale for high-speed signal processing advancement in recent years.
    [Show full text]
  • X41 D-SEC Gmbh Dennewartstr
    Browser Security White PAPER Final PAPER 2017-09-19 Markus VERVIER, Michele Orrù, Berend-Jan WEVER, Eric Sesterhenn X41 D-SEC GmbH Dennewartstr. 25-27 D-52068 Aachen Amtsgericht Aachen: HRB19989 Browser Security White PAPER Revision History Revision Date Change Editor 1 2017-04-18 Initial Document E. Sesterhenn 2 2017-04-28 Phase 1 M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 3 2017-05-19 Phase 2 M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 4 2017-05-25 Phase 3 M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 5 2017-06-05 First DrAFT M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 6 2017-06-26 Second DrAFT M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 7 2017-07-24 Final DrAFT M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 8 2017-08-25 Final PAPER M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER 9 2017-09-19 Public Release M. VERVIER, M. Orrù, E. Sesterhenn, B.-J. WEVER X41 D-SEC GmbH PAGE 1 OF 196 Contents 1 ExECUTIVE Summary 7 2 Methodology 10 3 Introduction 12 3.1 Google Chrome . 13 3.2 Microsoft Edge . 14 3.3 Microsoft Internet Explorer (IE) . 16 4 Attack Surface 18 4.1 Supported Standards . 18 4.1.1 WEB TECHNOLOGIES . 18 5 Organizational Security Aspects 21 5.1 Bug Bounties . 21 5.1.1 Google Chrome . 21 5.1.2 Microsoft Edge . 22 5.1.3 Internet Explorer . 22 5.2 Exploit Pricing . 22 5.2.1 ZERODIUM . 23 5.2.2 Pwn2Own .
    [Show full text]
  • Using Webusb with Arduino and Tinyusb Created by Anne Barela
    Using WebUSB with Arduino and TinyUSB Created by Anne Barela Last updated on 2020-12-28 03:05:07 AM EST Guide Contents Guide Contents 2 Overview 3 What is WebUSB? 3 How does TinyUSB Help? 4 WebUSB and TinyUSB Together 4 Computer and Mobile Hardware 5 Computers and Chrome 5 Mobile Devices 5 Computer / Mobile Device USB Port 5 Compatible Microcontrollers 7 Circuit Playground Express 7 Install the Arduino IDE 8 Library, Board, and TinyUSB Selection 9 Install Libraries 9 Board Definition File 9 Using the TinyUSB Stack 10 All set for the Circuit Playground Express 10 RGB Color Picker Example 12 Quickstart for Circuit Playground Express 12 Load the Example Code to Your Microcontroller 12 Use 14 Behind the Scenes 15 Serial Communications Example 17 Load the Example Code to Your Microcontroller 17 Use 18 Behind the Scenes 19 © Adafruit Industries https://learn.adafruit.com/using-webusb-with-arduino-and-tinyusb Page 2 of 21 Overview This guide will show how the combination of the Open Source TinyUSB USB port software and the Chrome WebUSB browser capability provides programmers and users the ability to plug in microcontroller-based projects and have them interact with the user in a web browser. No additional code is required on the display computer other than a standard Chrome browser window (ie. no plug-ins, etc.) This capability is ideal for schools, learning, ease of use, and assistive technology applications. What is WebUSB? WebUSB (https://adafru.it/FFD) is a recent standard for securely providing access to USB devices from web pages. It is available in Chrome 61 since September, 2017 and all current versions.
    [Show full text]
  • CIS Google Chrome Benchmark
    CIS Google Chrome Benchmark v2.0.0 - 06-18-2019 Terms of Use Please see the below link for our current terms of use: https://www.cisecurity.org/cis-securesuite/cis-securesuite-membership-terms-of-use/ 1 | P a g e Table of Contents Terms of Use ........................................................................................................................................................... 1 Overview .................................................................................................................................................................. 7 Intended Audience ........................................................................................................................................... 7 Consensus Guidance ........................................................................................................................................ 7 Typographical Conventions ......................................................................................................................... 8 Scoring Information ........................................................................................................................................ 8 Profile Definitions ............................................................................................................................................ 9 Acknowledgements ...................................................................................................................................... 10 Recommendations ............................................................................................................................................
    [Show full text]
  • Security Evaluation of Multi-Factor Authentication in Comparison with the Web Authentication API
    Hochschule Wismar University of Applied Sciences Technology, Business and Design Faculty of Engineering, Department EE & CS Course of Studies: IT-Security and Forensics Master’s Thesis for the Attainment of the Academic Degree Master of Engineering (M. Eng.) Security Evaluation of Multi-Factor Authentication in Comparison with the Web Authentication API Submitted by: September 30, 2019 From: Tim Brust born xx/xx/xxxx in Hamburg, Germany Matriculation number: 246565 First supervisor: Prof. Dr.-Ing. habil. Andreas Ahrens Second supervisor: Prof. Dr. rer. nat. Nils Gruschka Purpose of This Thesis The purpose of this master’s thesis is an introduction to multi-factor authentication, as well as to the conventional methods of authentication (knowledge, possession, biometrics). This introduction includes technical functionality, web usability, and potential security threats and vulnerabilities. Further, this thesis will investigate whether the Web Authentication API is suit- able as an alternative or possible supplement to existing multi-factor authentication methods. The question has to be answered to what extent the Web Authentication API can increase security and user comfort. An evaluation of the security of the Web Authentication API in comparison with other multi-factor authentication solutions plays a crucial role in this thesis. Abstract Internet users are at constant risk, given that data breaches happen nearly daily. When a breached password is re-used, it renders their whole digital identity in dan- ger. To counter these threats, the user can deploy additional security measures, e.g., multi-factor authentication. This master’s thesis introduces and compares the multi- factor authentication solutions, one-time passwords, smart cards, security keys, and the Universal Second Factor protocol with a focus on their security.
    [Show full text]
  • Zephyr Overview 091520.Pdf
    Zephyr Project: Unlocking Innovation with an Open Source RTOS Kate Stewart @_kate_stewart [email protected] Copyright © 2020 The Linux Foundation. Made avaiilable under Attribution-ShareAlike 4.0 International Zephyr Project Open Source, RTOS, Connected, Embedded • Open source real time operating system Fits where Linux is too big • Vibrant Community participation • Built with safety and security in mind • Cross-architecture with broad SoC and Zephyr OS development board support. 3rd Party Libraries • Vendor Neutral governance Application Services • Permissively licensed - Apache 2.0 OS Services • Complete, fully integrated, highly Kernel configurable, modular for flexibility HAL • Product development ready using LTS includes security updates • Certification ready with Auditable Products Running Zephyr Today Grush Gaming hereO Proglove Rigado IoT Gateway Distancer Toothbrush Smartwatch Ellcie-Healthy Smart Intellinium Safety Anicare Reindeer GNARBOX 2.0 SSD Adero Tracking Devices Sentrius Connected Eyewear Shoes Tracker GEPS Point Home Alarm RUUVI Node HereO Core Box Safety Pod Zephyr Supported Hardware Architectures Cortex-M, Cortex-R & Cortex-A X86 & x86_64 32 & 64 bit Xtensa Coming soon: Native Execution on a POSIX-compliant OS • Build Zephyr as native Linux application • Enable large scale simulation of network or Bluetooth tests without involving HW • Improve test coverage of application layers • Use any native tools available for debugging and profiling • Develop GUI applications entirely on the desktop • Optionally connect
    [Show full text]
  • Security of Election Announcements
    Security of Election Announcements Table of Contents | Issue | Executive Summary | Agencies | Glossary | Background | Discussion | Findings Recommendations | Requests for Responses | Methodology | Abridged Bibliography | Responses TABLE OF CONTENTS TABLE OF CONTENTS i ISSUE 1 EXECUTIVE SUMMARY 1 Illustrating the Threat 1 ACRE’s Use of Online Systems to Deliver Election Information 1 The County’s Current Security Methods 2 Expert Advice on Protection Against Hacking 2 Free Resources Available To ACRE 3 Conclusions 3 Recommendations 3 AGENCIES 4 GLOSSARY 4 BACKGROUND 6 Election Threats 6 Political Cyber Attacks 8 Escalating Account Compromises 9 Standard Account Protection Methods 9 “Man-in-the-Middle” Phishing Can Still Defeat Most Two-Factor Authentication 11 SMS-Based Two-Factor Authentication Has Additional Vulnerabilities 12 DISCUSSION 14 Public Trust in Election Communication 14 The DHS (and Not the ACRE) Election Security Website Lists Online Platforms Used for Election Announcements as a High Priority for Protection 14 DHS Directs Voters to County Websites for Trustworthy Election Information 14 The County’s Email Security 14 The County Can Protect Against Email Spoofing with DMARC 14 One-Time PINs for Multi-Factor Authentication Are Vulnerable to Phishing 15 The County Can Protect Email Accounts from Phishing with Physical Security Keys 16 Example from Industry: Google Employees Prevent Phishing with FIDO Physical Security Keys 17 The Cost of FIDO Keys for the Elections Staff 17 ACRE’s Website Security 18 ACRE Does Not Protect
    [Show full text]
  • Emusb-Device User Guide & Reference Manual
    emUSB-Device USB Device stack User Guide & Reference Manual Document: UM09001 Software Version: 3.40.0 Revision: 0 Date: March 31, 2021 A product of SEGGER Microcontroller GmbH www.segger.com 2 Disclaimer Specifications written in this document are believed to be accurate, but are not guaranteed to be entirely free of error. The information in this manual is subject to change for functional or performance improvements without notice. Please make sure your manual is the latest edition. While the information herein is assumed to be accurate, SEGGER Microcontroller GmbH (SEG- GER) assumes no responsibility for any errors or omissions. SEGGER makes and you receive no warranties or conditions, express, implied, statutory or in any communication with you. SEGGER specifically disclaims any implied warranty of merchantability or fitness for a particular purpose. Copyright notice You may not extract portions of this manual or modify the PDF file in any way without the prior written permission of SEGGER. The software described in this document is furnished under a license and may only be used or copied in accordance with the terms of such a license. © 2010-2021 SEGGER Microcontroller GmbH, Monheim am Rhein / Germany Trademarks Names mentioned in this manual may be trademarks of their respective companies. Brand and product names are trademarks or registered trademarks of their respective holders. Contact address SEGGER Microcontroller GmbH Ecolab-Allee 5 D-40789 Monheim am Rhein Germany Tel. +49 2173-99312-0 Fax. +49 2173-99312-28 E-mail: [email protected]* Internet: www.segger.com *By sending us an email your (personal) data will automatically be processed.
    [Show full text]
  • SDK in the Browser for Zephyr™ Sakari Poussa @Spoussa Intel
    SDK in the Browser for Zephyr™ Sakari Poussa @spoussa Intel Zephyr is a trademark of the Linux Foundation. *Other names and brands may be claimed as the property of others. Agenda Problem Statement Solution Demo How does it Work? JavaScript* Web USB Web Application *Other names and brands may be claimed as the property of others. Problem Statement IoT is Hard! Starting New IoT Project is Hard Development Environment Setup Cables Sensors Documentation Sample code BIOS, firmware, OS updates Solution What if… …this is all you need? Demo How Does It Work? How Does It Work? Web Site 5. Load Application JS Runtime ashell 1. Supported URLs JerryScript 4. Get URL 6. Connect Zephyr WebUSB DATA MCU 2. Tell URLs 3. Show USB Dialog USB Cable Development Flow Native JavaScript* WebIDE Edit Edit Run Compile JS Runtime for Zephyr WebUSB Reboot Reboot Run Copy Flash *Other names and brands may be claimed as the property of others. JavaScript* *Other names and brands may be claimed as the property of others. JavaScript* Runtime for Zephyr OS Enable JavaScript application development on Zephyr OS Address large JavaScript developer community Fast development cycle - No flashing, just copy .js files Based on open source JerryScript JS engine and API layer Well known JavaScript APIs (Node.js* like) Application portability between MCU and MPU platforms Support now for Arduino101* board and FRDM-K64F, all Zephyr OS supported boards in the future *Other names and brands may be claimed as the property of others. Architecture JavaScript* App JavaScript App Application Business logic by the app developer JavaScript APIs JS Runtime for Zephyr JS Runtime for Zephyr API bindings Build tools JerryScript Sample and demo apps API docs Zephyr Open source (Apache 2.0) JS Engine MCU Micro JS engine - JerryScript Open source (Apache 2.0) *Other names and brands may be claimed as the property of others.
    [Show full text]