1234 Carl Weber GreenHouse Software & Consulting
Security SIG of ETUG, 25. September 2012
How to break into a Tandem System and how to prevent it! Carl - - PowerPoint PPT Presentation
1234 How to break into a Tandem System and how to prevent it! Carl Weber GreenHouse Software & Consulting Security SIG of ETUG, 25. September 2012 1234 This This is is what what you you have have to to secure secure 1234
1234 Carl Weber GreenHouse Software & Consulting
Security SIG of ETUG, 25. September 2012
1234
1234
1234
1234
1234
1234
1234
1234
1234
(*) to me it still is Tandem …
1234
1234
1234
Chuck Reid
1234
1234
1234
(an error 48 in GUARDIAN is as solid as in SAFEGUARD)
(*) POIE = pissed off internal expert [not politically correct, but precise]
1234
1234
1234
1234
(NS1002, H06.24.01)
1234
(single sign on TO the system)
(single sign on ON the system; command level security, ID hopping)
1234
1234
1234
*18. December 2008, Evans, Keith B (NonStop) [keith.b.evans@hp.com],
HP Product manager for PATHWAY
1234
1234
1234
1234
$GHS1 ARROW 23> status *,user super.super,prog $system.sys*.pathmon Process Pri PFR %WT Userid Program file Hometerm $GHS 0,46 167 005 255,255 $SYSTEM.SYSTEM.PATHMON $ZHOME $S600 0,54 180 005 255,255 $SYSTEM.SYSTEM.PATHMON $ZHOME $GHS B 1,58 167 001 255,255 $SYSTEM.SYSTEM.PATHMON $ZHOME $S600 B 1,74 180 001 255,255 $SYSTEM.SYSTEM.PATHMON $ZHOME $GHS1 ARROW 24>
1234
$GHS1 ARROW 24>pathcom $ghs;info pathway PATHWAY MAXASSIGNS 100 [CURRENTLY 63] MAXDEFINES 0 [CURRENTLY 0] . . MAXTERMS 60 [CURRENTLY 0] MAXTMFRESTARTS 5 OWNER \GINKGO.255,255 SECURITY “N" $GHS1 ARROW 25>
1234
1234
1234
1234
1234
(who is allowed to restart which server at what time from which IP address …)
1234
1234
1234
1234
1234
$GHS1 ARROW 27> status *,prog $system.sys*.spool Process Pri PFR %WT Userid Program file Hometerm $SPLS B 0,43 150 001 255,255 $SYSTEM.SYSTEM.SPOOL $ZTNP0.#PTPAAAA $SPLS 1,38 150 001 255,255 $SYSTEM.SYSTEM.SPOOL $ZTNP0.#PTPAAAA $GHS1 ARROW 28>
1234
(same procedure as with PATHWAY: Introduce a print process [= SPOOLER server])
1234
1234
1234
1234
1234
1234
1234
(just once is enough! Give me your system and SUPER.SUPER for a minute – and it is mine!).
1234
1234
1234
(SAFECOM INFO SAFEGUARD)
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
(e.g. FUP ALLOCATE <file>, 900)
(by a small program, or FUP RECLAIMDATA <file>)
1234
1234
1234
?Nolist ?Source $system.system.extdecs0 (alter_priority_) ?List Proc Test Main; Begin While 1 do begin alter_priority_(199); End;
1234
?Nolist ?Source $system.system.extdecs0 (file_create_) ?List Proc Test Main; Begin String .system[0:35] := „$system“; Int Len := 7; While 1 do begin File_Create_(SYSTEM:36,Len); End;
1234
1234
1234
1234
(Kindergarten test)
1234
(PRCOSEEP)
1234
1234
1234
(ticker channel)
1234
(why calling AlterPriority in a server?)
1234
1234
1234
1234
1234
(do not think about what you do…)
1234
(GUARDIAN as well as OSS).
1234
1234
*This list might be incomplete.
1234
1234