Cowrie SSH/Telnet Honeypot https://cowrie.readthedocs.io
Go to file
Michel Oosterhof 8e311f1051 remove duplicate docker entries 2018-07-28 19:16:12 +04:00
.github add SUPPORT 2018-07-20 22:01:38 +04:00
bin code to delete old compiled code 2018-07-21 10:14:50 +00:00
data move pickle file 2018-06-28 03:31:05 +04:00
dl Added 'empty' folders … 2014-05-28 05:00:21 +01:00
docs doc/ -> docs/ 2018-07-20 22:12:30 +04:00
etc doc/ -> docs/ 2018-07-20 22:12:30 +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 .dist setting, remove process.py, move json 2018-07-07 18:11:32 +00:00
src py3 parse http headers 2018-07-28 11:44:15 +00:00
var ignore auth_random.json 2018-06-28 15:42:52 +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 move cowrie and twisted to src subdirectory (#825) 2018-07-21 14:04:44 +04:00
CHANGELOG.md update with instructiosn to delete compiled code 2018-07-21 10:09:15 +00:00
CONTRIBUTING.md move contributing info to seperate file 2018-02-11 04:19:38 +00:00
INSTALL.md Update INSTALL.md (#809) 2018-07-25 13:32:36 +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 remove duplicate docker entries 2018-07-28 19:16:12 +04:00
requirements-output.txt splunk docs are for the new one, not the legacy 2018-07-20 22:14:56 +04:00
requirements.txt recent twisted no longer requires gmpy2 2017-07-16 20:30:41 +04:00
setup.py Fixing flake8 E2 (#796) 2018-07-05 22:46:00 +04:00

README.md

Cowrie

Travis CI Status

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.

Slack

You can join the Cowrie community at the following Slack workspace

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 are stored in an UML Compatible format for easy replay with original timings with the bin/playlog utility.
  • 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+, (Limited Python 3 support available for SSH only)
  • python-virtualenv

For Python dependencies, see requirements.txt

Files of interest:

  • cowrie.cfg - Cowrie's configuration file. Default values can be found in etc/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
  • honeyfs/etc/issue.net - pre-login banner
  • honeyfs/etc/motd - post-login banner
  • 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://cowrie.slack.com/ and join the #questions channel

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.