Shepherd

Authors:

Hugo Jonker, Stefan Karsch, Benjamin Krumnow, and Marc Sleegers

About the project

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.

Get the paper here.

Contributors

In addition, mulitple individuals have contributed to this project. Our thanks goes out to:

Availability

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:

  1. The proposed project does not violate ethical standards
  2. An academic project member in a permanent position takes responsibility and oversees the project. Note that this member must give explicit consent (emails are sufficient)
  3. Project members working with Shepherd take best efforts to
    • protect code
    • handle collected data responsibly
    • treat targeted websites fairly, including responsible disclosure (also see ethical deployment of web bots)
  4. We strongly encourage interested parties to consult their institutional review board

Publications

Shepherd has been used for multiple studies:

Cite

To refer to our work, please, cite as follows:

Plain

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.

Bibtex:

@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}
}