VU#281284 - Samsung Printer SNMP Backdoor

In regards to http://www.kb.cert.org/vuls/id/281284

I don’t have time to write up a full post on this like I wanted to. Here’s the details you wanted anyways:

File: NetWorkManager.class
......
public class NetworkManager
{
private static final int DEFAULT_PORT = 161;
private static final int[] DEFAULT_TIMEOUT = { 1000, 2000, 2000 };
private static final int DEFAULT_DELAY = 60000;
private static final int DEFAULT_PERIOD = 60000;
private static final String SECRET_PUBLIC = "s!a@m#n$p%c";
private static final int CUSTOM_TRAPPORT = 1118;
private static String m_sPublic = "s!a@m#n$p%c";
private static String m_sHost = null;
private static int m_iport = 161;
private static int[] m_timeout = DEFAULT_TIMEOUT;
private static URL m_SETURL = null;
.......

I like the sneaky CUSTOM_TRAPPORT . And that password looks to be way to complex for it to be left in ‘by accident’. I doubt ‘mistakes’ are named ‘SECRET_PUBLIC’… Also, that community string has been found in firmware dating back to 2004.

And what good would this be without the custom MIB file:

public class SamsungMIB
{
  public static final OID org = new OID(1, 3);
  public static final OID dod = org.index(6);
  public static final OID internet = dod.index(1);
  public static final OID directory = internet.index(1);
  public static final OID mgmt = internet.index(2);
  public static final OID experimental = internet.index(3);
  public static final OID privateOID = internet.index(4);
  public static final OID enterprises = privateOID.index(1);

  public static final OID mib_2 = mgmt.index(1);
  public static final OID systems = mib_2.index(1);
  public static final OID snmp = mib_2.index(11);

  public static final OID sysContact = systems.index(4);

  public static final OID snmpEnableAuthenTraps = snmp.index(30);

  public static final OID PrinterName = systems.index(5);
  public static final OID Printerdescription = systems.index(6);

  public static final OID samsung = enterprises.index(236);
  public static final OID division = samsung.index(11);
  public static final OID oadivision = division.index(5);

  public static final OID netprinter = oadivision.index(1);
  public static final OID npctrap = oadivision.index(2);

  public static final OID printer = netprinter.index(1);

  public static final OID npc = netprinter.index(12);

  public static final OID modelName = printer.index(1);
  public static final OID printingMenu = printer.index(2);
  public static final OID configMenu = printer.index(3);
  public static final OID jobMenu = printer.index(4);
  public static final OID serialMenu = printer.index(5);
  public static final OID pclMenu = printer.index(6);
  public static final OID ks5843Menu = printer.index(7);
  public static final OID kssmMenu = printer.index(8);
  public static final OID printerStatus = printer.index(9);
  public static final OID testPrintReq = printer.index(10);
  public static final OID ippMenu = printer.index(11);
  public static final OID ks5895Menu = printer.index(12);
  public static final OID EpsonMenu = printer.index(13);
  public static final OID psMenu = printer.index(14);
  public static final OID pjlMenu = printer.index(15);
  public static final OID condorPrintingMenu = printer.index(16);
  public static final OID condorPrintQualityMenu = printer.index(17);
  public static final OID condorPaperHandlingMenu = printer.index(18);
  public static final OID condorCfgMenu = printer.index(19);
  public static final OID condorPCLMenu = printer.index(20);
  public static final OID condorPS3Menu = printer.index(21);
  public static final OID condorKSC5843Menu = printer.index(22);
  public static final OID condorKSSMMenu = printer.index(23);
  public static final OID condorKSC5895Menu = printer.index(24);
  public static final OID condorEpsonMenu = printer.index(25);

  public static final OID netw = npc.index(1);
  public static final OID config = npc.index(2);
  public static final OID control = npc.index(3);
  public static final OID conns = npc.index(4);
  public static final OID appleTalk = npc.index(5);
  public static final OID secret = npc.index(6);
  public static final OID ipp = npc.index(7);
  public static final OID dlc = npc.index(8);
  public static final OID netbios = npc.index(9);
  public static final OID smb = npc.index(10);
  public static final OID webprinter = npc.index(11);
  public static final OID emailprinter = npc.index(12);

  public static final OID eprinter = emailprinter.index(1);
  public static final OID emaildetails = eprinter.index(1);

  public static final OID wprinter = webprinter.index(1);
  public static final OID webdetails = wprinter.index(1);

  public static final OID general = secret.index(1);
  public static final OID traps = secret.index(2);
  public static final OID communities = secret.index(3);

  public static final OID modelName_MODEL_NAME = modelName.index(1);
  public static final OID modelName_SW_VERSION = modelName.index(2);
  public static final OID modelName_MODEL_VERSION = modelName.index(3);

