Knockoff Drive A Portable Data Storage System
Knockoff Drive A Portable Data Storage System
Knockoff Drive A Portable Data Storage System
Nicholas Clark, Thomas Evangelista, John Scarfo, Garrett Stonis, Chen-Hsiang Yu and Mira Yun
Department of Computer Science and Networking
Wentworth Institute of Technology
Boston, MA 02115, USA
{clarkn3, evangelistat1, scarfoj, stonisg, yuj6, yunm}@wit.edu
Abstract – Network-based data storage is popular, In this paper, we present a primitive result of this
but the privacy and portability involved in using such experimental learning, named Knockoff Drive, which is a
services raise a serious concern to the public secure, portable data storage server built with a small,
nowadays. To remedy these issues, we propose to single-board computer, named Raspberry Pi. The system
design and create a private and portable storage not only contains a Web server to provide web interface
solution on a mobile device. Due to the fact that for data access, but it also has a FTP server to support
micro computers are more portable and affordable, upload and download service for the data. When a file is
we chose Raspberry Pi as an example to demonstrate chosen to upload or download, the Web server will
communicate with the FTP server to place the file in a
the idea. Knockoff Drive is a system that provides
special folder on a mobile device. To demonstrate the
private and portable data storage service for the
idea, we chose Raspberry Pi 3 model B as an
users. The system consists of a HTTP server, FTP experimental device.
server and Web interface for data access. It is not
only an affordable and alternative solution to file In the following, we will refine the research question,
transferring on the go, but it also increases data present the current design and summarize our findings.
security and privacy. At the end of the paper, we will conclude our work with
some suggestions.
Keywords – HTTP server; FTP server; Web interface;
Raspberry Pi
II. PROBLEM AND PROPOSED IDEA
I. INTRODUCTION Security breaches and risks of using third-party
In the U.S., the Internet penetration has reached services raise a concern in today’s computing world. In
84.2% and 39% of online adults use online cloud storage addition, there is a lack of a free, personalized, unlimited
services [1, 2]. However, security concerns and risks of cloud storage system. The main research question is:
using this kind of services were raised, either enterprises What is the solution that not only addresses security
or individual users [3, 4]. concern, but it also provides a free, personized and
unlimited cloud storage?
Instead of compromising the safety in data, we came
up with an idea to bypass these third-party servers and We propose to combine an FTP server with a Web
create a user-oriented solution that might be easy-to- server on a personal mobile device. Knockoff Drive is
carry for an individual, i.e. fit into the palm of the user’s the system we propose to demonstrate the idea, which
hand. Because of the advance of Internet of Things (IoT) uses Raspberry Pi 3 model B as a personal mobile device
research and applications, the cost of computing devices to host an FTP and HTTP servers. The system can be
has reached to an affordable price, we believe it is an used to download files from the Raspberry Pi to the
opportunity to use this kind of computing device as a computer requesting the file. The system can be
personalized replacement for existing internet services. expanded to hold multiple users on a single Raspberry Pi
and have the files in a single folder. As for the storage,
Based on above consideration, we propose to use a since MicroSD and external hard drives are becoming
tiny, single-board computer to create a portable data cheaper, Knockoff Drive can expand the internal or
storage server. The main research question we want to external storage easily depending on the amount of data
address is: how do we design a portable data storage they need. This capability removes the need to rely on a
server for an individual user? The design must be third-party storage system and allows a personalized
affordable for the public and customizable for different alternative for customization and reliability.
users.
C. HTTP Server
With a web page ready for deployment as a user-
friendly interface to the functional FTP server, and PHP
code on deck to handle uploads to the FTP through the
browser itself, we created our own HTTP server from
scratch in Java using socket programming.