dissect.target.plugins.apps.ssh.ssh
¶
Module Contents¶
Classes¶
Base class for plugins. |
Functions¶
Calculate the MD5, SHA1 and SHA256 digest of the given decoded public key. |
Attributes¶
- dissect.target.plugins.apps.ssh.ssh.OpenSSHUserRecordDescriptor¶
- dissect.target.plugins.apps.ssh.ssh.COMMON_ELLEMENTS = [('string', 'key_type'), ('string', 'comment'), ('path', 'path')]¶
- dissect.target.plugins.apps.ssh.ssh.AuthorizedKeysRecord¶
- dissect.target.plugins.apps.ssh.ssh.KnownHostRecord¶
- dissect.target.plugins.apps.ssh.ssh.PrivateKeyRecord¶
- dissect.target.plugins.apps.ssh.ssh.PublicKeyRecord¶
- class dissect.target.plugins.apps.ssh.ssh.SSHPlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugin.NamespacePlugin
Base class for plugins.
Plugins can optionally be namespaced by specifying the
__namespace__
class attribute. Namespacing results in your plugin needing to be prefixed with this namespace when being called. For example, if your plugin has specifiedtest
as namespace and a function calledexample
, you must call your plugin withtest.example
:A
Plugin
class has the following private class attributes:__namespace__
__record_descriptors__
With the following three being assigned in
register()
:__plugin__
__functions__
__exports__
Additionally, the methods and attributes of
Plugin
receive more private attributes by using decorators.The
export()
decorator adds the following private attributes__exported__
__output__
: Set with theexport()
decorator.__record__
: Set with theexport()
decorator.
The
internal()
decorator andInternalPlugin
set the__internal__
attribute. Finally.args()
decorator sets the__args__
attribute.- Parameters:
target – The
Target
object to load the plugin for.
- __namespace__ = 'ssh'¶
- dissect.target.plugins.apps.ssh.ssh.calculate_fingerprints(public_key_decoded: bytes, ssh_keygen_format: bool = False) tuple[str, str, str] ¶
Calculate the MD5, SHA1 and SHA256 digest of the given decoded public key.
Adheres as much as possible to the output provided by ssh-keygen when
ssh_keygen_format
parameter is set toTrue
. When set toFalse
(default) hexdigests are calculated instead forsha1``and ``sha256
.- Resources:
ssh-keygen -l -E <alg> -f key.pub