  public static final OID printingMenu_PAPER_SIZE = printingMenu.index(1);
  public static final OID printingMenu_PAPER_SIZE_OPTIONS = printingMenu.index(2);
  public static final OID printingMenu_MP_SIZE = printingMenu.index(3);
  public static final OID printingMenu_MP_SIZE_OPTION = printingMenu.index(4);
  public static final OID printingMenu_COPY_NUM = printingMenu.index(5);
  public static final OID printingMenu_ORIENTATION = printingMenu.index(6);
  public static final OID printingMenu_ORIENTATION_OPTION = printingMenu.index(7);
  public static final OID printingMenu_TRAY_NUM = printingMenu.index(8);
  public static final OID printingMenu_TRAY_OPTION = printingMenu.index(9);
  public static final OID printingMenu_TOP_MARGIN = printingMenu.index(10);
  public static final OID printingMenu_LEFT_MARGIN = printingMenu.index(11);
  public static final OID printingMenu_NDUPLEX = printingMenu.index(12);
  public static final OID printingMenu_DUPL_OPTIONS = printingMenu.index(13);
  public static final OID printingMenu_AUTO_CR = printingMenu.index(14);
  public static final OID printingMenu_AUTO_CR_OPTIONS = printingMenu.index(15);
  public static final OID printingMenu_RESOLUTION = printingMenu.index(16);
  public static final OID printingMenu_RESOLUTION_OPTIONS = printingMenu.index(17);
  public static final OID printingMenu_WIDE_A4 = printingMenu.index(18);
  public static final OID printingMenu_WIDE_A4_OPTION = printingMenu.index(19);

  public static final OID configMenu_NEMULATION = configMenu.index(1);
  public static final OID configMenu_EMUL_OPTIONS = configMenu.index(2);
  public static final OID configMenu_TRAY_SWITCH = configMenu.index(3);
  public static final OID configMenu_TRAY_SWITCH_OPTIONS = configMenu.index(4);
  public static final OID configMenu_NLOCK_TRAY = configMenu.index(5);
  public static final OID configMenu_LOCK_TRAY_OPTIONS = configMenu.index(6);
  public static final OID configMenu_NPOWER_SAVE = configMenu.index(7);
  public static final OID configMenu_POWER_SAVE_OPTIONS = configMenu.index(8);
  public static final OID configMenu_NAUTO_CONT = configMenu.index(9);
  public static final OID configMenu_NAUTO_COUNT_OPTIONS = configMenu.index(10);
  public static final OID configMenu_ECHO_MODE = configMenu.index(11);
  public static final OID configMenu_ECHO_MODE_OPTIONS = configMenu.index(12);
  public static final OID configMenu_NJAM2_RECOVER = configMenu.index(13);
  public static final OID configMenu_JAM2_REC_OPTIONS = configMenu.index(14);
  public static final OID configMenu_TONER_LOW_ACTION = configMenu.index(15);
  public static final OID configMenu_TONER_LOW_ATION_OPTIONS = configMenu.index(16);
  public static final OID configMenu_ALTITUDE_ACTION = configMenu.index(17);
  public static final OID configMenu_ALTITUDE_ACTION_OPTIONS = configMenu.index(18);

  public static final OID jobMenu_NSRT = jobMenu.index(1);
  public static final OID jobMenu_SRT_OPTIONS = jobMenu.index(2);
  public static final OID jobMenu_NTIMEOUT = jobMenu.index(3);

  public static final OID jobMenu_NDENSITY = jobMenu.index(5);
  public static final OID jobMenu_DENSITY_OPTIONS = jobMenu.index(6);
  public static final OID jobMenu_PAPER_TYPE = jobMenu.index(7);
  public static final OID jobMenu_PAPER_TYPE_OPTIONS = jobMenu.index(8);
  public static final OID jobMenu_MENU_CLEAR = jobMenu.index(9);
  public static final OID jobMenu_MENU_CLEAR_OPTIONS = jobMenu.index(10);
  public static final OID jobMenu_SMET_MODE = jobMenu.index(11);
  public static final OID jobMenu_SMET_MODE_OPTIONS = jobMenu.index(12);
  public static final OID jobMenu_DUPLEX_TOP_MARGIN = jobMenu.index(13);
  public static final OID jobMenu_DUPLEX_LEFT_MARGIN = jobMenu.index(14);
  public static final OID jobMenu_SHORTEDGE_BINDING_MARGIN = jobMenu.index(15);
  public static final OID jobMenu_LONGEDGE_BINDING_MARGIN = jobMenu.index(16);
  public static final OID jobMenu_NFUSER_CLEAN = jobMenu.index(17);
  public static final OID jobMenu_FUSER_CLEAN_OPTIONS = jobMenu.index(18);
  public static final OID jobMenu_NOPC_CLEAN = jobMenu.index(19);
  public static final OID jobMenu_OPC_CLEAN_OPTIONS = jobMenu.index(20);

  public static final OID printerSta = printerStatus.index(1);
  public static final OID pageCount = printerStatus.index(2);
  public static final OID condorPrinterSta = printerStatus.index(3);
  public static final OID Hddjoblist = printerStatus.index(4);
  public static final OID prnCntCopy = printerStatus.index(5);
  public static final OID prnCntPrn = printerStatus.index(6);
  public static final OID prnCntFax = printerStatus.index(7);
  public static final OID totalScanCnt = printerStatus.index(8);
  public static final OID scanCntCopy = printerStatus.index(9);
  public static final OID scanCntSendFax = printerStatus.index(10);
  public static final OID optionFinisher = printerStatus.index(11);
  public static final OID optionTray = printerStatus.index(12);
  public static final OID optionADF = printerStatus.index(13);

  public static final OID testPrintReq_TEST_PRINT_REQUEST = testPrintReq.index(1);

  public static final OID testPrintReq_PRINT_FONT_REQUEST = testPrintReq.index(2);

  public static final OID PrintFont = testPrintReq_PRINT_FONT_REQUEST.index(0);

  public static final OID psMenu_psErrorStatus = psMenu.index(1);
  public static final OID psMenu_psErrorOptions = psMenu.index(2);

