Hugo Jonker, Stefan Karsch, Benjamin Krumnow, and Marc Sleegers
Shepherd is a framework to facilitate post-login studies for researchers. All that a researcher needs to do is to pass a set of credentials and domains to Shepherd. Shepherd connects to each website, finds the login page, submits credentials, evaluates the login success, and logs out. Within each phase, researchers can provide custom modules that Shepherd will execute.
This project is written in Python and uses Selenium-Webdriver together with Chrome.
In addition, mulitple individuals have contributed to this project. Our thanks goes out to:
Shepherd is not publicly available, as it can be used as a cyber weapon. We therefore consider it subject to international embargoes. In specific cases, we might consider sharing under the following conditions:
Shepherd has been used for multiple studies:
To refer to our work, please, cite as follows:
Shepherd: a generic approach to automating website login. Hugo Jonker, Stefan Karsch, Benjamin Krumnow, and Marc Sleegers. In Proc. 2nd NDSS Workshop on Measurements, Attacks, and Defenses for the Web (MADWEB’20). Internet Society, doi: 10.14722/madweb.2020.23008,
2020.
@inproceedings{JKKS20,
author = {Jonker, Hugo and Karsch, Stefan and Krumnow, Benjamin
and Sleegers, Marc},
title = {Shepherd: a generic approach to automating website login},
booktitle = { {Proc.\ 2nd Workshop on Measurements, Attacks and Defenses
for the Web (MADWEB'20)} },
publisher = {IEEE},
year = {2020},
pages = {1--10},
doi = {10.14722/madweb.2020.23008}
}