SECURITRE An interface between the ADABAS/NATURAL environment and a System Security Facility (SSF), such as RACF, ACF2, or TOP SECRET SECURITRE is a product.
Download
Report
Transcript SECURITRE An interface between the ADABAS/NATURAL environment and a System Security Facility (SSF), such as RACF, ACF2, or TOP SECRET SECURITRE is a product.
SECURITRE
An interface between the ADABAS/NATURAL
environment and a System Security Facility (SSF),
such as RACF, ACF2, or TOP SECRET
SECURITRE is a product of
Treehouse Software, Inc. (TSI)
All rights reserved.
SECURITRE
1
What is SECURITRE?
A security interface
Comprehensive controls for:
- ADABAS
- NATURAL
- Utilities
- Internal Application Functions
SECURITRE
2
Why SECURITRE?
RACF, ACF2, and TOP SECRET (SSFs) do not secure
ADABAS/NATURAL resources
ADABAS password mechanism lacks accountability
ADAESI does not secure NATURAL or Utilities
NATURAL Security does not interface to the SSFs
Security coded in applications can be costly and
difficult to maintain
“Orange Book” places higher trust in systems with
single security rule base
SECURITRE
3
Control without SECURITRE
RACF, ACF2, or TOP
SECRET
NATURAL Security
System
Non-ADABAS data
Non-NATURAL programs
NATURAL
NATURAL programs
ADABAS
Password Security
ADABAS data
SECURITRE
ADABAS Utilities
NATURAL Utilities
Application Functions,
Menus, etc.
4
Control with SECURITRE
RACF, ACF2, or TOP SECRET with SECURITRE
Non-ADABAS Data
Non-NATURAL Programs
ADABAS Data
NATURAL
NATURAL Programs
ADABAS Utilities
NATURAL Utilities
Application Functions, Menus, etc.
SECURITRE
5
SECURITRE Components
SECURITRE for ADABAS
SECURITRE for NATURAL
NSS Conversion Facility
SECURITRE for Utilities
SECURITRE Real-time Monitor
SECURITRE Internal Application Security
SECURITRE
6
SECURITRE for ADABAS
Implemented as a User-Exit-1 to the ADABAS nucleus
Co-exists with other ADABAS User-Exits
Security on these levels:
Database
File Level
Field Level
Unauthorized access returns Response Code 200 (ADABAS
Security Violation)
Includes intelligent table mechanism
ADABAS utility tables for use by the newest releases of
ADABAS (i.e., V6.x, V7.x and V8.x)
SECURITRE
7
Overview of SECURITRE for ADABAS
RACF
SYS1.PROCLIB
ADABAS.PROD.PAYROLL
NATURAL.LOGON.BENE1
...
User
SVC
Link
Routine
SECURITRE
User-Exit-B/A
SECURITRE
SVC
ADABAS
Nucleus
SECURITRE
User-Exit-1/4
ADABAS
Data
8
Program Pathing
Ensures that access comes not only from authorized users,
but through authorized “routes”
Limits access by combinations of:
Filename
MVS Jobname
Node or SMFID of calling program
NATURAL Library
Program name (NATURAL or Non-NATURAL)
FUSER DBID/FNR of calling program
CICS Tranid and/or Termid
ADABAS Command Code (e.g., S1)
SECURITRE
9
SECURITRE for NATURAL
Implemented as a set of exits to the NATURAL nucleus
Security at these levels:
NATURAL Session Initialization
Library (Logon)
Program (EDIT, SAVE, CAT, or STOW)
Program Execution (RUN)
DDM Access
8-Steplib support for NATURAL V2.2, V2.3 and higher
SECURITRE
10
NATURAL Security Conversion Facility
Implemented as a NATURAL application which reads
the FSEC file
Allows for a smooth transition from Software AG’s
NATURAL Security System to SECURITRE for
NATURAL
Aids in building the necessary SSF rules based on
site standards
Aids in configuring SECURITRE for NATURAL
SECURITRE
11
SECURITRE for ADABAS Utilities
Implemented as a statically linked front-end to
ADARUN module
Controls, for each user, access by:
ADABAS Utility
ADABAS Utility Function
DBID
File
SECURITRE
12
SECURITRE for NATURAL Utilities
Implemented through User-Exits to the NATURAL
nucleus
Integrated with SECURITRE for NATURAL
Controls access for each user by:
NATURAL Utility
NATURAL Library
SECURITRE
13
SECURITRE Real-time Monitor
Implemented as a standard NATURAL application which
communicates with SECURITRE
Access is co ntrolled by SECURITRE
Provides these important functions:
Purges one or all users from internal tables
Displays current SECURITRE parameter settings and table
sizes
Reloads parameters for SECURITRE for ADABAS
Reloads SECURITRE User-Exits
Activates/Deactivates SECURITRE Trace Facility
Invokes the TRIM RTM
SECURITRE
14
SECURITRE RTM Main Menu
12/31/99
11:38:00
S E C U R I T R E V E R S I O N
3 . 1 . 0
R E A L - T I M E
M O N I T O R
Code
---A
B
C
D
E
F
G
H
I
.
---Code: _
CEW1
STRV310
Function
---------------------------------Force one user from table
(FRC1)
Force all users from table (FRCA)
Display SECURITRE parms
(PARM)
Reload user exit(s)
(REXT)
Reload SECURITRE parms
(RPRM)
SECURITRE trace facility
(TRAC)
Invoke the TRIM RTM
(TRIM)
Display SECURITRE/NAT parms (NPRM)
Display current table sizes (TBLS)
Exit Real-time Monitor
(STOP)
---------------------------------DBID : 1000
TEST-DB
Direct Command: ____
MENU
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10---PF11---PF12
HELP
MENU
EXIT
SECURITRE
15
Display SECURITRE Parameters
12/31/99
11:38:00
PARM
DBID : 202
S E C U R I T R E
DISPLAY STRDEF PARAMETER
TEST-DB
File : 0
CLASS :
CMDLOG :
DELIM :
DSNORDR:
DATASET
OFF
.
FILE CMD DBID
JOB NPGM
EX1ALL :
FLSDEL :
FORCE :
FORMAT :
LOGVIOL:
MODE
:
NOIDRED:
NOIDUPD:
N20PREF:
PREFIX :
OFF
DELETE
18
NEW
FIRST
FAIL
ACCEPT
ACCEPT
CONTROL.N2O
TSI.SECURTRE
PURINTT
PURINTV
QUALIFY
RACHECK
RTMORDR
PROCCL
PROCEX2
SECURE
STREX1
STREX2
STREX3
STRRTM
TERM
TRACE
TRMRTM
UEXIT1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
1
100
EDTST
RACHECK
FUNC DBID
OFF
OFF
RACF
USERID
USERID2
USERS
UTMODE
UTPREF
UTORDER
CEW1
STRV310
:
:
:
:
:
:
TRIMV5
TRIMV5
10
WARN
UTPREF
FILE UTIL
ADABAS.STR
S
ON
ADABAS.TRM
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10---PF11---PF12
HELP ---- MENU ---- ---- ---- ---- ---- ---- ------EXIT
SECURITRE
16
Application Function Security
Implemented as two subprograms:
STRNAT for NATURAL applications
STRASM for Non-NATURAL applications
Used by sites to add special controls to applications
Example: Limit items displayed on an application’s menus to
those the user is authorized to execute
Uses SECURITRE as a “Security Server” for applications
Can replace existing security functions embedded in
applications
SECURITRE
17
Interface to SSF
Uses SAF protocol (RACROUTE macro)
Translates ADABAS/NATURAL entities into “pseudo dataset
names”:
ADABAS.D110.F123
ADABAS.PROD.PAYROLL
NATURAL.LOGON.HRLIB
NAT.PROD.EDIT.PAYLIB.PAYPGM
ADABAS.UTIL.DBS.RESETDIB
PAYAPP.FUNCTION.PRTCHECK
Violations are logged by the SSF
SECURITRE
18
Defining ADABAS Resources to the SSF
ADABAS/NATURAL resources are defined just like any MVS
dataset:
RACF
PERMIT ‘ADABAS.PROD.PAYROLL’
ID(DBAGROUP) ACCESS(ALTER)
ACF2
$KEY(ADABAS)
PROD.PAYROLL UID(CHFSPPRG) R(A) W(A)
TOP SECRET
TSS PERMIT (DBAGROUP)
DSN(‘ADABAS.PROD.PAYROLL’)
ACC(UPDATE)
SECURITRE
19
Operating Environment
Supports MVS/ESA, MVS/XA, OS/390 (MVS), and OS/VS1
Runs under any TP system which supports ADABAS and
NATURAL
Conforms to the site’s SSF dataset naming conventions
Integrated with TRIM and N2O from Treehouse Software
Supports calls originating from other platforms
SECURITRE
20
Conclusion
Comprehensive
Powerful
Flexible
Efficient, minimal impact on performance or
response times
Promotes single security rule base
Improves accountability
SECURITRE
21
Conclusion (continued)
Requires no changes to applications or data
Reduces training costs
Simplifies security administration and reporting
Protects against accidental or intentional sabotage of
data and programs
Eliminates the need for separate security
options/packages
SECURITRE
22