Thesis.Pdf Oversize Pdf Additiontest.Pdf Average % of Original file Size Compression-Rate % †‚ CHAPTER ˆ EVALUAT I ONANDRESULTS

Total Page:16

File Type:pdf, Size:1020Kb

Thesis.Pdf Oversize Pdf Additiontest.Pdf Average % of Original file Size Compression-Rate % †‚ CHAPTER ˆ EVALUAT I ONANDRESULTS Faculty OF Science AND TECHNOLOGY Department OF Computer Science Seadrive Remote fiLE SYNCHRONIZATION FOR OffSHORE flEETS — Peter HarO INF-3981 Master’S Thesis IN COMPUTER Science - May 2016 “Sometimes a scream is better than a thesis” –Ralph Waldo Emerson AbstrACT File synchronization- and hosting services is not only an integrated service in everyday life, but also a powerful tool to support business and organizational activities. In order to provide users with a transparent experience, the sys- tems relies on sophisticated mechanisms to create a seamless integration. The problem with these systems is that they are designed for stable network con- nections with a low variety in latency, throughput and loss-rate. The systems optimized for low bandwidth networks are implemented to work on a small set of small text-based files, and assumes no prior knowledge of the contents on the receiver. Offshore vessels outside the range cellular networks employ a variety of satellite based communication suites and accommodating physical hardware. These networks are notorious for having poor upload- and download speed, high loss rate, poor latency with high variability and are subject to frequent dropped connections. Furthermore, the fiscal cost associated by using these connections are high, as the highest performing networks charge per kilobit transferred. These connections are unsuitable for modern file hosting services, and file synchronization frameworks, as they never complete synchronizing, often due to the assignment of new IPs. Therefore providing the naval fleet with a reliable file-synchronization protocol, and small in transmission overhead is of the utmost importance. In order to facilitate the needs for file hosting services, we created a file synchronization framework, which allows for different deduplication, file-synchronization and file transportation schemes. The idea was to support a computationally inex- pensive method emphasizing speed over reliability on Local Area Networks, and a robust but slower methodology for Wide Area Networks. This thesis presents Seadrive- a new file synchronization framework that targets offshore-based fleets and their land-based counterparts. By utilizing a file syn- chronization methodology inspired by binary patch distributions, and creating a novel reliable application level transport protocol, we are able to successfully synchronize large files through simulated satellite-based network topologies. In order to assess the capabilities of our framework, we performed various IV ABSTRACT experiments on the artifacts in the form of micro- and macro benchmarks, comparing them to both Rsync and Rdiff based protocols. Our results show that Seadrive is able to produce smaller patches than both Rsync and Rdiff based protocols, with fewer TCP and application layer requests necessary, saving up to 10 hours on the slowest network connection and is able to reliably transfer data through unreliable network topologies. AcknoWLEDGEMENTS I would like to express my first and foremost gratitude to my advisors Professor Otto Anshus, Svein Bertheussen, Vidar Berg and Asbjørn Pettersen, for your guidance, support and valuable insights. I would also express my thanks to Dua- log, for creating this project and providing an office for a measly student. On a more personal level I would like to thank my colleges at SINTEF Nord, especially Bård Hanssen for providing good humor and being my personal scapegoat, and of course the coffee machine providing me with necessary life support. Finally, I would like to thank my fiancée Maria Brattfjell and my family, for showing loving support throughout my madness. Contents Abstract iii Acknowledgements v List of Figures xi List of Tables xiii List of Listings xv List of Code Snippets xvii List of Abbreviations xix 1 Introduction 1 1.1 Problem definition ....................... 2 1.2 Targeted Applications ..................... 3 1.3 Contributions .......................... 4 1.4 Methods and materials ..................... 5 1.4.1 Methodology applied for this thesis .......... 5 1.4.2 Procedures ....................... 6 1.5 Context ............................. 7 1.6 Assumptions and Limitations ................. 7 1.7 Structure of the Thesis ..................... 8 2 Review of related literature 9 2.1 Data Deduplication ...................... 9 2.1.1 Taxonomy ....................... 10 2.1.2 Methodologies ..................... 11 2.1.3 Deduplication methodologies ............. 12 2.1.4 Fixed block hashing/Fixed-size Chunking ....... 13 2.1.5 Variable Block hashing/Variable-size chunking .... 13 2.2 Data differencing ........................ 16 2.2.1 Mathematical fundament ............... 17 VII VIII CONTENTS 2.3 Conflict resolution in file synchronizers ............ 17 3 Review of related Technologies 19 3.1 File synchronization protocols ................. 20 3.1.1 Widely used remote file synchronization algorithms . 21 3.1.2 Rsync .......................... 21 3.1.3 Unison ......................... 22 3.1.4 Dropbox ........................ 23 3.2 Distributed file systems .................... 24 3.2.1 Sun Network Filesystem ................ 24 3.2.2 Andrew File System .................. 26 4 Architecture 29 5 Design 33 5.1 The Data Abstraction Layer – I/O management ........ 35 5.2 Business Logic Layer – Core functionality ........... 35 5.3 Application Layer – Seadrive ................. 36 5.4 Data Deduplication ...................... 36 5.4.1 Delta difference data deduplication .......... 38 5.5 Filesystem monitor, change detection and the application facade 38 5.6 File synchronization and Transport Protocol ......... 38 5.7 Local synchronization protocol ................ 39 5.8 Remote Synchronization protocol ............... 40 6 Implementation 45 6.1 Data Abstraction Layer ..................... 45 6.2 Business Logic Layer ...................... 46 6.3 Application layer - Seadrive .................. 46 6.4 Deduplication ......................... 46 6.5 Seadrive artifacts implementation ............... 47 6.6 Clients ............................. 48 6.7 Remote Transport protocol .................. 50 6.8 Remote file synchronizer .................... 52 6.9 Local Server – Local Synchronization point .......... 53 6.9.1 Sending and receiving data .............. 53 6.9.2 Local server deduplication for variable-sized chunking synchronization .................... 53 6.9.3 Local server deduplication for binary difference syn- chronization ...................... 53 6.10 Primary Server ......................... 54 7 Experimental design and setup 55 7.1 Datasets ............................ 55 CONTENTS IX 7.2 Experimental design ...................... 56 7.2.1 Micro-Benchmarks ................... 56 7.2.2 Macro-Benchmarks .................. 57 7.2.3 Experimental setups .................. 58 8 Evaluation and results 59 8.1 Micro-Benchmarks ....................... 59 8.2 Macro-benchmarks ....................... 64 8.2.1 Full application usage – Window size 256 bytes ... 65 8.2.2 Full application 1024 byte window size ........ 67 8.2.3 Simulated delay sessions ................ 67 8.3 Analysis ............................ 69 8.4 Discussion ........................... 70 8.4.1 Lessons learned .................... 72 9 Concluding remarks 73 9.1 Future work .......................... 74 9.2 Conclusion ........................... 75 Bibliography 77 A Appendix 1 83 B Appendix 2 89 C SQL scripts 95 List OF FigurES 2.1 The generic deduplication process according to [4] ..... 11 2.2 The sliding window algorithm from [13] ........... 14 3.1 NFS architecture as outlined in [6] .............. 25 3.2 AFS process distribution as outlined in [6] .......... 27 4.1 Birds eye architecture of Seadrive. Clients are reciprocally synchronized within the LSP, and is continuously synchroniz- ing with the RSP whenever possible. Red rings indicate the LSP. ............................... 30 5.1 Shows a simplified model of the entire application stack ... 34 5.2 Shows the generic Seadrive data deduplication process ... 37 5.3 State diagram of the sender in the remote transport protocol 41 8.1 Shows the IO graph for the network communication between the local server and primary server. The green ring indicates where we killed the connection ................ 66 8.2 Shows the IO graph for the network communication between the local server and primary server with 1 second RTT. The green ring indicates where we killed the connection ..... 68 8.3 Shows the IO graph for the network communication between the local server and primary server with 3 second RTT, no retransmissions ........................ 68 XI List OF TABLES 8.1 Displays the compression rate on the test-set in bytes .... 61 8.2 Shows the average run time in order to create delta-differences in milli- and regular seconds ................. 63 8.3 Shows the time to transfer the delta-files over various data- plans in hours ......................... 64 XIII List OF Listings 6.1 private variables of the chunk class .............. 47 6.2 Shows the usage of the transport flags ............ 50 XV List OF Code Snippets 7.1 Python script to generate size random bytes ......... 56 8.1 C# code to measure time ................... 62 XVII List OF AbbrEVIATIONS ACM Association for Computing Machinery AFS Andrew File System API application programming interface CPU Central Processing Unit CSP Communicating Sequential Processes D3 Data-Driven Documents DAL Data Abstraction Layer DLL Dynamic Link Library GUID Globally Unique Identifier HTML5 version 5 of the HyperText Markup Language standard I/O Input/Output
Recommended publications
  • Anonsocialmix: Anonymous P2P File Sharing Over Social Networks
    AnonSocialMix: Anonymous P2P File Sharing Over Social Networks Student Name: Rajdeep Mukherjee IIIT-D-MTech-CS-GEN-MT15051 July, 2017 Indraprastha Institute of Information Technology New Delhi Thesis Committee Dr. Sambuddho Chakravarty, IIIT Delhi (Advisor) Dr. Tanmoy Chakraborty, IIIT Delhi (Internal Examiner) Dr. Vinay Joseph Ribeiro, IIT Delhi (External Examiner) Submitted in partial fulfillment of the requirements for the Degree of M.Tech. in Computer Science, in Information Security Category ©2017 IIIT-D MTech-CS-GEN-17-MT15051 All rights reserved Certificate This is to certify that the thesis titled “AnonSocialMix: Anonymous P2P File Sharing Over Social Networks" submitted by Rajdeep Mukherjee for the partial fulfillment of the requirements for the degree of Master of Technology in Computer Science & Engineering is a record of the bonafide work carried out by him under my guidance and supervision in the Security and Privacy group at Indraprastha Institute of Information Technology, Delhi. This work has not been submitted anywhere else for the reward of any other degree. Dr.Sambuddho Chakravarty Indraprastha Institute of Information Technology, New Delhi 2 Abstract Peer-to-peer (P2P) file sharing accounts for one of the major sources of the Internet traffic. As privacy and anonymity issues continue to grow due to constant censorship and network surveil- lance, more and more Internet users are getting attracted towards the facilities for anonymous communication. Extensive research has been conducted over the years towards the design and development of several anonymous P2P file sharing protocols and systems. Size of the Anonymity Set plays a crucial role in determining the degree of anonymity being provided by such networks.
    [Show full text]
  • Uila Supported Apps
    Uila Supported Applications and Protocols updated Oct 2020 Application/Protocol Name Full Description 01net.com 01net website, a French high-tech news site. 050 plus is a Japanese embedded smartphone application dedicated to 050 plus audio-conferencing. 0zz0.com 0zz0 is an online solution to store, send and share files 10050.net China Railcom group web portal. This protocol plug-in classifies the http traffic to the host 10086.cn. It also 10086.cn classifies the ssl traffic to the Common Name 10086.cn. 104.com Web site dedicated to job research. 1111.com.tw Website dedicated to job research in Taiwan. 114la.com Chinese web portal operated by YLMF Computer Technology Co. Chinese cloud storing system of the 115 website. It is operated by YLMF 115.com Computer Technology Co. 118114.cn Chinese booking and reservation portal. 11st.co.kr Korean shopping website 11st. It is operated by SK Planet Co. 1337x.org Bittorrent tracker search engine 139mail 139mail is a chinese webmail powered by China Mobile. 15min.lt Lithuanian news portal Chinese web portal 163. It is operated by NetEase, a company which 163.com pioneered the development of Internet in China. 17173.com Website distributing Chinese games. 17u.com Chinese online travel booking website. 20 minutes is a free, daily newspaper available in France, Spain and 20minutes Switzerland. This plugin classifies websites. 24h.com.vn Vietnamese news portal 24ora.com Aruban news portal 24sata.hr Croatian news portal 24SevenOffice 24SevenOffice is a web-based Enterprise resource planning (ERP) systems. 24ur.com Slovenian news portal 2ch.net Japanese adult videos web site 2Shared 2shared is an online space for sharing and storage.
    [Show full text]
  • Experiences of Internet Traffic Monitoring with Tstat
    1 Experiences of Internet Traffic Monitoring with Tstat A. Finamore M. Mellia M. Meo M. M. Munaf`o D. Rossi 1Politecnico di Torino 2TELECOM ParisTech email: {[email protected]} email: [email protected] Abstract—Since the early days of the Internet, network traffic Internet monitoring tools are based on active probing, ranging monitoring has always played a strategic role in understanding from simple operation management or network tomography and characterize users’ activities. In this paper, we present our via ping or traceroute, to more complex delay and capac- experience in engineering and deploying Tstat, an open source passive monitoring tool that has been developed in the past ten ity estimation via capprobe or pathchar. Finally, large and years. Started as a scalable tool to continuously monitor packets controlled testbeds can be easily setup using tools like netem that flow on a link, Tstat has evolved into a complex application or dummynet. For the passive approach pure observations are that gives to network researchers and operators the possibility to performed by means of dedicated tools, named sniffers by derive extended and complex measurements thanks to advanced the Internet metrology community, that simply observe and traffic classifiers. After discussing Tstat capabilities and internal design, we analyze the traffic that flows on links. Several passive mea- present some examples of measurements collected deploying surement tools are available. Some tools, such as tcpdump or Tstat at the edge of several ISP networks in the past years. Wireshark, are designed to let researchers interactively analyze While other works report a continuous decline of P2P traffic the captured packets.
    [Show full text]
  • Seadrive Peter Haro1,2 and Otto Anshus2 1SINTEF ICT, Trondheim, Norway 2Department of Computer Science, University of Tromsø, Norway
    Seadrive Peter Haro1,2 and Otto Anshus2 1SINTEF ICT, Trondheim, Norway 2Department of Computer Science, University of Tromsø, Norway Abstract Seadrive is a novel file synchronizations framework and file hosting service for offshore naval fleets. Offshore vessels outside the range of cellular networks employ volatile satellite-based networks unsuited for file synchronization. Seadrive aspires to provide naval fleets with usable file hosting services over low bandwidth, high latency network links with high loss rate and large variability in the overall network stability. We provide the rationale for Seadrive; present the architecture, and design of the framework. We present an initial evaluation of the correctness and performance, preliminary results shows that Seadrive outperforms existing system in the test environment. Introduction Modern naval- and fishing fleets utilize a multitude of information systems from different sources when planning and executing offshore operations. These vessels are equipped with several sensors and instruments, which provide a constant stream of information regarding various on-board systems, of which some are readily available to the crew and actively employed during an operation. The governing bodies of large naval-, fishing-, and oil- fleets requires information to flow from their management system(s) to their fleet in a robust manner, likewise the fleets have information required by the governing entity. The information flow in today’s systems is primarily based on using e-mail. However, end-users report these systems as unsatisfactory for the following reasons. • Important information is lost in the copious amount of other e-mails • Documents arriving during shift A are often not read by shift B • The systems are slow • The files sent through these systems are constrained not only by file-type, but also their size When important information is lost, the results can vary from small trifles to disasters, such as overfishing, not following updated safety regulations or monetary losses.
    [Show full text]
  • Joint Report on Publicly Available Hacking Tools (NCSC)
    Page 2 Joint report on publicly available hacking tools Joint report on publicly available hacking tools Page 3 Contents Introduction .............................................................................................................................................. 4 Nature of the tools ............................................................................................................................................. 4 Report structure.................................................................................................................................................. 4 Remote access trojans: JBiFrost ........................................................................................................... 5 In use .................................................................................................................................................................... 5 Capabilities .......................................................................................................................................................... 5 Examples ............................................................................................................................................................. 5 Detection and protection .................................................................................................................................. 6 Web shells: China Chopper ...................................................................................................................
    [Show full text]
  • Online File-Hosting Service
    ISSN XXXX XXXX © 2017 IJESC Research Article Volume 7 Issue No.3 Online File-Hosting Service Khaja Viqar Uddin1, MD Daniyal Raza2, Faheem Uddin3, Abdul Rais4 B.Tech Students 1,2,3, Assistant Professor4 Department of Computer Science Engineering Lords Institute of Engineering and Technology,Hyderabad, India Abstract: It is a type of file hosting application. Which is used for storing multimedia files in a Database or a server which can be a ccessed from any remote location by the user if he or she has the hardware and software requirements. In this we are trying to improve or counter the drawbacks of the existing system and possibly add few new features.It creates a special folder on user’s device. The content of which are then synchronized to the application server and to other devices that has installed the application. This application uses a freemium business model, users are offered a free account with a set storage size. Keywords:Multimedia, Synchronized, Remote Location.Freemium Business Model. I.INTRODUCTION: II.EXPLANATION A file hosting service, cloud storage service, online file Personal file storage storage provider, or cyberlocker is an Internet hosting Personal file storage services are aimed at private individuals, service specifically designed to host user files. It allows users offering a sort of "network storage" for personal backup, file to upload files that could then be accessed over the internet access, or file distribution. Users can upload their files and from a different computer, tablet, s mart phone or other share them publicly or keep them password-protected. networked device, by the same user or possibly by other users, Document-sharing services allow users to share and after a password or other authentication is provided.
    [Show full text]
  • Characterizing the File Hosting Service Ecosystem
    Characterizing the File Hosting Service Ecosystem Aniket Mahanti, Niklas Carlsson~, and Carey Williamson University of Calgary, Canada ~ Linköping University, Sweden ABSTRACT et al. [1] who studied traffic, usage, and performance File Hosting Services (FHS) such as Rapidshare and Mega- characteristics of a single FHS, namely Rapidshare. upload have recently become popular. The decline of P2P We propose a comprehensive characterization study file sharing has prompted various services including FHS to of FHS workloads. We study four popular FHS: Rapid- replace it. We propose a comprehensive multi-level charac- share, Megaupload, Hotfile, and Mediafire. Using a terization of the FHS ecosystem. We devise a measurement year-long dataset of HTTP transaction summaries col- framework to collect datasets from multiple vantage points. lected from a large university edge network, we charac- To the best of our knowledge, this work is the first to char- terize usage behaviour, content properties, service in- acterize the FHS ecosystem. The work will highlight the frastructure, and performance of these services. To get content, usage, performance, infrastructure, and quality of a global picture, we use a large crawl dataset and com- service characteristics of FHS. FHS can have significant im- pare and contrast the content properties of the services plications on Internet traffic, if these services were to sup- with locally observed characteristics. plant P2P as the dominant content sharing technology. A distinguishing feature of our work is the use of de- tailed Web transactions that allowed us to distinguish free and premium services based on user clickstreams. 1. INTRODUCTION We present a case study comparing FHS with P2P, and File Hosting Services (FHS) were originally designed show preliminary results highlighting content properties for file backup purposes and for uploading files that were and performance of FHS.
    [Show full text]
  • JDPI-Decoder 2824
    Juniper Networks Deep Packet Inspection-Decoder (Application Signature) Release Notes January 24, 2017 Contents Recent Release History . 2 Overview . 2 New Features and Enhancements . 2 New Software Features and Enhancements Introduced in JDPI-Decoder Release 2824 . 2 Applications . 2 Resolved Issues . 20 Requesting Technical Support . 22 Self-Help Online Tools and Resources . 22 Opening a Case with JTAC . 22 Revision History . 23 Copyright © 2017, Juniper Networks, Inc. 1 Juniper Networks JDPI Recent Release History Table 1 summarizes the features and resolved issues in recent releases. You can use this table to help you decide to update the JDPI-Decoder version in your deployment. Table 1: JDPI-Decoder Features and Resolved Issues by Release Release Date Signature Pack Version JDPI Decoder Version Features and Resolved Issues January 24, 2017 The relevant signature 1.270.0-34.005 This JDPI-Decoder version is supported on all Junos package version is 2824. OS 12.1X47 and later releases on all supported SRX series platforms for these releases. Overview The JDPI-Decoder is a dynamically loadable module that mainly provides application classification functionality and associated protocol attributes. It is hosted on an external server and can be downloaded as a package and installed on the device. The package also includes XML files that contain additional details of the list of applications and groups. The list of applications can be viewed on the device using the CLI command show services application-identification application summary. Additional details of any particular application can be viewed on the device using the CLI command show services application-identification application detail <application>.
    [Show full text]
  • How Does Torrenting Affect the Media Industry in The
    University of Manchester Management, Technology and Innovation Report How does torrenting affect the media industry in the UK? Should the UK continue to block torrenting websites? Author: Supervisor: Pez Cuckow Mohammad Hajhashem Student ID: Word Count: 7565025 1644 Abstract Torrenting is used to download copyrighted works from the Internet. This report gives an overview of the technology behind it, investigating its effect on the media industry. The consequences of introducing blocking measures is reviewed from support- ing and opposing evidence. In conclusion there are four suggestions for more specific research and legislation related specifically to the UK media industry. Keywords: BitTorrent, Torrenting, Copyright Law, CDPA June 15, 2014 CONTENTS CONTENTS Contents Glossary 2 1 Introduction 3 2 Torrenting 3 2.1 Popularity . .3 2.2 Technology . .3 3 Intellectual Property Rights 4 3.1 Legal Options . .4 3.2 In the UK . .5 3.3 Keeping IP Laws Up to Date . .5 4 Effect of Torrenting 6 4.1 Negative Effects . .6 4.2 Opposition . .8 5 Blocks in the UK 9 5.1 Supporting Evidence . .9 5.2 Opposing Evidence . .9 6 Conclusions 10 Appendix A BitTorrent 17 A.1 Popularity . 17 A.2 Overview . 17 Appendix B Prosecuting a User 17 B.1 Downloading . 18 B.2 Sharing . 18 Appendix C Prosecuting a Tracker 18 Appendix D BPI vs UK ISP's 18 D.1 Charges . 19 Appendix E HADOPI 19 Appendix F Avoiding the Blocks 19 Appendix G Tables 20 7565025 1 of 20 LIST OF FIGURES Glossary List of Figures 1 Client/Server VS Peer2Peer Network (Sheehan, 2009) .
    [Show full text]
  • ELFIQ APP OPTIMIZER White Paper V1.03 - May 2015 CONTENTS Introduction
    ELFIQ APP OPTIMIZER White Paper V1.03 - May 2015 CONTENTS Introduction ...............................................................................................................................................................................3 Signature-Based Recognition vs. ACL’s ................................................................................................................3 Detection Engine ...................................................................................................................................................................3 Using Groups or Individual Applications .............................................................................................................3 Actions Once an Application is Detected ...........................................................................................................3 Appendix A: Application List ........................................................................................................................................ 4 martellotech.com elfiq.com 2 INTRODUCTION The Elfiq AppOptimizer is designed to give organizations full control over their existing and future bandwidth, guaranteeing key applications such as Citrix XenDesktop or Skype get priority treatment and undesirables such as peer-to-peer file transfers or games are limited or no longer permitted. It is an add-on-module that provides application-layer deep packet inspection (layer 7) classification and control, including Mobile, Social Networking, P2P, Instant Messaging,
    [Show full text]
  • T Steal a Car' Vs 'Information Wants to Be Free' Regulatory Failure of Copyright Law Through the Prism of Systems Theory
    'You wouldn't steal a car' vs 'Information wants to be free' Regulatory failure of copyright law through the prism of Systems Theory Katarzyna Gracz Thesis submitted for assessment with a view to obtaining the degree of Doctor of Laws of the European University Institute Florence, 10.05.2016 European University Institute Department of Law 'You wouldn't steal a car' vs 'Information wants to be free' Regulatory failure of copyright law through the prism of Systems Theory Katarzyna Gracz Thesis submitted for assessment with a view to obtaining the degree of Doctor of Laws of the European University Institute Examining Board Prof. Dr. Giovanni Sartor, European University Institute (Supervisor) Prof. Dr. Jiři Přiban, Cardiff University (Co-Supervisor) Prof. Dr. Hans-Wolfgang Micklitz, European University Institute Prof. em. Dr. Gunther Teubner, Goethe Universität, Frankfurt am Main © Katarzyna Gracz, 2016 No part of this thesis may be copied, reproduced or transmitted without prior permission of the author Researcher declaration to accompany the submission of written work Department of Law – LL.M. and Ph.D. Programmes I Katarzyna Gracz certify that I am the author of the work 'You wouldn't steal a car' vs 'Information wants to be free' Regulatory failure of copyright law through the prism of Systems Theory I have presented for examination for the Ph.D. at the European University Institute. I also certify that this is solely my own original work, other than where I have clearly indicated, in this declaration and in the thesis, that it is the work of others. I warrant that I have obtained all the permissions required for using any material from other copyrighted publications.
    [Show full text]
  • Bishop Fox Cybersecurity Style Guide
    BISHOP FOX CYBERSECURITY STYLE GUIDE VERSION 1.1 JUNE 27, 2018 This work is licensed under a Creative Commons Attribution-ShareAlike 2.0 Generic License. Bishop Fox Contact Information: +1 (480) 621-8967 [email protected] 8240 S. Kyrene Road Suite A-113 Tempe, AZ 85284 Contributing Technical Editors: Brianne Hughes, Erin Kozak, Lindsay Lelivelt, Catherine Lu, Amanda Owens, Sarah Owens We want to thank all of our Bishop Fox consultants, especially Dan Petro, for reviewing and improving the guide’s technical content. Bishop Fox™ 2018/06/27 2 TABLE OF CONTENTS Welcome! ................................................................................................................................. 4 Advice on Technical Formatting ........................................................................................................ 5 What to Expect in the Guide .............................................................................................................. 6 The Cybersecurity Style Guide .............................................................................................. 7 A-Z .......................................................................................................................................................... 7 Appendix A: Decision-making Notes .................................................................................. 96 How We Choose Our Terms ............................................................................................................96 How to Codify Your Own Terms ......................................................................................................97
    [Show full text]