All Projects → cowrie → Cowrie

cowrie / Cowrie

Licence: other
Cowrie SSH/Telnet Honeypot https://cowrie.readthedocs.io

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cowrie

DecoyMini
🐝 A highly scalable, safe, free enterprise honeypots 一款高可扩展、安全、免费的企业级蜜罐系统
Stars: ✭ 213 (-94.41%)
Mutual labels:  telnet, attacker, deception, decoy
S3 Sftp Proxy
An AWS S3 gateway proxying SFTP connections.
Stars: ✭ 112 (-97.06%)
Mutual labels:  sftp, scp, ssh
Lssh
List selection type alternative ssh/scp/sftp client. Pure Go.
Stars: ✭ 110 (-97.11%)
Mutual labels:  sftp, scp, ssh
Ssh Mitm
ssh mitm server for security audits supporting public key authentication, session hijacking and file manipulation
Stars: ✭ 335 (-91.21%)
Mutual labels:  sftp, scp, ssh
Hfish
安全、可靠、简单、免费的企业级蜜罐
Stars: ✭ 2,977 (-21.86%)
Mutual labels:  telnet, ssh, honeypot
Winscp
WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It supports also Amazon S3, FTPS, SCP and WebDAV protocols. Power users can automate WinSCP using .NET assembly.
Stars: ✭ 794 (-79.16%)
Mutual labels:  sftp, scp, ssh
ssh2.nim
Async SSH, SCP and SFTP client for Nim, using libssh2 wrapper [WIP]
Stars: ✭ 17 (-99.55%)
Mutual labels:  ssh, sftp, scp
Libssh2
the SSH library
Stars: ✭ 743 (-80.5%)
Mutual labels:  sftp, scp, ssh
dystopia
Low to medium multithreaded Ubuntu Core honeypot coded in Python.
Stars: ✭ 59 (-98.45%)
Mutual labels:  ssh, honeypot, telnet
Misp
MISP (core software) - Open Source Threat Intelligence and Sharing Platform
Stars: ✭ 3,485 (-8.53%)
Mutual labels:  threatintel, threat-sharing, threat-analysis
Docker Cowrie
Cowrie Docker GitHub repository
Stars: ✭ 68 (-98.22%)
Mutual labels:  telnet, ssh, honeypot
Honeypot
Low interaction honeypot that displays real time attacks
Stars: ✭ 348 (-90.87%)
Mutual labels:  telnet, ssh, honeypot
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (-96.27%)
Mutual labels:  sftp, scp, ssh
Sshj
ssh, scp and sftp for java
Stars: ✭ 2,016 (-47.09%)
Mutual labels:  sftp, scp, ssh
Windterm
A quicker and better cross-platform SSH/Sftp/Shell/Telnet/Serial client.
Stars: ✭ 345 (-90.94%)
Mutual labels:  sftp, telnet, ssh
Sync
syncs your local folder with remote folder using scp
Stars: ✭ 293 (-92.31%)
Mutual labels:  sftp, scp, ssh
Ftpgrab
Grab your files periodically from a remote FTP or SFTP server easily
Stars: ✭ 300 (-92.13%)
Mutual labels:  sftp, ssh
sshtools
Java SSH tools - easier SSH & SFTP in Java
Stars: ✭ 15 (-99.61%)
Mutual labels:  ssh, sftp
iCtrl
UofT Engineering Lab Remote
Stars: ✭ 91 (-97.61%)
Mutual labels:  ssh, sftp
Electerm
📻Terminal/ssh/sftp client(linux, mac, win)
Stars: ✭ 4,763 (+25.01%)
Mutual labels:  sftp, ssh

Cowrie

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 to high interaction SSH and Telnet honeypot designed to log brute force attacks and the shell interaction performed by the attacker. In medium interaction mode (shell) it emulates a UNIX system in Python, in high interaction mode (proxy) it functions as an SSH and telnet proxy to observe attacker behavior to another system.

Cowrie is maintained by Michel Oosterhof.

Documentation

The Documentation can be found here.

Slack

You can join the Cowrie community at the following Slack workspace.

Features

  • Choose to run as an emulated shell (default):
    • 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
    • Cowrie saves files downloaded with wget/curl or uploaded with SFTP and scp for later inspection
  • Or proxy SSH and telnet to another system
    • Run as a pure telnet and ssh proxy with monitoring
    • Or let Cowrie manage a pool of QEMU emulated servers to provide the systems to login to

For both settings:

  • Session logs are stored in an UML Compatible format for easy replay with the bin/playlog utility.
  • 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)
  • JSON logging for easy processing in log management solutions

Docker

Docker versions are available.

  • To get started quickly and give Cowrie a try, run:

    $ docker run -p 2222:2222 cowrie/cowrie:latest
    $ ssh -p 2222 root@localhost
    
  • On Docker Hub: https://hub.docker.com/r/cowrie/cowrie

  • Configuring Cowrie in Docker

Cowrie in Docker can be configured using environment variables. The variables start with COWRIE then have the section name in capitals, followed by the stanza in capitals. An example is below to enable telnet support:

COWRIE_TELNET_ENABLED=yes

Alternatively, Cowrie in Docker can use an etc volume to store configuration data. Create cowrie.cfg inside the etc volume with the following contents to enable telnet in your Cowrie Honeypot in Docker:

[telnet]
enabled = yes

Requirements

Software required to run locally:

  • Python 3.7+
  • python-virtualenv

For Python dependencies, see requirements.txt.

Files of interest:

  • etc/cowrie.cfg - Cowrie's configuration file. Default values can be found in etc/cowrie.cfg.dist.
  • share/cowrie/fs.pickle - fake filesystem
  • etc/userdb.txt - credentials to access the honeypot
  • 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
  • var/log/cowrie/cowrie.json - transaction output in JSON format
  • var/log/cowrie/cowrie.log - log/debug output
  • var/lib/cowrie/tty/ - session logs, replayable with the bin/playlog utility.
  • var/lib/cowrie/downloads/ - files transferred from the attacker to the honeypot are stored here
  • share/cowrie/txtcmds/ - file contents for simple fake commands
  • bin/createfs - used to create the fake filesystem
  • bin/playlog - utility to replay session logs

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.
  • Florian Pelgrim (craneworks) for his work on code cleanup and Docker.
  • Guilherme Borges (sgtpepperpt) for SSH and telnet proxy (GSoC 2019)
  • And many many others.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].