1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/*
* normalize-internal.h
* Copyright (c) 2016-18,21 Red Hat Inc.
* All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Authors:
* Steve Grubb <sgrubb@redhat.com>
*/
#ifndef NORMALIZE_INTERNAL
#define NORMALIZE_INTERNAL
#define NORM_ACCT_PRIV 0
#define NORM_ACCT_UNSET 4294967295U
#define NORM_ACCT_MAX_SYS 1000
#define NORM_ACCT_MAX_USER 60000
/*
* This is used for normalizing syscalls. It can determine
* the action, object, obj_kind, and object attributes.
*/
#define NORM_UNKNOWN 0
#define NORM_FILE 1
#define NORM_FILE_CHATTR 2
#define NORM_FILE_CHPERM 3
#define NORM_FILE_CHOWN 4
#define NORM_FILE_LDMOD 5
#define NORM_FILE_UNLDMOD 6
#define NORM_FILE_DIR 7
#define NORM_FILE_MOUNT 8
#define NORM_FILE_RENAME 9
#define NORM_FILE_STAT 10
#define NORM_FILE_LNK 11
#define NORM_FILE_UMNT 12
#define NORM_FILE_DEL 13
#define NORM_FILE_TIME 14
#define NORM_EXEC 15
#define NORM_SOCKET_ACCEPT 16
#define NORM_SOCKET_BIND 17
#define NORM_SOCKET_CONN 18
#define NORM_SOCKET_RECV 19
#define NORM_SOCKET_SEND 20
#define NORM_PID 21
#define NORM_MAC 22
#define NORM_MAC_LOAD 23
#define NORM_MAC_CONFIG 24
#define NORM_MAC_ENFORCE 25
#define NORM_MAC_ERR 26
#define NORM_IPTABLES 27
#define NORM_PROMISCUOUS 28
#define NORM_UID 29
#define NORM_GID 30
#define NORM_SYSTEM_TIME 31
#define NORM_MAKE_DEV 32
#define NORM_SYSTEM_NAME 33
#define NORM_FILE_SYS_STAT 34
#define NORM_SYSTEM_MEMORY 35
#define NORM_SCHEDULER 36
#define NORM_AV 37
#define NORM_BPF 38
#define NORM_EV_LISTEN 39
#define NORM_SECURITY_POLICY 40
#define NORM_SECURITY_ATTR 41
#define NORM_SECURITY_LIST 42
// This enum is used to map what the system objects are
#define NORM_WHAT_UNKNOWN 0
#define NORM_WHAT_FIFO 1
#define NORM_WHAT_CHAR_DEV 2
#define NORM_WHAT_DIRECTORY 3
#define NORM_WHAT_BLOCK_DEV 4
#define NORM_WHAT_FILE 5
#define NORM_WHAT_LINK 6
#define NORM_WHAT_SOCKET 7
#define NORM_WHAT_PROCESS 8
#define NORM_WHAT_FIREWALL 9
#define NORM_WHAT_SERVICE 10
#define NORM_WHAT_ACCT 11
#define NORM_WHAT_USER_SESSION 12
#define NORM_WHAT_VM 13
#define NORM_WHAT_PRINTER 14
#define NORM_WHAT_SYSTEM 15
#define NORM_WHAT_AUDIT_RULE 16
#define NORM_WHAT_AUDIT_CONFIG 17
#define NORM_WHAT_SECURITY_POLICY 18
#define NORM_WHAT_FILESYSTEM 19
#define NORM_WHAT_MEMORY 20
#define NORM_WHAT_KEYSTROKES 21
#define NORM_WHAT_DEVICE 22
#define NORM_WHAT_SOFTWARE 23
#define NORM_WHAT_INTEGRITY_POLICY 24
#define NORM_WHAT_SECURITY_MODULES 25
#define NORM_WHAT_PROCESS_GROUP 26
// This enum is used to map events to what kind they are
#define NORM_EVTYPE_UNKNOWN 0
#define NORM_EVTYPE_USERSPACE 1
#define NORM_EVTYPE_SYSTEM_SERVICES 2
#define NORM_EVTYPE_CONFIG 3
#define NORM_EVTYPE_TTY 4
#define NORM_EVTYPE_USER_ACCT 5
#define NORM_EVTYPE_USER_LOGIN 6
#define NORM_EVTYPE_AUDIT_DAEMON 7
#define NORM_EVTYPE_MAC_DECISION 8
#define NORM_EVTYPE_ANOMALY 9
#define NORM_EVTYPE_INTEGRITY 10
#define NORM_EVTYPE_ANOMALY_RESP 11
#define NORM_EVTYPE_MAC 12
#define NORM_EVTYPE_CRYPTO 13
#define NORM_EVTYPE_VIRT 14
#define NORM_EVTYPE_AUDIT_RULE 15
#define NORM_EVTYPE_DAC_DECISION 16
#define NORM_EVTYPE_GROUP_CHANGE 17
#define NORM_EVTYPE_AV_DECISION 18
#define NORM_EVTYPE_BPF 19
#endif
|