  public static final OID pjlMenu_generalPJL = pjlMenu.index(1);
  public static final OID pjlMenu_specifiPJL = pjlMenu.index(2);

  public static final OID enableSecurityPasswd = general.index(1);
  public static final OID securityPassword = general.index(2);
  public static final OID SOSPassword = general.index(3);
  public static final OID zipZoneList = general.index(4);
  public static final OID resetBoard = general.index(5);
  public static final OID configState = general.index(6);
  public static final OID fuseMacAddr = general.index(7);
  public static final OID setFacDefault = general.index(8);

  public static final OID zipZoneIndex = zipZoneList.index(1);
  public static final OID zipZoneName = zipZoneList.index(2);

  public static final OID maxStaticTrapDests = traps.index(1);
  public static final OID staticTrapDestTable = traps.index(2);
  public static final OID dynamicTrapDestTable = traps.index(3);
  public static final OID dynTrapDestAltTable = traps.index(4);

  public static final OID staticTrapDestEntry = staticTrapDestTable.index(1);

  public static final OID staticTrapDestIndex = staticTrapDestEntry.index(1);
  public static final OID staticTrapDestAddr = staticTrapDestEntry.index(2);
  public static final OID staticTrapDestCommunity = staticTrapDestEntry.index(3);
  public static final OID staticTrapDestStatus = staticTrapDestEntry.index(4);

  public static final OID dynamicTrapDestEntry = dynamicTrapDestTable.index(1);

  public static final OID dynamicTrapDestType = dynamicTrapDestEntry.index(1);
  public static final OID dynamicTrapDestAddr = dynamicTrapDestEntry.index(2);
  public static final OID dynamicTrapDestComm = dynamicTrapDestEntry.index(3);
  public static final OID dynamicTrapDestStatus = dynamicTrapDestEntry.index(4);

  public static final OID dynTrapDestAltEntry = dynTrapDestAltTable.index(1);

  public static final OID dynTrapDestAltMacAddr = dynTrapDestAltEntry.index(1);
  public static final OID dynTrapDestAltIpAddr = dynTrapDestAltEntry.index(2);
  public static final OID dynTrapDestAltIpxNet = dynTrapDestAltEntry.index(3);
  public static final OID dynTrapDestAltTransProt = dynTrapDestAltEntry.index(4);
  public static final OID dynTrapDestAltValidProt = dynTrapDestAltEntry.index(5);
  public static final OID dynTrapDestAltComm = dynTrapDestAltEntry.index(6);
  public static final OID dynTrapDestAltStatus = dynTrapDestAltEntry.index(7);

  public static final OID maxCommunityNames = communities.index(1);
  public static final OID communityNameTable = communities.index(2);

  public static final OID communityNameEntry = communityNameTable.index(1);

  public static final OID communityNameIndex = communityNameEntry.index(1);
  public static final OID communityName = communityNameEntry.index(2);
  public static final OID communityNamePerms = communityNameEntry.index(3);
  public static final OID communityNameStatus = communityNameEntry.index(4);

  public static final OID condorPrtLang = condorPrintingMenu.index(1);
  public static final OID condorPrtLangOptions = condorPrintingMenu.index(2);
  public static final OID condorPaperSize = condorPrintingMenu.index(3);
  public static final OID condorPaperSizeOptions = condorPrintingMenu.index(4);
  public static final OID condorMpSize = condorPrintingMenu.index(5);
  public static final OID condorMpSizeOptions = condorPrintingMenu.index(6);
  public static final OID condorPaperType = condorPrintingMenu.index(7);
  public static final OID condorPaperTypeOptions = condorPrintingMenu.index(8);
  public static final OID condorCopies = condorPrintingMenu.index(9);
  public static final OID condorOrientation = condorPrintingMenu.index(10);
  public static final OID condorOrientationOptions = condorPrintingMenu.index(11);
  public static final OID condorPaperSRC = condorPrintingMenu.index(12);
  public static final OID condorPaperSRCOptions = condorPrintingMenu.index(13);
  public static final OID condorAutoSwitch = condorPrintingMenu.index(14);
  public static final OID condorAutoSwitchOptions = condorPrintingMenu.index(15);
  public static final OID condorSourceLock = condorPrintingMenu.index(16);
  public static final OID condorSourceLockOptions = condorPrintingMenu.index(17);
  public static final OID condorTopMargin = condorPrintingMenu.index(18);
  public static final OID condorLeftMargin = condorPrintingMenu.index(19);
  public static final OID condorDuplex = condorPrintingMenu.index(20);
  public static final OID condorDuplexOptions = condorPrintingMenu.index(21);
  public static final OID condorTimeStamp = condorPrintingMenu.index(22);
  public static final OID condorTimeStampOptions = condorPrintingMenu.index(23);
  public static final OID condorSmoothing = condorPrintingMenu.index(24);
  public static final OID condorSmoothingOptions = condorPrintingMenu.index(25);
  public static final OID condorPrintStartPage = condorPrintingMenu.index(26);
  public static final OID condorPrintStartPageOptions = condorPrintingMenu.index(27);
  public static final OID condorMarginUnit = condorPrintingMenu.index(28);
  public static final OID condorMarginUnitOptions = condorPrintingMenu.index(29);

  public static final OID condorPaperSizeTTEC = condorPrintingMenu.index(30);
  public static final OID condorPaperSizeTTECOptions = condorPrintingMenu.index(31);

