27 lines
894 B
Python
27 lines
894 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
class NXCModule:
|
|
name = "runasppl"
|
|
description = "Check if the registry value RunAsPPL is set or not"
|
|
supported_protocols = ["smb"]
|
|
opsec_safe = True
|
|
multiple_hosts = True
|
|
|
|
def __init__(self, context=None, module_options=None):
|
|
self.context = context
|
|
self.module_options = module_options
|
|
|
|
def options(self, context, module_options):
|
|
""""""
|
|
|
|
def on_admin_login(self, context, connection):
|
|
command = "reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\ /v RunAsPPL"
|
|
context.log.display("Executing command")
|
|
p = connection.execute(command, True)
|
|
if "The system was unable to find the specified registry key or value" in p:
|
|
context.log.debug(f"Unable to find RunAsPPL Registry Key")
|
|
else:
|
|
context.log.highlight(p)
|