Lucene search

K
nmapPatrik KarlssonNMAP:RPCAP-BRUTE.NSE
HistoryMar 02, 2012 - 12:39 p.m.

rpcap-brute NSE Script

2012-03-0212:39:18
Patrik Karlsson
nmap.org
107

9.8 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

10 High

CVSS2

Access Vector

NETWORK

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:L/Au:N/C:C/I:C/A:C

0.973 High

EPSS

Percentile

99.8%

Performs brute force password auditing against the WinPcap Remote Capture Daemon (rpcap).

Script Arguments

passdb, unpwdb.passlimit, unpwdb.timelimit, unpwdb.userlimit, userdb

See the documentation for the unpwdb library.

creds.[service], creds.global

See the documentation for the creds library.

brute.credfile, brute.delay, brute.emptypass, brute.firstonly, brute.guesses, brute.mode, brute.passonly, brute.retries, brute.start, brute.threads, brute.unique, brute.useraspass

See the documentation for the brute library.

Example Usage

nmap -p 2002 <ip> --script rpcap-brute

Script Output

PORT     STATE SERVICE REASON
2002/tcp open  globe   syn-ack
| rpcap-brute:
|   Accounts
|     monkey:Password1 - Valid credentials
|   Statistics
|_    Performed 3540 guesses in 3 seconds, average tps: 1180

Requires


local brute = require "brute"
local creds = require "creds"
local rpcap = require "rpcap"
local shortport = require "shortport"

description = [[
Performs brute force password auditing against the WinPcap Remote Capture
Daemon (rpcap).
]]

---
-- @usage
-- nmap -p 2002 <ip> --script rpcap-brute
--
-- @output
-- PORT     STATE SERVICE REASON
-- 2002/tcp open  globe   syn-ack
-- | rpcap-brute:
-- |   Accounts
-- |     monkey:Password1 - Valid credentials
-- |   Statistics
-- |_    Performed 3540 guesses in 3 seconds, average tps: 1180
--
--


author = "Patrik Karlsson"
license = "Same as Nmap--See https://nmap.org/book/man-legal.html"
categories = {"intrusive", "brute"}

portrule = shortport.port_or_service(2002, "rpcap", "tcp")

Driver = {

  new = function(self, host, port)
    local o = { helper = rpcap.Helper:new(host, port, brute.new_socket()) }
    setmetatable(o, self)
    self.__index = self
    return o
  end,

  connect = function(self)
    return self.helper:connect()
  end,

  login = function(self, username, password)
    local status, resp = self.helper:login(username, password)
    if ( status ) then
      return true, creds.Account:new(username, password, creds.State.VALID)
    end
    return false, brute.Error:new( "Incorrect password" )
  end,

  disconnect = function(self)
    return self.helper:close()
  end,

}

local function validateAuth(host, port)
  local helper = rpcap.Helper:new(host, port)
  local status, result = helper:connect()
  if ( not(status) ) then
    return false, result
  end
  status, result = helper:login()
  helper:close()

  if ( status ) then
    return false, "Authentication not required"
  elseif ( not(status) and
    "Authentication failed; NULL authentication not permitted." == result ) then
    return true
  end
  return status, result
end

action = function(host, port)

  local status, result = validateAuth(host, port)
  if ( not(status) ) then
    return result
  end

  local engine = brute.Engine:new(Driver, host, port )

  engine.options.script_name = SCRIPT_NAME
  engine.options.firstonly = true
  status, result = engine:start()

  return result
end


9.8 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

10 High

CVSS2

Access Vector

NETWORK

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:L/Au:N/C:C/I:C/A:C

0.973 High

EPSS

Percentile

99.8%

Related for NMAP:RPCAP-BRUTE.NSE