Skip to content

Commit 68fc369

Browse files
committed
README.md and scriptedshell docs
1 parent 07465d3 commit 68fc369

File tree

5 files changed

+64
-6
lines changed

5 files changed

+64
-6
lines changed

README.md

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,44 @@
1-
# SSH-MITM Plugins
1+
# SSH-MITM Plugins
2+
3+
![SSH-MITM example](https://ssh-mitm.at/img/mitm-example.png)
4+
5+
6+
7+
After working on features and functionality of the
8+
[ssh-mitm](http://ssh-mitm.at/)
9+
project it was decided that the features of the ssh-mitm version 0.4.0
10+
should be locked and any further additions to its feature-set should be
11+
made externally.
12+
This was done to keep the ssh-mitm project to its core functionality.
13+
The ssh-mitm plugins are advanced features that should enhance the capabilities of the ssh-mitm server.
14+
Here you will find detailed feature-oriented documentation of the creators
15+
additions to the ssh-mitm project.
16+
17+
## Installation
18+
19+
Installing the ssh-mitm server including these plugins is very simple:
20+
21+
$ pip install ssh-mitm-plugins
22+
23+
The current version of the ssh-mitm server will be installed and additional advanced features
24+
will be available through these plugins. The ssh-mitm server will operate normally as described
25+
by the [ssh-mitm project](#ssh-mitm).
26+
27+
## Plugins
28+
29+
Following advanced features will be made available through the modular runtime compilation of
30+
the ssh-mitm server.
31+
32+
#### SSH
33+
* stealthshell - improving on the injectorshell, this ssh interface will
34+
make hijacking of a ssh session undetectable
35+
* scriptedshell - perfect for security audits and information gathering, this ssh interface executes
36+
a script on the remote machine and stores the output on the ssh-mitm server
37+
38+
## SSH-MITM
39+
40+
**For more information about the core functionality of the ssh-mitm server visit:**
41+
42+
* Github - https://github.com/ssh-mitm/ssh-mitm
43+
* Website - http://ssh-mitm.at
44+
* Documentation - http://docs.ssh-mitm.at

docs/injectorshell.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mirrorshell there can be multiple injected shells per ssh session. All these she
1111
share their environment but are served answers individually.
1212

1313
Using the ``--ssh-injector-enable-mirror`` option injected shells can print the input of the user to their screen.
14-
This differs from the mirrorshell which always displays every keystroke on both terminals. The injectorshell
14+
This differs from the mirrorshell which always displays output on the injected as well as the clients shell. The injectorshell
1515
tries its best to not leak any unwanted output to the users session so that they can operate normally.
1616

1717
By default injector shell access is limited to the local maschine ``localhost`` but can be opened up to any

docs/scriptedshell.rst

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,13 @@ scriptedshell
44
When working through a security audit gathering information is one of the most important steps.
55

66
The scriptedshell ssh interface is first and foremost an information gathering tool but due to its
7-
functionality it can also be used for different use cases.
7+
functionality it can also be used for different use cases. This plugin will execute a shell script
8+
when a new ssh session is opened by a client. The output of the script will be stored locally on the
9+
ssh-mitm machine under their respective session name.
10+
11+
.. note::
12+
Stored script output is taken from the server as-is with some ANSI control characters removed.
13+
14+
The ``--ssh-script SCRIPT`` parameter declares the location of the script.
15+
16+
The ``--ssh-out-dir DIR`` parameter indicates where the output of each session script execution should be stored.

docs/start.rst

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
Start
22
======
33

4-
This is the documentation for ssh-mitm plugins.
4+
After working on features and functionality of the `ssh-mitm <http://ssh-mitm.at/>`_
5+
project it was decided that the features of the ssh-mitm version 0.4.0
6+
should be locked and any further additions to its feature-set should be made externally.
7+
This was done to keep the ssh-mitm project to its core functionality.
8+
The ssh-mitm plugins are advanced features that should enhance the capabilities of the
9+
ssh-mitm server.
10+
Here you will find detailed feature-oriented documentation of the creators additions to the ssh-mitm project.

docs/stealthshell.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ work correctly.
1717
.. note::
1818
Environment considerations of the :ref:`injectorshell` are still uphold by the stealthshell. Discrepancy problems
1919
described by the :ref:`injectorshell` are solved by this newer edition (client cannot be interrupted by injected keystrokes BUT
20-
unfinished injected strokes will be seen by the server). Only with the ``--ssh-injector-super-stealth`` option the
21-
discrepancy between the user and all injector shells will not occur. It is recommended that the ``--ssh-injector-super-stealth``
20+
unfinished injected strokes will be seen by the server). Only with the ``--ssh-injector-super-stealth`` option will the
21+
discrepancy between the user and all injector shells not occur. It is recommended that the ``--ssh-injector-super-stealth``
2222
option is used in combination with the ``--ssh-injector-enable-mirror`` option to see more clearly when commands
2323
can be executed.
2424

0 commit comments

Comments
 (0)