Cowrie SSH/Telnet Honeypot https://cowrie.readthedocs.io
Go to file
Michel Oosterhof ffddb0538b Fix #736 2018-04-27 05:09:30 -05:00
bin New daily logging format for cowrie.log 2018-02-06 18:09:30 +00:00
cowrie add arch to test server 2018-04-23 09:44:48 -05:00
data Arch handling by @oliveriandrea 2018-04-02 00:44:20 +04:00
dl Added 'empty' folders … 2014-05-28 05:00:21 +01:00
doc Arch handling by @oliveriandrea 2018-04-02 00:44:20 +04:00
etc Revert "move cfg.dist file" 2016-11-14 09:24:34 +04:00
honeyfs throw off TSM 2018-04-20 10:29:56 -05:00
log/tty Added 'empty' folders … 2014-05-28 05:00:21 +01:00
share add share/cowrie 2016-10-30 15:14:04 +04:00
twisted/plugins Fix #736 2018-04-27 05:09:30 -05:00
txtcmds add 'clear' command 2017-07-17 01:30:54 +04:00
var Add etc/ and var/ directory structure for future use 2016-10-24 14:53:43 +04:00
.gitattributes cowrie rename 2015-05-12 14:57:29 +00:00
.gitignore Ignore PyCharm's folder (#724) 2018-04-09 10:56:19 +04:00
.travis.yml libmpc no longer required 2017-07-25 11:54:31 +04:00
CHANGELOG.md Fix #736 2018-04-27 05:09:30 -05:00
CONTRIBUTING.md move contributing info to seperate file 2018-02-11 04:19:38 +00:00
INSTALL.md add Py3 virtenv and other changes 2017-12-26 10:18:07 +04:00
LICENSE.md move license file to more popular location 2017-07-10 15:49:44 +04:00
MANIFEST.in use graft 2018-02-04 18:50:39 +00:00
README.md Updated URLs to docker-cowrie on github. (#680) 2018-02-24 22:05:35 +04:00
cowrie.cfg.dist Fix #736 2018-04-27 05:09:30 -05:00
requirements-output.txt wokkel deps 2018-04-09 11:07:55 +04:00
requirements.txt recent twisted no longer requires gmpy2 2017-07-16 20:30:41 +04:00
setup.py first steps towards package 2018-02-04 18:43:42 +00:00

README.md

Welcome to the Cowrie GitHub repository

This is the official repository for the Cowrie SSH and Telnet Honeypot effort.

What is Cowrie

Cowrie is a medium interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker.

Cowrie is developed by Michel Oosterhof.

Features

Some interesting features:

  • Fake filesystem with the ability to add/remove files. A full fake filesystem resembling a Debian 5.0 installation is included
  • Possibility of adding fake file contents so the attacker can cat files such as /etc/passwd. Only minimal file contents are included
  • Session logs stored in an UML Compatible format for easy replay with original timings
  • Cowrie saves files downloaded with wget/curl or uploaded with SFTP and scp for later inspection

Additional functionality over standard kippo:

  • SFTP and SCP support for file upload
  • Support for SSH exec commands
  • Logging of direct-tcp connection attempts (ssh proxying)
  • Forward SMTP connections to SMTP Honeypot (e.g. mailoney)
  • Logging in JSON format for easy processing in log management solutions
  • Many, many additional commands

Docker

Docker versions are available.

Requirements

Software required:

  • Python 2.7+, (Python 3 not yet supported due to Twisted dependencies)
  • python-virtualenv

For Python dependencies, see requirements.txt

Files of interest:

  • cowrie.cfg - Cowrie's configuration file. Default values can be found in cowrie.cfg.dist
  • data/fs.pickle - fake filesystem
  • data/userdb.txt - credentials allowed or disallowed to access the honeypot
  • dl/ - files transferred from the attacker to the honeypot are stored here
  • honeyfs/ - file contents for the fake filesystem - feel free to copy a real system here or use bin/fsctl
  • log/cowrie.json - transaction output in JSON format
  • log/cowrie.log - log/debug output
  • log/tty/*.log - session logs
  • txtcmds/ - file contents for the fake commands
  • bin/createfs - used to create the fake filesystem
  • bin/playlog - utility to replay session logs

Is it secure?

Maybe. See FAQ

I have some questions!

Please visit https://github.com/micheloosterhof/cowrie/issues

I'd like to install with Docker

Run: docker pull cowrie/cowrie to download images from hub.docker.com

Or look at https://github.com/cowrie/docker-cowrie for the Dockerfile

Contributors

Many people have contributed to Cowrie over the years. Special thanks to:

  • Upi Tamminen (desaster) for all his work developing Kippo on which Cowrie was based
  • Dave Germiquet (davegermiquet) for TFTP support, unit tests, new process handling
  • Olivier Bilodeau (obilodeau) for Telnet support
  • Ivan Korolev (fe7ch) for many improvements over the years.
  • And many many others.