  public static final OID condorResolution = condorPrintQualityMenu.index(1);
  public static final OID condorResolutionOptions = condorPrintQualityMenu.index(2);
  public static final OID condorSrt = condorPrintQualityMenu.index(3);
  public static final OID condorSrtOptions = condorPrintQualityMenu.index(4);
  public static final OID condorTonerSave = condorPrintQualityMenu.index(5);
  public static final OID condorTonerSaveOptions = condorPrintQualityMenu.index(6);
  public static final OID condorDensity = condorPrintQualityMenu.index(7);
  public static final OID condorDensityOptions = condorPrintQualityMenu.index(8);

  public static final OID condorMpfType = condorPaperHandlingMenu.index(1);
  public static final OID condorMpfTypeOptions = condorPaperHandlingMenu.index(2);
  public static final OID condorTray1Type = condorPaperHandlingMenu.index(3);
  public static final OID condorTray1TypeOptions = condorPaperHandlingMenu.index(4);
  public static final OID condorTray2Type = condorPaperHandlingMenu.index(5);
  public static final OID condorTray2TypeOptions = condorPaperHandlingMenu.index(6);
  public static final OID condorTray3Type = condorPaperHandlingMenu.index(7);
  public static final OID condorTray3TypeOptions = condorPaperHandlingMenu.index(8);
  public static final OID condorTray4Type = condorPaperHandlingMenu.index(9);
  public static final OID condorTray4TypeOptions = condorPaperHandlingMenu.index(10);
  public static final OID condorStaple = condorPaperHandlingMenu.index(11);
  public static final OID condorStapleOptions = condorPaperHandlingMenu.index(12);
  public static final OID condorOffset = condorPaperHandlingMenu.index(13);
  public static final OID condorOffsetOptions = condorPaperHandlingMenu.index(14);
  public static final OID condorDestination = condorPaperHandlingMenu.index(15);
  public static final OID condorDestinationOptions = condorPaperHandlingMenu.index(16);
  public static final OID condorFinishingSort = condorPaperHandlingMenu.index(17);
  public static final OID condorFinishingSortOptions = condorPaperHandlingMenu.index(18);
  public static final OID condorHolePunch = condorPaperHandlingMenu.index(19);
  public static final OID condorHolePunchOptions = condorPaperHandlingMenu.index(20);

  public static final OID condorLanguage = condorCfgMenu.index(1);
  public static final OID condorLanguageOptions = condorCfgMenu.index(2);
  public static final OID condorTimeOut = condorCfgMenu.index(3);

  public static final OID condorSetDateTime = condorCfgMenu.index(4);
  public static final OID condorSetDateTimeOptions = condorCfgMenu.index(5);
  public static final OID condorPowerSave = condorCfgMenu.index(6);
  public static final OID condorPowerSaveOptions = condorCfgMenu.index(7);
  public static final OID condorAutoContinue = condorCfgMenu.index(8);
  public static final OID condorAutoContinueOptions = condorCfgMenu.index(9);
  public static final OID condorJamRecovery = condorCfgMenu.index(10);
  public static final OID condorJamRecoveryOptions = condorCfgMenu.index(11);
  public static final OID condorTonerLow = condorCfgMenu.index(12);
  public static final OID condorTonerLowOptions = condorCfgMenu.index(13);
  public static final OID condorSmet = condorCfgMenu.index(14);
  public static final OID condorSmetOptions = condorCfgMenu.index(15);
  public static final OID condorBanner = condorCfgMenu.index(16);
  public static final OID condorBannerOptions = condorCfgMenu.index(17);
  public static final OID condorFixedOverlay = condorCfgMenu.index(18);
  public static final OID condorFixedOverlayOptions = condorCfgMenu.index(19);
  public static final OID condorUserCharacterSet = condorCfgMenu.index(21);
  public static final OID condorUserCharacterSetOptions = condorCfgMenu.index(22);
  public static final OID condorDeleteTimeforJob = condorCfgMenu.index(23);
  public static final OID condorDeleteTimeforJobOptions = condorCfgMenu.index(24);

  public static final OID condorTypeFace = condorPCLMenu.index(1);
  public static final OID condorSymbolSet = condorPCLMenu.index(2);
  public static final OID condorFormLine = condorPCLMenu.index(3);
  public static final OID condorPitch = condorPCLMenu.index(4);
  public static final OID condorPtSize = condorPCLMenu.index(5);
  public static final OID condorCourier = condorPCLMenu.index(6);
  public static final OID condorCourierOptions = condorPCLMenu.index(7);
  public static final OID condorAppendCR = condorPCLMenu.index(8);
  public static final OID condorAppendCROptions = condorPCLMenu.index(9);
  public static final OID condorWideA4 = condorPCLMenu.index(10);
  public static final OID condorWideA4Options = condorPCLMenu.index(11);

  public static final OID condorPsError = condorPS3Menu.index(1);
  public static final OID condorPsErrorOptions = condorPS3Menu.index(2);

  public static final OID condorKsFont = condorKSC5843Menu.index(1);
  public static final OID condorKsFontOptions = condorKSC5843Menu.index(2);
  public static final OID condorKsCode = condorKSC5843Menu.index(3);
  public static final OID condorKsCodeOptions = condorKSC5843Menu.index(4);
  public static final OID condorKsCPI = condorKSC5843Menu.index(5);
  public static final OID condorKsCPIOptions = condorKSC5843Menu.index(6);
  public static final OID condorKsLines = condorKSC5843Menu.index(7);
  public static final OID condorKsZoom = condorKSC5843Menu.index(8);
  public static final OID condorKsAutoWrap = condorKSC5843Menu.index(9);
  public static final OID condorKsAutoWrapOptions = condorKSC5843Menu.index(10);
  public static final OID condorKsTop = condorKSC5843Menu.index(11);
  public static final OID condorKsSite = condorKSC5843Menu.index(12);

