-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSensorDataCollection.html
252 lines (204 loc) · 11.8 KB
/
SensorDataCollection.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="personal webpage" content="">
<meta name="anupam das" content="">
<link rel="shortcut icon" href="assets/images/favicon.ico" type="image/x-icon">
<link rel="icon" href="assets/images/favicon.ico" type="image/x-icon">
<title>Anupam Das: Personal Webpage</title>
<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
<!-- CSS to customize styles -->
<link href="/assets/css/custom.css" rel="stylesheet">
<script type="text/javascript" language="javascript" src="/assets/js/jquery-3.6.4.min.js"></script>
<script src="/assets/js/popper.min.js"></script>
<script src="/assets/js/bootstrap.min.js"></script>
<script type="text/javascript" charset="utf-8">
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement("style");
msViewportStyle.appendChild(
document.createTextNode(
"@-ms-viewport{width:auto!important}"
)
);
document.getElementsByTagName("head")[0].
appendChild(msViewportStyle);
}
</script>
<style type="text/css">
.padding-cell {
background-color: #FFFFFF;
}
.side-header-cell {
background-color: #BBBBBB;
}
p{
text-align:justify;
}
.question {
margin: 0px;
padding: 5px;
font-weight: bold;
font-style: italic;
}
.answer {
margin: 0px;
padding: 5px;
}
.unknown {
color: red;
}
</style>
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-dark fixed-top bg-dark">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<span class="navbar-brand d-flex flex-fill" id="brand-span"><a class="nav-link" href="https://www.anupamdas.org" style="color:grey">Anupam Das</a></span>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="/research.html">Research</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/publication.html">Publications</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/teaching.html">Teaching</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/cv.html">Curriculum vitae</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/students.html">Students</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/#contact">Contact</a>
</li>
</ul>
</div>
</nav>
</header>
<main role="main" class="container">
<br>
<div class="container">
<center>
<h2>Collecting Sensor Data from Smart Devices</h2>
<a href="#description">Project Description</a> | <a href="#participate">How to participate</a>| <a href="#faq">FAQ</a></center>
</div>
<h3 id="description">Project description</h3>
<p>The object of this project is to gather sensor data like accelerometer and gyroscope readings from smart devices under different conditions. We plan to analyze the collected data to characterize the sensors embedded in different devices from a security and privacy point of view. Your participation is voluntary and fully anonymous, we therefore, request participants to participate sincerely. Although your participation in this research may not benefit you personally right now, it will help us understand to what degree users might be vulnerable to website fingerprinting and thus help us create public awareness.</p>
<p>To gather sensor data from smart devices we have developed a <a href="http://datarepo.cs.illinois.edu/DataCollectionHowPlaced.html">web page</a>. So, participants only need to visit the web page and do not need to install any apps.</p>
<p>We are careful in not violating user privacy and are therefore not tracking any personal data. Our project went through IRB review and since we are not collecting any personal data of users IRB office has confirmed that we do not require any IRB approval.</p>
<p>Feel free to <a href="mailto:[email protected]?subject=Smartphone%20Project">contact us</a> with any question or suggestion.</p>
<p> The tech report is available <a href="http://arxiv.org/pdf/1503.01874.pdf">here</a>.
<p></p>
<h3 id="participate">How to participate</h3>
<p>Participants need to fulfill two requirements:</p>
<ol>
<li>Use a smartphone or tablet (preferably a smartphone).</li>
<li>Use the<strong> latest version</strong> of one of the following browsers- Chrome, Opera, Firefox, Safari. </li>
</ol>
<p><span style="color: rgb(255, 0, 0);"><strong><span style="font-size:18px;">To participate please click the following link</span></strong></span>: <a href="http://datarepo.cs.illinois.edu/DataCollectionHowPlaced.html">Our data collection web page</a>. </p>
<p>A description of the different components of the webpage is give in the <a href="#q-whatarethebuttons">FAQ section</a>.</p>
<p>To participate a user has to browse through our web pages in the following manner:</p>
<div class="inlineBlock">
<ul>
<li>First, participants are asked where they have placed their phone (<strong><em>we are mainly interested on placing the smart device on a flat table</em></strong>). </li>
</ul>
<img align="absbottom" alt="screen1" src="assets/images/Screenshot_2.png" style=" width: 20%; margin-left: 20px;" />
<ul>
<li>Next, the user should select one of two possible settings under which data is to be collected.</li>
</ul>
<img alt="screen2" src="assets/images/Screenshot_1.png" style=" width: 20%; margin-left: 20px;; vertical-align: bottom;" /> <img alt="screen3" src="assets/images/Screenshot_5.png" style=" width: 20%; margin-left: 20px;; vertical-align: bottom;" /> <img alt="screen4" src="assets/images/Screenshot_4.png" style=" width: 20%; margin-left: 20px;; vertical-align: bottom;" /> <img alt="screen5" src="assets/images/Screenshot_3.png" style=" width: 20%; margin-left: 20px;; vertical-align: bottom;" />
<ul>
<li>Lastly, when the user presses either of the buttons the data collection process starts. The buttons are disabled while data is being collected. We take 10 samples per setting. Each sample requires ~6 seconds, so each setting would require ~1 minute. Also, whenever data collection for one setting completes the corresponding button becomes disabled. User participation ends when data collection for both settings finish (please see the above images for more details).</li>
</ul>
There are a total of 2 possible settings under which samples can be taken. We request participants to complete both settings.</div>
<p></p>
<h3 id="faq">FAQ (Frequently Anticipated Questions)</h3>
<ol>
<li><a href="#q-whatarethebuttons">What do the buttons on the web pages do?</a></li>
<li><a href="#q-howlong">How long will this take?</a></li>
<li><a href="#q-privelegsrequired">What kind of browser and OS versions are supported?</a></li>
<li><a href="#q-bwrequired">How much bandwidth is used for uploading data?</a></li>
<li><a href="#q-whereisdatastored">Where is the data stored?</a></li>
<li><a href="#q-whatsmeasured">What is being measured and why?</a></li>
</ol>
<div class="question" id="q-whatarethebuttons">What do the buttons on the web pages do?</div>
<div class="answer">
<ol>
<li>First web page: Select how the phone is placed for the data collection session.
<ul>
<li>Proceed: Only when the device is on top of a flat surface should users proceed to the next step.</li>
<li>Go to instruction page: Forwards the user to this page.</li>
</ul>
</li>
<br />
<li>The second web page: Provides options for selecting an experimental setting.
<ul>
<li>Raw Data: Simply collects raw sensor readings. Provides us with base line measurement.</li>
<li>Sine Wave (20 kHz): Plays a pure 20 kHz Sine wave while collecting sensor readings.</li>
<li>Go to instruction page: Forwards the user to this page</li>
</ul>
Note: Once you select one of the buttons, both buttons become disabled until 10 samples have been taken.</li>
</ol>
<p>At any given point the user could refresh the webpage, however, this will remove any previously stored states like the number of samples already taken out of 10. </p>
</div>
<div class="question" id="q-howlong">How long will this take?</div>
<div class="answer">Each sample takes about ~6 seconds. So, for a given setting 10 samples would require ~1 minute. For the two settings it would require a total of ~2 minutes.</div>
<div class="question" id="q-privelegsrequired">What kind of browser and OS versions are supported?</div>
<div class="answer">Our data collection process requires participants to use one of the following browsers-
<ol>
<li>Chrome </li>
<li>Opera</li>
<li>Firefox (though you may run to some issues in Firefox) </li>
<li>Safari</li>
</ol>
The default <em>Android Browser</em> will not provide all the APIs that we need, we therefore, ask participants to install one of the above browsers.<br />
Also for any Android device the OS version should be >=4.0 and for any Apple product it should be at least iOS 4.0.</div>
<div class="question" id="q-bwrequired">How much bandwidth is used for uploading data?</div>
<div class="answer">Each sample file is about 30-80 KBs in size. So, 10 samples would upload a maximum of 800 KB. And the two possible combination would require at most ~1.5 MBs of upload.</div>
<div class="question" id="q-whereisdatastored">Where is the data stored?</div>
<div class="answer">Sensor readings are sent out to the following server- <a href="http://datarepo.cs.illinois.edu">datarepo.cs.illinois.edu</a> situated inside the UoI campus. We plan to make the data public to other researchers in future.</div>
<div class="question" id="q-whatsmeasured">What is being measured and why?</div>
<div class="answer">We are measuring the sensor values under different settings. We hope to the analyze the sensor data to uniquely characterize different sensors. Such characterization would be useful from both security (are you using the right device) and privacy (what information is being leaked) point of view.</div>
</main>
<footer class="footer">
<div class="container">
<span style="float:left;" class="text-muted small">© 2018-2025 Anupam Das</span>
<span style="float:right;" class="text-muted small">This page is hosted on GitHub, please see GitHub's privacy statement
<a href="https://help.github.com/articles/github-privacy-statement/">here</a>.</span>
</div>
</footer>
<script>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
$('.navbar-nav>li>a').on('click', function(){
$('.navbar-collapse').collapse('hide');
});
// Modified from https://stackoverflow.com/a/49331692
var divId;
$('.nav-link').click(function(){
divId = $(this).attr('href');
$('html, body').animate({
scrollTop: $(divId).offset().top - 65
}, 100);
});
</script>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-52694726-1', 'auto');
ga('send', 'pageview');
</script>
<!-- Google Analytics -->
</body>
</html>