diff --git a/README.md b/README.md index 9efa3a793ae664c6d943fc4d84d79b3c070a2aac..af6e2b36d87495b1e44bd9045cca6a652fb90a8f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,19 @@ # EV Extension for Wattson - +This repository provides the artifacts for the paper "Attack Analysis and Detection for the Combined Electric Vehicle Charging and Power Grid Domains" which was accepted at the 19th International Conference on Availability, Reliability and Security (ARES 2024). +In the paper, we propose an Intrusion Detection System (IDS) that combines regression-based charging load prediction with novelty detection-based anomaly identification. The proposed system considers features from both the EV charging and power grid domains, which is enabled by a novel co-simulation concept. +Here, we provide the corresponding source code, which was used in the evaluation of the proposed solution. +Specifically, the code consists of an extension to +[Wattson](https://github.com/fkie-cad/wattson/), which implements the co-simulation, and of [scikit](https://scikit-learn.org/stable/)-based code, which implements the IDS. +For EV charging data, we use the public +[ElaadNL](https://platform.elaad.io/download-data/) +data set. ## Install Simulation Extension ``` +#tested on ubuntu-22.04.3-desktop-amd64.iso sudo apt update sudo apt upgrade -y sudo apt install -y python3-pip git gcc make perl docker.io python3-pyqt5 @@ -71,6 +79,7 @@ sudo bash run_wattson.sh ``` #Install IDS dependencies with: sudo pip install scikit-learn==1.3.2 +cp -r ./wattson-ev/ids ./wattson/ #Execute full IDS run (training and testing) with: cd wattson/ids