  public static final OID condorKssmFont = condorKSSMMenu.index(1);
  public static final OID condorKssmFontOptions = condorKSSMMenu.index(2);
  public static final OID condorKssmCode = condorKSSMMenu.index(3);
  public static final OID condorKssmCodeOptions = condorKSSMMenu.index(4);
  public static final OID condorKssmCPI = condorKSSMMenu.index(5);
  public static final OID condorKssmCPIOptions = condorKSSMMenu.index(6);
  public static final OID condorKssmLines = condorKSSMMenu.index(7);
  public static final OID condorKssmZoom = condorKSSMMenu.index(8);
  public static final OID condorKssmAutoWrap = condorKSSMMenu.index(9);
  public static final OID condorKssmAutoWrapOptions = condorKSSMMenu.index(10);
  public static final OID condorKssmTop = condorKSSMMenu.index(11);
  public static final OID condorKssmSite = condorKSSMMenu.index(12);

  public static final OID condorKs95Font = condorKSC5895Menu.index(1);
  public static final OID condorKs95FontOptions = condorKSC5895Menu.index(2);
  public static final OID condorKs95Code = condorKSC5895Menu.index(3);
  public static final OID condorKs95CodeOptions = condorKSC5895Menu.index(4);
  public static final OID condorKs95Lines = condorKSC5895Menu.index(5);
  public static final OID condorKs95LinesOptions = condorKSC5895Menu.index(6);
  public static final OID condorKs95PointSize = condorKSC5895Menu.index(7);
  public static final OID condorKs95Zoom = condorKSC5895Menu.index(8);
  public static final OID condorKs95AutoWrap = condorKSC5895Menu.index(9);
  public static final OID condorKs95AutoWrapOptions = condorKSC5895Menu.index(10);

  public static final OID condorEpsonFont = condorEpsonMenu.index(1);
  public static final OID condorEpsonFontOptions = condorEpsonMenu.index(2);
  public static final OID condorEpsonAutoWrap = condorEpsonMenu.index(3);
  public static final OID condorEpsonAutoWrapOptions = condorEpsonMenu.index(4);
  public static final OID condorEpsonCharSet = condorEpsonMenu.index(5);
  public static final OID condorEpsonCharSetOptions = condorEpsonMenu.index(6);
  public static final OID condorEpsonCharTable = condorEpsonMenu.index(7);
  public static final OID condorEpsonCharTableOptions = condorEpsonMenu.index(8);
  public static final OID condorEpsonLines = condorEpsonMenu.index(9);
  public static final OID condorEpsonLinesOptions = condorEpsonMenu.index(10);
  public static final OID condorEpsonPitch = condorEpsonMenu.index(11);
  public static final OID condorEpsonPitchOptions = condorEpsonMenu.index(12);

  public static final OID colorSupported = ippMenu.index(1);
  public static final OID jobKOctetsSupportedLBound = ippMenu.index(2);
  public static final OID jobKOctetsSupportedUBound = ippMenu.index(3);
  public static final OID jobImpressionsSupportedLBound = ippMenu.index(4);
  public static final OID jobImpressionsSupportedUBound = ippMenu.index(5);
  public static final OID jobMediaSheetsSupportedLBound = ippMenu.index(6);
  public static final OID jobMediaSheetsSupportedUBound = ippMenu.index(7);
  public static final OID jobSheets = ippMenu.index(8);
  public static final OID collatedCopiesLBound = ippMenu.index(9);
  public static final OID collatedCopiesUBound = ippMenu.index(10);
  public static final OID collatedCopies = ippMenu.index(11);
  public static final OID finishingsSupported = ippMenu.index(12);
  public static final OID finishings = ippMenu.index(13);
  public static final OID pageRangesSupported = ippMenu.index(14);
  public static final OID numberUp = ippMenu.index(15);
  public static final OID numberUpOptions = ippMenu.index(16);
  public static final OID printQuality = ippMenu.index(17);
  public static final OID printQualityOptions = ippMenu.index(18);
  public static final OID jobKOctetsProcessed = ippMenu.index(19);
  public static final OID jobImpressionsCompleted = ippMenu.index(20);
  public static final OID jobMediaSheetsCompleted = ippMenu.index(21);

  public static final OID netwJobCheckDelay = netw.index(1);
  public static final OID netwConfCheckDelay = netw.index(2);
  public static final OID netwServiceQueueTable = netw.index(3);

  public static final OID netwServiceQueueEntry = netwServiceQueueTable.index(1);

  public static final OID netwServiceQueueIndex = netwServiceQueueEntry.index(1);
  public static final OID netwServiceQueueName = netwServiceQueueEntry.index(2);
  public static final OID netwServiceQueuePSMode = netwServiceQueueEntry.index(3);
  public static final OID netwServiceQueuePSStatus = netwServiceQueueEntry.index(4);
  public static final OID netwServiceQueuePSName = netwServiceQueueEntry.index(5);
  public static final OID netwServiceQueueStatus = netwServiceQueueEntry.index(6);

