From 6c05e5e44ed5a03b6cb41bdd90ca35bb22173b28 Mon Sep 17 00:00:00 2001 From: cgranleese-r7 Date: Mon, 8 Jul 2024 10:20:57 +0100 Subject: [PATCH] Adds support to test custom payload branches --- .github/workflows/acceptance.yml | 159 +++++++++++++++++++++++++++-- .github/workflows/verify.yml | 122 ---------------------- data/cmd_exec/README.md | 31 ++++++ data/cmd_exec/makefile.mk | 5 + data/cmd_exec/show_args | Bin 0 -> 16376 bytes data/cmd_exec/show_args.c | 8 ++ data/cmd_exec/show_args.exe | Bin 0 -> 122292 bytes data/cmd_exec/show_args_macos | Bin 0 -> 8448 bytes spec/acceptance/README.md | 7 +- test/modules/post/test/cmd_exec.rb | 58 +++++++++++ 10 files changed, 261 insertions(+), 129 deletions(-) delete mode 100644 .github/workflows/verify.yml create mode 100644 data/cmd_exec/README.md create mode 100644 data/cmd_exec/makefile.mk create mode 100755 data/cmd_exec/show_args create mode 100644 data/cmd_exec/show_args.c create mode 100755 data/cmd_exec/show_args.exe create mode 100755 data/cmd_exec/show_args_macos diff --git a/.github/workflows/acceptance.yml b/.github/workflows/acceptance.yml index cebd411e0c966..fd5623d4ab11b 100644 --- a/.github/workflows/acceptance.yml +++ b/.github/workflows/acceptance.yml @@ -22,6 +22,16 @@ permissions: statuses: none on: + workflow_dispatch: + inputs: + metasploitPayloadsCommit: + description: 'metasploit-payloads branch would like to test' + required: true + default: 'master' + mettleCommit: + description: 'mettle branch you would like to test' + required: true + default: 'master' push: branches-ignore: - gh-pages @@ -81,10 +91,12 @@ jobs: runs-on: ${{ matrix.os }} - timeout-minutes: 25 + timeout-minutes: 50 env: RAILS_ENV: test + metasploitPayloadsCommit: ${{ github.event.inputs.metasploitPayloadsCommit || 'master' }} + mettleCommit: ${{ github.event.inputs.mettleCommit|| 'master' }} HOST_RUNNER_IMAGE: ${{ matrix.os }} METERPRETER: ${{ matrix.meterpreter.name }} METERPRETER_RUNTIME_VERSION: ${{ matrix.meterpreter.runtime_version }} @@ -96,7 +108,7 @@ jobs: if: runner.os == 'Linux' run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz - - uses: shivammathur/setup-php@fc14643b0a99ee9db10a3c025a33d76544fa3761 + - uses: shivammathur/setup-php@6d7209f44a25a59e904b1ee9f3b0c33ab2cd888d if: ${{ matrix.meterpreter.name == 'php' }} with: php-version: ${{ matrix.meterpreter.runtime_version }} @@ -129,8 +141,70 @@ jobs: dir %WINDIR% type %WINDIR%\\system32\\drivers\\etc\\hosts - - name: Checkout code + # The job checkout structure is: + # . + # ├── metasploit-framework + # └── metasploit-payloads (Only if metasploit-payloads-testing-branch is applied) + # └── mettle (Only if mettle-testing-branch is applied) + + # Install Docker if on MACOS + - name: Install Docker - macOS + if: ${{ ( matrix.meterpreter.name == 'java') && (runner.os == 'macos' ) && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + brew install docker + colima delete + colima start --arch x86_64 + + # Checkout mettle + - name: Checkout mettle + if: ${{ matrix.meterpreter.name == 'mettle' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + uses: actions/checkout@v4 + with: + repository: rapid7/mettle + path: mettle + ref: ${{ env.mettleCommit }} + + - name: Get mettle version + if: ${{ matrix.meterpreter.name == 'mettle' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + echo "METTLE_VERSION=$(grep -oh '[0-9].[0-9].[0-9]*' lib/metasploit_payloads/mettle/version.rb)" >> $GITHUB_ENV + working-directory: mettle + + - name: Use mettle version + if: ${{ matrix.meterpreter.name == 'mettle' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + echo "${{ env.METTLE_VERSION }}" + working-directory: mettle + + # Prerequisite mettle gem setup + - name: Build mettle payloads + if: ${{ matrix.meterpreter.name == 'mettle' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + set -x + ruby -pi.bak -e "gsub(/${{ env.METTLE_VERSION }}/, '${{ env.METTLE_VERSION }}-dev')" lib/metasploit_payloads/mettle/version.rb + working-directory: mettle + + # Compile mettle payload + - name: Compile mettle payloads + if: ${{ matrix.meterpreter.name == 'mettle' && runner.os != 'macos' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + docker run --rm=true --tty --volume=$(pwd):/mettle --workdir=/mettle rapid7/build:mettle rake mettle:build mettle:check + rake build + working-directory: mettle + + # Compile mettle payload - macOS + - name: Compile mettle payloads - macOS + if: ${{ matrix.meterpreter.name == 'mettle' && runner.os == 'macos' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + make TARGET=x86_64-apple-darwin + rake build + working-directory: mettle + + # Checkout metasploit-framework + - name: Checkout metasploit-framework code uses: actions/checkout@v4 + with: + path: metasploit-framework - name: Setup Ruby env: @@ -139,12 +213,84 @@ jobs: with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - cache-version: 4 + working-directory: metasploit-framework + cache-version: 5 # Github actions with Ruby requires Bundler 2.2.18+ # https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows bundler: 2.2.33 - - name: acceptance + # Copying mettle gem into framework - macOS + - name: Move mettle gem - macOS + if: ${{ matrix.meterpreter.name == 'mettle' && runner.os == 'macos' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + cp /Users/runner/work/metasploit-framework/metasploit-framework/mettle/pkg/metasploit_payloads-mettle-${{ env.METTLE_VERSION }}.pre.dev.gem /Users/runner/work/metasploit-framework/metasploit-framework/metasploit-framework + working-directory: metasploit-framework + + # Copying mettle gem into framework + - name: Move mettle gem + if: ${{ matrix.meterpreter.name == 'mettle' && runner.os != 'macos' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + cp /home/runner/work/metasploit-framework/metasploit-framework/mettle/pkg/metasploit_payloads-mettle-${{ env.METTLE_VERSION }}.pre.dev.gem /home/runner/work/metasploit-framework/metasploit-framework/metasploit-framework + working-directory: metasploit-framework + + # Copying mettle gem into framework + - name: Install mettle gem + if: ${{ matrix.meterpreter.name == 'mettle' && (contains(github.event.issue.labels.*.name, 'mettle-testing-branch')) }} + run: | + set -x + bundle exec gem install metasploit_payloads-mettle-${{ env.METTLE_VERSION }}.pre.dev.gem + gem list metasploit_payloads-mettle + ruby -pi.bak -e "gsub(/'metasploit_payloads-mettle', '1.0.31'/, '\'metasploit_payloads-mettle\', \'${{ env.METTLE_VERSION }}.pre.dev\'')" metasploit-framework.gemspec + cat Gemfile.lock + bundle config + bundle config unset deployment + bundle update metasploit_payloads-mettle + bundle install + working-directory: metasploit-framework + + # Checkout metasploit-payloads + - name: Checkout metasploit-payloads + if: contains(github.event.issue.labels.*.name, 'metasploit-payloads-testing-branch') + uses: actions/checkout@v4 + with: + repository: rapid7/metasploit-payloads + path: metasploit-payloads + ref: ${{ env.metasploitPayloadsCommit }} + + # Build Java and Android payloads, Docker command needs to be ran from the directory up from metasploit-payloads + - name: Build Java & Android payloads + if: ${{ (matrix.meterpreter.name == 'java') && (runner.os != 'Windows') && (contains(github.event.issue.labels.*.name, 'metasploit-payloads-testing-branch')) }} + run: | + cd .. + docker run --rm -w "$(pwd)" -v "$(pwd):$(pwd)" rapid7/msf-ubuntu-x64-meterpreter:latest /bin/bash -c "cd metasploit-payloads/java && make clean && make android && mvn -P deploy package" + working-directory: metasploit-payloads + + - name: Build Windows payloads via Visual Studio 2019 Build (Windows) + shell: cmd + if: ${{ (runner.os == 'Windows') && (matrix.os == 'windows-2019') && (contains(github.event.issue.labels.*.name, 'metasploit-payloads-testing-branch')) }} + run: | + cd c/meterpreter + git submodule init && git submodule update + "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" && make.bat + working-directory: metasploit-payloads + + - name: Build Windows payloads via Visual Studio 2022 Build (Windows) + shell: cmd + if: ${{ (runner.os == 'Windows') && (matrix.os == 'windows-2022') && (contains(github.event.issue.labels.*.name, 'metasploit-payloads-testing-branch'))}} + run: | + cd c/meterpreter + git submodule init && git submodule update + make.bat + working-directory: metasploit-payloads + + # Run makefile within metasploit-payloads + - name: Build PHP, Python and Windows payloads + if: ${{ ((matrix.meterpreter.name == 'php') || (matrix.meterpreter.name == 'python') || (runner.os == 'Windows')) && (contains(github.event.issue.labels.*.name, 'metasploit-payloads-testing-branch'))}} + run: | + make install-php install-python install-windows + working-directory: metasploit-payloads + + - name: Acceptance env: SPEC_HELPER_LOAD_METASPLOIT: false SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter" @@ -157,6 +303,7 @@ jobs: # Additionally - flakey tests should be fixed or marked as flakey instead of silently retried run: | bundle exec rspec spec/acceptance/meterpreter_spec.rb + working-directory: metasploit-framework - name: Archive results if: always() @@ -164,7 +311,7 @@ jobs: with: # Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips name: raw-data-${{ matrix.meterpreter.name }}-${{ matrix.meterpreter.runtime_version }}-${{ matrix.os }} - path: tmp/allure-raw-data + path: metasploit-framework/tmp/allure-raw-data # Generate a final report from the previous test results report: diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml deleted file mode 100644 index ed70f8bb89fcf..0000000000000 --- a/.github/workflows/verify.yml +++ /dev/null @@ -1,122 +0,0 @@ -name: Verify - -# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions -permissions: - actions: none - checks: none - contents: none - deployments: none - id-token: none - issues: none - discussions: none - packages: none - pages: none - pull-requests: none - repository-projects: none - security-events: none - statuses: none - -on: - push: - branches-ignore: - - gh-pages - - metakitty - - weekly-dependency-updates - pull_request: - branches-ignore: - - weekly-dependency-updates - -jobs: - build: - runs-on: ubuntu-latest - timeout-minutes: 40 - name: Docker Build - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: docker-compose build - run: | - curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/bin - - /usr/bin/docker-compose build - - test: - runs-on: ${{ matrix.os }} - timeout-minutes: 40 - - services: - postgres: - image: postgres:9.6 - ports: ["5432:5432"] - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - strategy: - fail-fast: true - matrix: - ruby: - - '3.1' - - '3.2' - - '3.3' - - '3.4.0-preview1' - os: - - ubuntu-20.04 - - ubuntu-latest - exclude: - - { os: ubuntu-latest, ruby: '3.0' } - include: - - os: ubuntu-latest - ruby: '3.1' - test_cmd: 'bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content" MSF_FEATURE_DEFER_MODULE_LOADS=1' - test_cmd: - - bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content" - - bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag ~content" - # Used for testing the remote data service - - bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content" REMOTE_DB=1 - - bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag ~content" REMOTE_DB=1 - - env: - RAILS_ENV: test - BUNDLE_WITHOUT: "coverage development pcap" - - name: ${{ matrix.os }} - Ruby ${{ matrix.ruby }} - ${{ matrix.test_cmd }} - steps: - - name: Install system dependencies - run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz - - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Ruby - env: - # Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM - BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}" - uses: ruby/setup-ruby@v1 - with: - ruby-version: '${{ matrix.ruby }}' - bundler-cache: true - - - name: Create database - run: | - cp config/database.yml.github_actions config/database.yml - bundle exec rake --version - bundle exec rake db:create - bundle exec rake db:migrate - # fail build if db/schema.rb update is not committed - git diff --exit-code db/schema.rb - - - name: ${{ matrix.test_cmd }} - run: | - echo "${CMD}" - bash -c "${CMD}" - env: - CMD: ${{ matrix.test_cmd }} diff --git a/data/cmd_exec/README.md b/data/cmd_exec/README.md new file mode 100644 index 0000000000000..019cb143bdf23 --- /dev/null +++ b/data/cmd_exec/README.md @@ -0,0 +1,31 @@ +## Setup + +This contains setup steps used for acceptance testing of the `cmd_exec` API. We will make use of the gcc docker image to +build out the C binaries to then be uploaded to the host machine, so they can be used as part of the `cmd_exec` +create process API. + +This directory contains: +- C executable `show_args.c` +This file is used as part of the `cmd_exec` testing as it requires a file to take args, then loop over them and output +those args back to the user. + +- Makefile to build the binaries `makefile.mk` +This file is used to create the binaries for both Windows and Linux that the docker command below will make use of. + +- Precompiled binaries for Windows + - `show_args.exe` + +- Precompiled binaries for Linux and Mettle + - `show_args` + +- Precompiled binaries for macOS + - `show_args_macos` + +## Compile binaries locally + +We make use of gcc for this: https://hub.docker.com/_/gcc + +- Run: +```shell +docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:11.4.0 /bin/bash -c "apt update && apt install -y gcc-mingw-w64 && make all -f makefile.mk" +``` diff --git a/data/cmd_exec/makefile.mk b/data/cmd_exec/makefile.mk new file mode 100644 index 0000000000000..12b98e53427a6 --- /dev/null +++ b/data/cmd_exec/makefile.mk @@ -0,0 +1,5 @@ +all: show_args_linux show_args_windows +show_args_linux: show_args.c + cc show_args.c -o show_args +show_args_windows: show_args.c + x86_64-w64-mingw32-gcc show_args.c -o show_args.exe diff --git a/data/cmd_exec/show_args b/data/cmd_exec/show_args new file mode 100755 index 0000000000000000000000000000000000000000..2e90a22d44cac88ac36cd7fb877e3810eefb0f4b GIT binary patch literal 16376 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 B$?O0C literal 0 HcmV?d00001 diff --git a/data/cmd_exec/show_args.c b/data/cmd_exec/show_args.c new file mode 100644 index 0000000000000..8822cada48a4a --- /dev/null +++ b/data/cmd_exec/show_args.c @@ -0,0 +1,8 @@ +int printf(const char *format, ...); + +int main(int argc, char *argv[]) { + + for (int i = 0; i < argc; i++) { + printf("%s\n", argv[i]); + } +} diff --git a/data/cmd_exec/show_args.exe b/data/cmd_exec/show_args.exe new file mode 100755 index 0000000000000000000000000000000000000000..05b7a8784cc4c706147ff5031ed54e578f954ffc GIT binary patch literal 122292 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 VawgjbmNgIINHE84hI#_^{{s|{9Mu2- literal 0 HcmV?d00001 diff --git a/data/cmd_exec/show_args_macos b/data/cmd_exec/show_args_macos new file mode 100755 index 0000000000000000000000000000000000000000..059da12f4d2ce94c196f82bde2bc186a35d0aa33 GIT binary patch literal 8448 zcmeHM&ubGw6rR|qRcli`Sj8Xg!HRlli}oOh&}bL8Xn$ZU#Da`%vuy%xD$NGlgAgc! zA@t;>^i;$@z>DCqpimEj9{mRdl?Xj}s8WpIH#=)4F@J&1gV#6Tyf@#z{bmcLS91cg$LyQ%T|61AQe zHcjKbn4_a5Wl{$IQlJ4sBVT_4H-q^JT|ykKRa0?M)F~CD%m;<3{GX{tzIDyFPgf9| z)~flUyp+@VU@@DU)kTeb8=5cbiP$vmfoW0}au2h)w9Mva7LaJGTJ~BKO?gsR(+lOdBbma3vXAP&MoLw-s0k}C|D{7Tt5!XjXz0~#eMD01d zH8_0J9T<$B5vQRqU}btSgUQn;L{YWu2$4bVlExX}USMi-488%(em)|eLp%f@g`37& zy2)?mIsV`@*Sj4#q(mFMr;uOlnafV~q?hN?z_b%^_K|q$4u1dI+qwR1Xz9n(yRR-{ z&Vh&51WUYKjg@w7r{WioQ}>5RL+?fM@Hsb)*S!p9PTfa3iGQP5trzq&www?A`R;4o z=qo!Fu0D%E{xwGk?%jEfH-N2K1*`&A0jq#jz$#!BunJfO{&xlLc%@I?O2yf7cPT~b z(T-OtY;U<0qOx1L;_f6?`GVn<-ED7rsN$9T-g>K7&tU3>_}m#*t!&0hZsp6nYPDK+ zcfFN2&b`;wuKP%Kvk9ooRsp_o)Ae7&d@6>CE~ zvI