Skip to content

Commit 5b4970d

Browse files
authoredJan 29, 2024
Update GPU PC dataset
1 parent 779c813 commit 5b4970d

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
 

‎content/dataset/index.md

+38
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,44 @@ sections:
8989
columns: '2'
9090
spacing:
9191
padding: ['20px', '0', '20px', '0']
92+
# ###################################################
93+
- block: markdown
94+
id: android-perfcounter-to-key-press
95+
content:
96+
title: "[Android GPU Performance Counter to Key Press Dataset](#android-perfcounter-to-key-press)"
97+
subtitle: 'December 2023'
98+
text: |
99+
This dataset comes from our mobile GPU-based eavesdropping work, [Eavesdropping user credentials via GPU side channels on smartphones](/publication/2022-mobile-gpu-eavesdropping/), presented at the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2022). It contains 3,466 traces of mapping between the on-screen keyboard key presses and corresponding Snapdragon Adreno GPU performance counter changes collected on device in the meantime.
100+
## Dataset Structure
101+
The dataset is arranged in the following format:
102+
* Folder name (e.g., `1622457056`): This UNIX timestamp when the experiment took place.
103+
* `timestamp_data.csv`: Raw recording of GPU performance counter changes during the experiment.
104+
* Column 1: UNIX timestamp of each performance counter ("PC") value change event, with granularity of 1 microseconds.
105+
* Column 2-13: GPU PC value changes of different types:
106+
* `PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ`
107+
* `PERF_LRZ_FULL_8X8_TILES`
108+
* `PERF_LRZ_PARTIAL_8X8_TILES`
109+
* `PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ`
110+
* `PERF_RAS_SUPERTILE_ACTIVE_CYCLES`
111+
* `PERF_RAS_SUPER_TILES`
112+
* `PERF_RAS_8X4_TILES`
113+
* `PERF_RAS_FULLY_COVERED_8X4_TILES`
114+
* `PERF_VPC_PC_PRIMITIVES`
115+
* `PERF_VPC_SP_COMPONENTS`
116+
* `PERF_VPC_LRZ_ASSIGN_PRIMITIVES`
117+
* `PERF_VPC_SP_LM_COMPONENTS`
118+
* `timestamp_keys.csv`: Keyboard key presses occurred during the experiment.
119+
* Column 1: UNIX timestamp of each key press, with granularity of 1 microseconds.
120+
* Column 2: The specific key press occurred.
121+
For the discussion of detailed meanings of different GPU PCs, please refer to [our paper](https://doi.org/10.1145/3503222.3507757).
122+
{{< hr-pittisl >}}
123+
## External Resources
124+
* You may find more details on our [dataset homepage](https://huggingface.co/datasets/hosiet/android-perfcounter-to-key-press).
125+
* Our [Mobile GPU Eavesdropping](/publication/2022-mobile-gpu-eavesdropping/) paper provides more information on the background and information leakage based on GPU PCs.
126+
design:
127+
columns: '2'
128+
spacing:
129+
padding: ['20px', '0', '20px', '0']
92130
# - block: markdown
93131
# content:
94132
# title:

0 commit comments

Comments
 (0)
Please sign in to comment.