  public static final OID configIpAddrAssignMethod = config.index(1);
  public static final OID configSoftDownloadMethod = config.index(2);
  public static final OID configBootInfoSource = config.index(3);
  public static final OID configFlashUpgrade = config.index(4);
  public static final OID configIpAddr = config.index(5);
  public static final OID configNetMask = config.index(6);
  public static final OID configBootServAddress = config.index(7);
  public static final OID configBootFileName = config.index(8);
  public static final OID configDefGateway = config.index(9);
  public static final OID configFrameTypeAuto = config.index(10);
  public static final OID configFrameType8022 = config.index(11);
  public static final OID configFrameType8023 = config.index(12);
  public static final OID configFrameTypeEthernetII = config.index(13);
  public static final OID configFrameTypeSNAP = config.index(14);
  public static final OID configRdsIpAddr = config.index(15);
  public static final OID configFWVer = config.index(16);

  public static final OID ctlAtlkEnb = control.index(1);
  public static final OID ctlNetwEnb = control.index(2);
  public static final OID ctlTcpIpEnb = control.index(3);
  public static final OID ctlLpdEnb = control.index(4);
  public static final OID ctlSmbNetBIOSEnb = control.index(5);

  public static final OID connsPrintLockStatus = conns.index(1);
  public static final OID connsCurrPrintSource = conns.index(2);

  public static final OID atalkLastError = appleTalk.index(1);
  public static final OID rtmpA_ROUTERAgingTimer = appleTalk.index(2);
  public static final OID rtmpA_ROUTERValue = appleTalk.index(3);
  public static final OID aepRetryCount = appleTalk.index(4);
  public static final OID aepRetryDelay = appleTalk.index(5);
  public static final OID atalkPrinterName = appleTalk.index(6);
  public static final OID papTickleTimer = appleTalk.index(7);

  public static final OID ippPrinterURITable = ipp.index(1);
  public static final OID ippPrinterName = ipp.index(2);
  public static final OID ippPrinterLocation = ipp.index(3);
  public static final OID ippPrinterInfo = ipp.index(4);
  public static final OID ippPrinterMoreInfo = ipp.index(5);
  public static final OID ippPrinterDrvInstaller = ipp.index(6);
  public static final OID ippPrinterManufacturerInfo = ipp.index(7);
  public static final OID ippQueuedJobCount = ipp.index(8);
  public static final OID ippOperatorMessage = ipp.index(9);
  public static final OID ippMultipleOpTimeOut = ipp.index(10);
  public static final OID ippJobHistoryTimeOut = ipp.index(11);

  public static final OID ippPrinterURIEntry = ippPrinterURITable.index(1);

  public static final OID ippUriSecurity = ippPrinterURIEntry.index(1);
  public static final OID ippPrinterURI = ippPrinterURIEntry.index(2);

  public static final OID dlcGeneral = dlc.index(1);
  public static final OID dlcType2 = dlc.index(2);
  public static final OID dlcType1 = dlc.index(3);

  public static final OID dlcInInvalids = dlcGeneral.index(1);
  public static final OID dlcInPolls = dlcGeneral.index(2);
  public static final OID dlcOutPolls = dlcGeneral.index(3);
  public static final OID dlcInPollResponses = dlcGeneral.index(4);
  public static final OID dlcOutPollResponses = dlcGeneral.index(5);
  public static final OID dlcLocalBusies = dlcGeneral.index(6);
  public static final OID dlcRemoteBusies = dlcGeneral.index(7);
  public static final OID dlcInIFrames = dlcGeneral.index(8);
  public static final OID dlcOutIFrames = dlcGeneral.index(9);
  public static final OID dlcInErrors = dlcGeneral.index(10);
  public static final OID dlcOutDupIFrames = dlcGeneral.index(11);

  public static final OID dlcType2ConnTable = dlcType2.index(1);

  public static final OID dlcType2ConnEntry = dlcType2ConnTable.index(1);

  public static final OID dlcConnLocalAddr = dlcType2ConnEntry.index(1);
  public static final OID dlcConnLocalSap = dlcType2ConnEntry.index(2);
  public static final OID dlcConnRemAddr = dlcType2ConnEntry.index(3);
  public static final OID dlcConnRemSap = dlcType2ConnEntry.index(4);
  public static final OID dlcConnInFrames = dlcType2ConnEntry.index(5);
  public static final OID dlcConnOutFrames = dlcType2ConnEntry.index(6);
  public static final OID dlcConnInOctets = dlcType2ConnEntry.index(7);
  public static final OID dlcConnOutOctets = dlcType2ConnEntry.index(8);
  public static final OID dlcConnState = dlcType2ConnEntry.index(9);
  public static final OID dlcConnInPolls = dlcType2ConnEntry.index(10);
  public static final OID dlcConnOutPolls = dlcType2ConnEntry.index(11);
  public static final OID dlcConnInPollResps = dlcType2ConnEntry.index(12);
  public static final OID dlcConnOutPollResps = dlcType2ConnEntry.index(13);
  public static final OID dlcConnLocalBusies = dlcType2ConnEntry.index(14);
  public static final OID dlcConnRemoteBusies = dlcType2ConnEntry.index(15);
  public static final OID dlcConnInIFrames = dlcType2ConnEntry.index(16);
  public static final OID dlcConnOutIFrames = dlcType2ConnEntry.index(17);
  public static final OID dlcConnInXIDs = dlcType2ConnEntry.index(18);
  public static final OID dlcConnOutXIDs = dlcType2ConnEntry.index(19);
  public static final OID dlcConnInTESTs = dlcType2ConnEntry.index(20);
  public static final OID dlcConnOutTESTs = dlcType2ConnEntry.index(21);
  public static final OID dlcConnInREJs = dlcType2ConnEntry.index(22);
  public static final OID dlcConnOutREJs = dlcType2ConnEntry.index(23);
  public static final OID dlcConnInFRMRs = dlcType2ConnEntry.index(24);
  public static final OID dlcConnOutFRMRs = dlcType2ConnEntry.index(25);

