Behaviour Biometrics Dataset
收藏资源简介:
The dataset provides a collection of behaviour biometrics data (commonly known as Keyboard, Mouse and Touchscreen (KMT) dynamics). The data was collected for use in a FinTech research project undertaken by academics and researchers at Computer Science Department, Edge Hill University, United Kingdom. The project called CyberSIgnature uses KMT dynamics data to distinguish between legitimate card owners and fraudsters. An application was developed that has a graphical user interface (GUI) similar to a standard online card payment form including fields for card type, name, card number, card verification code (cvc) and expiry date. Then, user KMT dynamics were captured while they entered fictitious card information on the GUI application. The dataset consists of 1,760 KMT dynamic instances collected over 88 user sessions on the GUI application. Each user session involves 20 iterations of data entry in which the user is assigned a fictitious card information (drawn at random from a pool) to enter 10 times and subsequently presented with 10 additional card information, each to be entered once. The 10 additional card information is drawn from a pool that has been assigned or to be assigned to other users. A KMT data instance is collected during each data entry iteration. Thus, a total of 20 KMT data instances (i.e., 10 legitimate and 10 illegitimate) was collected during each user entry session on the GUI application. The raw dataset is stored in .json format within 88 separate files. The root folder named `behaviour_biometrics_dataset' consists of two sub-folders `raw_kmt_dataset' and `feature_kmt_dataset'; and a Jupyter notebook file (kmt_feature_classificatio.ipynb). Their folder and file content is described below: -- `raw_kmt_dataset': this folder contains 88 files, each named `raw_kmt_user_n.json', where n is a number from 0001 to 0088. Each file contains 20 instances of KMT dynamics data corresponding to a given fictitious card; and the data instances are equally split between legitimate (n = 10) and illegitimate (n = 10) classes. The legitimate class corresponds to KMT dynamics captured from the user that is assigned to the card detail; while the illegitimate class corresponds to KMT dynamics data collected from other users entering the same card detail. -- `feature_kmt_dataset': this folder contains two sub-folders, namely: `feature_kmt_json' and `feature_kmt_xlsx'. Each folder contains 88 files (of the relevant format: .json or .xlsx) , each named `feature_kmt_user_n', where n is a number from 0001 to 0088. Each file contains 20 instances of features extracted from the corresponding `raw_kmt_user_n' file including the class labels (legitimate = 1 or illegitimate = 0). -- `kmt_feature_classification.ipynb': this file contains python code necessary to generate features from the raw KMT files and apply simple machine learning classification task to generate results. The code is designed to run with minimal effort from the user.
本数据集收录行为生物特征数据,通常称为键盘、鼠标与触摸屏(Keyboard, Mouse and Touchscreen,简称KMT)动力学数据。该数据由英国Edge Hill大学计算机科学系的学者与研究人员开展的金融科技(FinTech)研究项目采集所得,项目名为CyberSignature,旨在利用KMT动力学数据区分合法持卡人与欺诈者。 研发了一款图形用户界面(Graphical User Interface,简称GUI)应用,其界面与标准在线信用卡支付表单高度相似,包含卡种、持卡人姓名、卡号、卡片验证码(CVC)以及有效期等输入字段。用户在该GUI应用中输入虚构信用卡信息时,系统会同步采集其KMT动力学行为数据。 本数据集共包含1760条KMT动力学样本,采集自88次用户会话。每次用户会话包含20轮数据输入流程:用户先从随机抽取的信息池中获取一组虚构信用卡信息并输入10次,随后再获取另外10组信用卡信息,每组仅需输入一次。该额外10组信用卡信息来自已分配给其他用户或即将分配给其他用户的信息池。每一轮数据输入都会采集一条KMT数据样本,因此每次用户会话可采集20条KMT数据样本,即10条合法样本与10条非法样本。 原始数据集以JSON格式存储,分为88个独立文件。根文件夹名为`behaviour_biometrics_dataset`,包含两个子文件夹`raw_kmt_dataset`与`feature_kmt_dataset`,以及一个Jupyter笔记本文件`kmt_feature_classificatio.ipynb`。各文件夹与文件的内容说明如下: 1. `raw_kmt_dataset`:该文件夹包含88个文件,文件命名格式为`raw_kmt_user_n.json`,其中n的取值范围为0001至0088。每个文件包含对应一组虚构信用卡信息的20条KMT动力学数据样本,且合法类与非法类样本数量均等,各为10条。合法类指采集自该信用卡信息所属用户的KMT动力学数据,非法类指采集自其他用户输入该信用卡信息时的KMT动力学数据。 2. `feature_kmt_dataset`:该文件夹包含两个子文件夹,分别为`feature_kmt_json`与`feature_kmt_xlsx`。每个子文件夹均包含88个对应格式的文件,格式分别为.json或.xlsx,文件命名格式为`feature_kmt_user_n`,其中n的取值范围为0001至0088。每个文件包含从对应`raw_kmt_user_n`文件中提取的20条特征数据,以及类别标签(合法类=1,非法类=0)。 3. `kmt_feature_classificatio.ipynb`:该文件包含所需的Python代码,可实现从原始KMT文件中提取特征,并通过简单机器学习分类任务生成实验结果。该代码设计为仅需用户付出少量操作成本即可顺畅运行。



