Cowrie SSH/Telnet Honeypot https://cowrie.readthedocs.io
Go to file
fe7ch 49be876532 command_wget: fix artifacts (#693)
* command_wget: fix artifacts
2018-03-15 08:54:03 +04:00
bin New daily logging format for cowrie.log 2018-02-06 18:09:30 +00:00
cowrie command_wget: fix artifacts (#693) 2018-03-15 08:54:03 +04:00
data Remove /dev/stdout 2017-10-19 15:27:55 +04:00
dl
doc docs on mysqlclient 2018-01-03 04:49:57 +00:00
etc Revert "move cfg.dist file" 2016-11-14 09:24:34 +04:00
honeyfs Remove entries from honeyfs/proc/mounts that does not have corresponding folders. (#423) 2017-01-27 14:43:08 +08:00
log/tty
share add share/cowrie 2016-10-30 15:14:04 +04:00
twisted/plugins Run all config data through CONFIG() 2018-02-07 14:47:08 +00: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 egg directory 2017-07-10 17:33:50 +04:00
.travis.yml libmpc no longer required 2017-07-25 11:54:31 +04:00
CHANGELOG.md changelog for log change 2018-02-06 18:10:31 +00: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 add MalShare.com integration (#684) 2018-03-02 10:47:15 -08:00
requirements-output.txt Implementation of InfluxDB output module (#675) 2018-01-31 21:49:44 +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.