  public static final OID dlcListenerTable = dlcType1.index(1);
  public static final OID dlcListenerEntry = dlcListenerTable.index(1);
  public static final OID dlcListenerLocalAddr = dlcListenerEntry.index(1);
  public static final OID dlcListenerLocalSap = dlcListenerEntry.index(2);
  public static final OID dlcListenerInUIs = dlcListenerEntry.index(3);
  public static final OID dlcListenerOutUIs = dlcListenerEntry.index(4);
  public static final OID dlcListenerInXIDs = dlcListenerEntry.index(5);
  public static final OID dlcListenerOutXIDs = dlcListenerEntry.index(6);
  public static final OID dlcListenerInTESTs = dlcListenerEntry.index(7);
  public static final OID dlcListenerOutTESTs = dlcListenerEntry.index(8);

  public static final OID netBEUI = netbios.index(1);

  public static final OID netBEUINS = netBEUI.index(1);
  public static final OID netBEUISS = netBEUI.index(2);
  public static final OID netBEUIDS = netBEUI.index(3);

  public static final OID netBEUISSSessionInitializeTimeout = netBEUISS.index(1);
  public static final OID netBEUISSSessionNoBufDiscards = netBEUISS.index(2);
  public static final OID netBEUISSOutNoListens = netBEUISS.index(3);
  public static final OID netBEUISSSessionTimeoutDiscards = netBEUISS.index(4);
  public static final OID netBEUISSDataFirstMiddleOut = netBEUISS.index(5);
  public static final OID netBEUISSDataOnlyLastOut = netBEUISS.index(6);
  public static final OID netBEUISSDataFirstMiddleIn = netBEUISS.index(7);
  public static final OID netBEUISSDataOnlyLastIn = netBEUISS.index(8);
  public static final OID netBEUISSNoReceiveIn = netBEUISS.index(9);
  public static final OID netBEUISSReceiveOutstandingIn = netBEUISS.index(10);
  public static final OID netBEUISSPiggyBackTimeouts = netBEUISS.index(11);
  public static final OID netBEUISSSessionsEntertained = netBEUISS.index(12);
  public static final OID netBEUISSSessionAbortions = netBEUISS.index(13);
  public static final OID netBEUISSMemoryAllocationFailures = netBEUISS.index(14);

  public static final OID netBEUIDSPacketsForNonExistentName = netBEUIDS.index(1);
  public static final OID netBEUIDSInNoBufferDiscards = netBEUIDS.index(2);
  public static final OID netBEUIDSOutNoBuffDiscards = netBEUIDS.index(3);
  public static final OID netBEUIDSMemoryAllocationFailures = netBEUIDS.index(4);

  public static final OID netBEUINSConfigNRetryTimer = netBEUINS.index(1);
  public static final OID netBEUINSConfigRetryCount = netBEUINS.index(2);
  public static final OID netBEUINSPacketsFailedToXmit = netBEUINS.index(3);
  public static final OID netBEUINSStatNameQueryXmitted = netBEUINS.index(4);
  public static final OID netBEUINSStatNameQueryReceivedAndProcessed = netBEUINS.index(5);
  public static final OID netBEUINSAddNameQueryXmitted = netBEUINS.index(6);
  public static final OID netBEUINSAddNameQueryReceivedAndProcessed = netBEUINS.index(7);
  public static final OID netBEUINSAddGroupNameQueryXmitted = netBEUINS.index(8);
  public static final OID netBEUINSAddGroupNameQueryReceivedAndProcessed = netBEUINS.index(9);
  public static final OID netBEUINSAddNameResponseXmitted = netBEUINS.index(10);
  public static final OID netBEUINSAddNameResponseReceivedAndProcessed = netBEUINS.index(11);
  public static final OID netBEUINSNameRecognizedXmitted = netBEUINS.index(12);
  public static final OID netBEUINSNameRecognizedReceivedAndProcessed = netBEUINS.index(13);
  public static final OID netBEUINSNameConflictXmitted = netBEUINS.index(14);
  public static final OID netBEUINSNameConflictReceivedAndProcessed = netBEUINS.index(15);

