此 Msf 插件扩展了 Metasploit,补充了一些缺失的功能和模块,允许与其他/自定义的利用方式/获取 shell 访问的方法进行交互。当前的重点是 Linux/Unix 支持。
TTY 支持:从 Metasploit 启动一个 shell,允许与 TTY 支持交互,并将会话迁移到 Metasploit 中。这允许自定义获取 shell 的方式(私有非 Metasploit 利用方式),并将此 shell 用作 Metasploit 会话以执行后渗透模块。还有另一个 SSH 模块,可在与会话交互时使用 TTY shell。
性能优化:为提高性能,添加了缓存功能,允许缓存常用命令(如 uname)或文件的输出。对于文件搜索,可以运行一次 "find" 并存储结果。此结果可用于多个搜索请求(查找所有包含 *shadow* 的文件,查找所有 suid 文件等)。对于递归下载,可以使用 tar 来加速下载。
设置环境变量并加载以供后续使用(可以是任何 shell 配置文件/启动文件)
export STAEKKA_PATH=$HOME/.staekka/
echo 'export STAEKKA_PATH=$HOME/.staekka/' >>$HOME/.profile
复制到安装目录
cp -r staekka $STAEKKA_PATH
复制 Metasploit 插件
mkdir -p $HOME/.msf4/plugins/
cp $STAEKKA_PATH/plugins/staekka.rb $HOME/.msf4/plugins/
cp $STAEKKA_PATH/plugins/info_path.rb $HOME/.msf4/plugins/
安装依赖(gem 安装,无需 root)
gem install --user bindata
gem install --user minitar
gem install --user ruby-termios
或通过 bundler 安装依赖
cd $STAEKKA_PATH
bundle install
$ export STAEKKA_PATH=$HOME/.staekka/
$ cd ../metasploit-framework/
$ ./msfconsole
msf > load staekka
msf > use auxiliary/shell/interactive
msf auxiliary(interactive) > info
Stækka:冰岛语单词,意为(扩大/扩展/成长)。 此插件扩展了 Metasploit 的一些功能。
有时 msfconsole 会显示 "\r" 修复:使用系统 Readline 库替代 RbReadline
msfconsole -L