2014-05-27 20:31:54 +00:00
2016-11-09 18:36:15 +00:00
# Welcome to the Cowrie GitHub repository
2016-11-09 11:24:59 +00:00
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.
2014-05-27 20:31:54 +00:00
2016-08-22 13:14:17 +00:00
[Cowrie ](http://github.com/micheloosterhof/cowrie/ ) is developed by Michel Oosterhof.
2014-05-27 20:31:54 +00:00
2018-06-10 08:20:27 +00:00
## Slack
You can join the Cowrie community at the following [Slack workspace ](https://cowrie.slack.com/join/shared_invite/enQtMzc3NjY3OTYwMjI0LThiY2ViMjkyNDgzOTE2ZjI3NTI0N2QxZmI2Yzg2ZmFkYmFlYTg1NTU4OWZjOWM0MjBlNjQ2MjA1NmUyOWVlNDA )
2014-05-27 20:31:54 +00:00
## Features
2016-01-22 00:11:05 +00:00
2014-05-27 20:31:54 +00:00
Some interesting features:
2016-01-22 00:11:05 +00:00
2014-05-27 20:31:54 +00:00
* Fake filesystem with the ability to add/remove files. A full fake filesystem resembling a Debian 5.0 installation is included
2016-01-22 00:11:05 +00:00
* Possibility of adding fake file contents so the attacker can `cat` files such as `/etc/passwd` . Only minimal file contents are included
2018-06-06 09:37:18 +00:00
* Session logs are stored in an [UML Compatible ](http://user-mode-linux.sourceforge.net/ ) format for easy replay with original timings with the `bin/playlog` utility.
2015-05-12 15:01:57 +00:00
* Cowrie saves files downloaded with wget/curl or uploaded with SFTP and scp for later inspection
2014-05-27 20:31:54 +00:00
2015-05-12 15:05:54 +00:00
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)
2016-04-25 14:45:44 +00:00
* Forward SMTP connections to SMTP Honeypot (e.g. [mailoney ](https://github.com/awhitehatter/mailoney ))
2015-05-12 15:05:54 +00:00
* Logging in JSON format for easy processing in log management solutions
* Many, many additional commands
2017-09-06 08:50:26 +00:00
## Docker
Docker versions are available.
2018-02-24 18:05:35 +00:00
* Get the Dockerfile directly at https://github.com/cowrie/docker-cowrie
2017-09-06 08:50:26 +00:00
* Run from the Docker regstry with: ```docker pull cowrie/cowrie```
2014-05-27 20:31:54 +00:00
## Requirements
2016-01-22 00:11:05 +00:00
2014-05-27 20:31:54 +00:00
Software required:
2018-06-22 11:50:45 +00:00
* Python 2.7+, (Limited Python 3 support available for SSH only)
2017-01-30 10:33:29 +00:00
* python-virtualenv
For Python dependencies, see requirements.txt
2016-06-19 13:36:48 +00:00
2015-05-12 15:26:42 +00:00
## Files of interest:
2014-05-27 20:31:54 +00:00
2016-01-22 00:11:05 +00:00
* `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
2016-04-28 10:46:57 +00:00
* `honeyfs/` - file contents for the fake filesystem - feel free to copy a real system here or use `bin/fsctl`
2016-01-22 00:11:05 +00:00
* `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
2016-04-28 10:46:57 +00:00
* `bin/createfs` - used to create the fake filesystem
* `bin/playlog` - utility to replay session logs
2014-05-27 20:31:54 +00:00
## Is it secure?
2016-01-22 00:11:05 +00:00
2016-09-18 16:48:49 +00:00
Maybe. See [FAQ ](https://github.com/micheloosterhof/cowrie/wiki/Frequently-Asked-Questions )
2014-05-27 20:31:54 +00:00
## I have some questions!
2016-01-22 00:11:05 +00:00
2018-06-04 11:18:31 +00:00
Please visit https://cowrie.slack.com/ and join the #questions channel
2016-08-22 13:14:17 +00:00
2017-08-22 13:28:52 +00:00
## I'd like to install with Docker
Run:
```docker pull cowrie/cowrie```
to download images from hub.docker.com
2018-02-24 18:05:35 +00:00
Or look at https://github.com/cowrie/docker-cowrie for the Dockerfile
2017-08-22 13:28:52 +00:00
2016-08-22 13:14:17 +00:00
## 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
2017-07-10 13:29:32 +00:00
* Dave Germiquet (davegermiquet) for TFTP support, unit tests, new process handling
2017-05-22 17:52:58 +00:00
* Olivier Bilodeau (obilodeau) for Telnet support
* Ivan Korolev (fe7ch) for many improvements over the years.
* And many many others.
2016-08-22 13:14:17 +00:00