  public static final OID smbNetBIOSGroupName = smb.index(1);
  public static final OID smbNetBIOSSessionTimeout = smb.index(2);
  public static final OID smbActiveConnections = smb.index(4);
  public static final OID smbConnectionSlotNotAvailable = smb.index(5);
  public static final OID smbConnectionAborts = smb.index(6);
  public static final OID smbSessionsClosedOnTimeout = smb.index(7);
  public static final OID smbNetBIOSNameStatus = smb.index(8);
  public static final OID smbDialectUnSupportedErrors = smb.index(9);
  public static final OID smbProcessCreationFailures = smb.index(10);
  public static final OID smbMemoryAllocationFailures = smb.index(11);
  public static final OID smbTransactsReceived = smb.index(12);
  public static final OID smbTransactResponses = smb.index(13);
  public static final OID smbTransact2sReceived = smb.index(14);
  public static final OID smbTransact2Responses = smb.index(15);
  public static final OID smbSecondaryTransactsReceived = smb.index(16);
  public static final OID smbSecondaryTransactResponses = smb.index(17);
  public static final OID smbUnsupportedTransacts = smb.index(18);
  public static final OID smbRapRequestsReceived = smb.index(19);
  public static final OID smbRapFunctionErrors = smb.index(20);
  public static final OID smbEchosRequestsReceived = smb.index(21);
  public static final OID smbEchoResponses = smb.index(22);
  public static final OID SmbAnnouncementRequestsReceived = smb.index(23);
  public static final OID smbHostAnnouncementsSent = smb.index(24);
  public static final OID smbUnspportedRequestsReceived = smb.index(25);
  public static final OID SmbSesionsCloseDueToIncorrectState = smb.index(26);
  public static final OID SmbSessionsClosedDueToOtherErrors = smb.index(27);
  public static final OID SmbTransactsReceivedOnDatagramService = smb.index(28);
  public static final OID smbNetBIOSGroupNameStatus = smb.index(29);
  public static final OID smbShareInfoTable = smb.index(30);

  public static final OID smbShareInfoEntry = smbShareInfoTable.index(1);

  public static final OID smbShareInfoIndex = smbShareInfoEntry.index(1);
  public static final OID smbShareName = smbShareInfoEntry.index(2);
  public static final OID smbShareRemark = smbShareInfoEntry.index(3);
  public static final OID smbShareUsers = smbShareInfoEntry.index(4);
  public static final OID smbShareConnections = smbShareInfoEntry.index(5);
  public static final OID smbShareFileOpenCount = smbShareInfoEntry.index(6);
  public static final OID smbShareFileOpenFailCount = smbShareInfoEntry.index(7);
  public static final OID smbShareFileCloseCount = smbShareInfoEntry.index(8);
  public static final OID smbShareFileCloseFailCount = smbShareInfoEntry.index(9);
  public static final OID smbShareFileReads = smbShareInfoEntry.index(10);
  public static final OID smbShareFileReadFailures = smbShareInfoEntry.index(11);
  public static final OID smbShareFileWriteRequests = smbShareInfoEntry.index(12);
  public static final OID smbShareFileWriteFailures = smbShareInfoEntry.index(13);
  public static final OID smbShareFileReadRawRequests = smbShareInfoEntry.index(14);
  public static final OID smbShareFileReadRawFailures = smbShareInfoEntry.index(15);
  public static final OID smbShareFileWriteRawRequests = smbShareInfoEntry.index(16);
  public static final OID smbShareFileWriteRawFailures = smbShareInfoEntry.index(17);

  public static final OID NTPServer = webdetails.index(1);
  public static final OID TimeWRTGMT = webdetails.index(2);
  public static final OID WebServiceQueueTable = webdetails.index(3);

  public static final OID WebServiceQueueEntry = WebServiceQueueTable.index(1);

  public static final OID webServiceQueueIndex = WebServiceQueueEntry.index(1);
  public static final OID webServiceQueueUR = WebServiceQueueEntry.index(2);
  public static final OID webServiceQueueTimeOfRetrieval = WebServiceQueueEntry.index(3);
  public static final OID webServiceQueueDateOfRetrieval = WebServiceQueueEntry.index(4);
  public static final OID webServiceQueueImageTextOption = WebServiceQueueEntry.index(5);

  public static final OID pop3Account = emaildetails.index(1);

  public static final OID emailPrinterEnable = emailprinter.index(1);
  public static final OID emailPrinterDNSServer = emailprinter.index(2);

  public static final OID smtp = emailprinter.index(3);
  public static final OID pop3 = emailprinter.index(4);

  public static final OID smtpServerName = smtp.index(1);
  public static final OID smtpPort = smtp.index(2);
  public static final OID smtpEmailAddressOfAdmin = smtp.index(3);

  public static final OID pop3RetryInterval = pop3.index(1);
  public static final OID pop3MaxNoOfEntries = pop3.index(2);
  public static final OID pop3AccountTable = pop3.index(3);
  public static final OID pop3AccountEntry = pop3AccountTable.index(1);

  public static final OID pop3AccountServerName = pop3AccountEntry.index(1);
  public static final OID pop3ServerName = pop3AccountEntry.index(2);
  public static final OID pop3UserName = pop3AccountEntry.index(3);
  public static final OID pop3Password = pop3AccountEntry.index(4);
  public static final OID pop3Port = pop3AccountEntry.index(5);
  public static final OID pop3RealName = pop3AccountEntry.index(6);
  public static final OID pop3EmailLastCheckDate = pop3AccountEntry.index(7);
  public static final OID pop3EmailLastCheckTime = pop3AccountEntry.index(8);
  public static final OID pop3DeleteMailOnServer = pop3AccountEntry.index(9);
  public static final OID pop3AccountStatus = pop3AccountEntry.index(10);
}

I’ll let you come up with your own conspiracy theories as to what this might be doing. If someone wants the raw firmware images to look through, since Samsung looks to have pulled all of their printer firmware from their support pages… Luckily, completely unresponsive Dell keeps full revision history: https://www.dell.com/support/drivers/us/en/04/driverdetails/product/dell-2335dn?driverid=vg0nw&fileid=3082823411

Lastly, this is suiting for the occasion: http://vimeo.com/34320814

This was posted 3 days ago. It has 2 notes.
  1. az-mulog reblogged this from l8security
  2. forensicsdaily reblogged this from l8security
  3. l8security posted this