-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrivacyVsUtility.html
265 lines (206 loc) · 13.8 KB
/
PrivacyVsUtility.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
253
254
255
256
257
258
259
260
261
262
263
264
265
<!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>Tradeoff Between Privacy and Utility for Smartphone Motion Sensors</h2>
<a href="#description">Project Description</a> | <a href="#participate">Instructions for participation</a> | <a href="#consent">Consent</a> | <a href="#faq">FAQ</a></center>
</div>
<p> <center> <a href="http://datarepo.cs.illinois.edu/chou/game.html"><span style="font-size:30px;color:blue"><strong>To Play Click Here: Labyrinth</strong></span></center></a></p>
<h3 id="description">Project Description</h3>
<p>Recently, we have shown that we can uniquely track (i.e., fingerprint) smartphones by exploiting the subtle manufacturing imperfections of embedded motion sensors like accelerometers and gyroscope. We are now exploring countermeasures against such fingerprinting techniques. Our countermeasures involve adding different forms of noise to the raw sensor data. However, doing so impacts the utility of the motion sensors. The object of this project is to analyze to what extent our countermeasure techniques impact the motion sensors. And to study this impact we have developed an online game (in collaboration with Edward Chou, an undergrad ECE student at UIUC) that uses the motion sensors. Our game can be played on the browser of any smartphone. So, participants only need to visit a web page and do not need to install any apps.</p>
<p>The game has a total of 5 different levels and each level is repeated under 3 different settings. Here, each setting refers to a different form of noise being added to the motion sensor and each setting is randomly assigned one of the 3 possible noise settings. Participants are expected to play each level (with 3 different settings) and provide feedback about the <strong><font color="red">relative difficulty</font></strong> of the 3 settings.</p>
<h3 id="participate">Instructions for participation</h3>
<ul>
<li>
<p>Participants need to use a smartphone or tablet (preferably a smartphone).</p>
</li>
<li>
<p>Participants should read the <strong>Consent</strong> form in the following section before proceeding to the game. Once you proceed to the game you should see the following screen on your smartphone.</p>
<img align="absbottom" alt="screen1" src="assets/images/Starting_page.png" style="width: 20%; margin-left: 20px;" />
</li>
<li>
<p>To play the game, please fix the orientation of your phone to <strong>portrait mode</strong>. You can do this in one of the following ways:</p>
<ol>
<li>On iPhone swipe up to the control center.</li>
<li>On Android go to 'Settings' and then 'Display'.</li>
</ol>
</li>
<li>
<p> If the game does not start please try refreshing the page a couple of times. Also please <strong>do not browse in private mode or disable cookie</strong>.</p>
</li>
<li>
<p>The goal of the game is to guide the ball through the maze to the finishing flag.
</li>
<li>
<p>The game has a total of 5 levels in increasing order of difficulty. Levels are revealed one at a time as each level is completed. Each level is repeated 3 times under different noise settings:
<ol>
<li><strong><font color="red">Setting A</font></strong></li>
<li><strong><font color="green">Setting B</font></strong></li>
<li><strong><font color="blue">Setting C</font></strong></li>
</ol>
<p> The setting information is available at the top of the page as shown below:</p>
<img alt="screen2" src="assets/images/Setting_A.png" style="margin-left: 20px; width: 20%; vertical-align: bottom;"/><img alt="screen3" src="assets/images/Setting_C.png" style="margin-left: 20px; width: 20%; vertical-align: bottom;" /><img alt="screen4" src="assets/images/Setting_B.png" style="margin-left: 20px; width: 20%; vertical-align: bottom;"/>
</li>
<li>
<p>At the end of each level you are asked to rate the <strong>relative difficulty</strong> of <strong><font color="red">Setting A</font></strong>, <strong><font color="green">Setting B</font></strong> and <strong><font color="blue">Setting C</font></strong> as shown below:</p>
<img align="absbottom" alt="screen5" src="assets/images/Survey.png" style="width: 20%; margin-left: 20px;"/>
</li>
<li>
<p>Once you submit your ratings you can either try out the 'Next Level' or go to the 'Main Menu' to retry any of the previous level(s).</p>
<img align="absbottom" alt="screen1" src="assets/images/next_level.png" style="width: 20%; margin-left: 20px;" />
</li>
</ul>
<p> We request participants to complete all 5 levels as this will provide us with the full picture.</p>
<h3 id="consent">Consent</h3>
<p>You are invited to participate in a research study on how users react to different forms of noise injection into motion sensors on smartphones. This study will take approximately 5-10 minutes of your time. You will be asked to play a game consisting of 5 different levels where each level is played under 3 different settings. At the end of each level you will be asked to rate the relative difficulty of the 3 settings. The objective of the survey is to understand to what extent different privacy preserving techniques impact the utility of motion sensors in smartphones.</p>
<p>Your decision to participate or decline participation in this study is completely <strong><font color="red">voluntary</font></strong> and you have the right to terminate your participation at any time without penalty. If you do not wish to participate in this study just close this browser window.</p>
<p>Your participation in this research will be completely <strong><font color="red">confidential</font></strong>. In general, we will not tell anyone any information about you. When this research is discussed or published, no one will know that you were in the study. However, laws and university rules might require us to disclose study information. For example, if required by laws or University Policy, study information may be seen or copied by the following people or groups: a) The university committee and office that reviews and approves research studies, the Institutional Review Board (IRB) and Office for the Protection of Research Subjects, or b) University and state auditors, and Departments of the university responsible for oversight of research. Also data will be averaged and reported in aggregate. Possible outlets of dissemination may be a research article submitted to a conference. Although your participation in this research may not benefit you personally other than providing temporary entertainment, it will help us understand to what extent our countermeasure techniques can thwart smartphone fingerprinting and thus protect user privacy.</p>
<p>The study is conducted <strong><font color="red">anonymously</font></strong> and we are not tracking any email, IP address or other identifiable information. We are only tracking the response of each user by inserting a pseudo-random number inside the cookie of the browser. Survey results are stored in a server residing behind campus firewall. Our project obtained IRB approval.</p>
<p>You may <a href="mailto:[email protected]?subject=Smartphone%20Project">contact us</a> with any questions or suggestions about this project.</p>
<p>If you have any questions about your rights as a participant in this study or any concerns or complaints, please contact the University of Illinois Institutional Review Board at 217-333-2670 or via email at <font color="blue">[email protected]</font>.</p>
<p>Please print a copy of this consent form for your records, if you so desire.</p>
</p><strong>I have read and understood the above consent form, I certify that I am 18 years old or older and, by clicking the following link <a href="http://datarepo.cs.illinois.edu/chou/game.html"><span style="font-size:20px;color:blue">Labyrinth</span></a>, I indicate my willingness to voluntarily take part in the study.</strong></p>
<h3 id="faq">FAQ (Frequently Anticipated Questions)</h3>
<ol>
<li><a href="#q-howlong">How long will this take?</a></li>
<li><a href="#q-privelegsrequired">What kind of platforms and browsers are supported?</a></li>
<li><a href="#q-bwrequired">How much bandwidth is used for uploading survey 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-howlong">How long will this take?</div>
<div class="answer">It should take around 5-10 minutes. However, the total time required may vary from user to user.</div>
<div class="question" id="q-privelegsrequired">What kind of platforms and browsers are supported?</div>
<div class="answer">Our game supports both iOS and Android platform. Any of the following browsers should work fine-
<ol>
<li>Chrome</li>
<li>Safari</li>
<li>Opera</li>
<li>Firefox</li>
</ol>
<div class="question" id="q-bwrequired">How much bandwidth is used for uploading survey data?</div>
<div class="answer">In total around 5-10kB of data is uploaded into our server.</div>
<div class="question" id="q-whereisdatastored">Where is the data stored?</div>
<div class="answer">User feedback is sent out to a server 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 how different forms of noise impact the utility of the motion sensors in smartphone. Such studies would enable us to provide countermeasures to sensor fingerprinting while still retain the functionality of the motion sensors.</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>