{ "name": "stig_mac_osx_10.6_workstation", "date": "2013-04-09", "description": "MAC OSX 10.6 Workstation \nSecurity Technical Implementation Guide", "title": "MAC OSX 10.6 Workstation Security Technical Implementation Guide", "version": "1", "item_syntax": "^\\w-\\d+$", "section_separator": null, "items": [ { "id": "V-1027", "title": "The /etc/smb.conf file must be owned by root.", "description": "The /etc/smb.conf file allows access to other machines on the network and grants permissions to certain users. If it is owned by another user, the file may be maliciously modified and the Samba configuration could be compromised.", "severity": "medium" }, { "id": "V-1028", "title": "The /etc/smb.conf file must have mode 0644 or less permissive.", "description": "If the smb.conf file has excessive permissions, the file may be maliciously modified and the Samba configuration could be compromised.", "severity": "medium" }, { "id": "V-11981", "title": "All global initialization files must have mode 0644 or less permissive.", "description": "Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.", "severity": "medium" }, { "id": "V-11982", "title": "All global initialization files must be owned by root.", "description": "Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon. Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.", "severity": "medium" }, { "id": "V-11983", "title": "All global initialization files must be group-owned by wheel.", "description": "Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon. Failure to give ownership of sensitive files or utilities to the group wheel provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.", "severity": "medium" }, { "id": "V-12023", "title": "IP forwarding for IPv4 must not be enabled, unless the system is a router.", "description": "If the system is configured for IP forwarding and is not a designated router, it could be used to bypass network security by providing a path for communication not filtered by network devices.", "severity": "medium" }, { "id": "V-12024", "title": "The system must not have a public Instant Messaging (IM) client installed.", "description": "Public IM systems are not approved for use and may result in the unauthorized distribution of information. IM clients provide a way for a user to send a message to one or more users in real time. Additional capabilities may include file transfer and support for distributed game playing. Communication between clients and associated directory services are managed through messaging servers. Commercial IM clients include AOL Instant Messenger (AIM), MSN Messenger, and Yahoo! Messenger.\n\nIM clients present a security issue when the clients route messages through public servers. The obvious implication is for potentially sensitive information to be intercepted or altered in the course of transmission. This same issue is associated with the use of public email servers. In order to reduce the potential for disclosure of sensitive Government information and to ensure the validity of official Government information, IM clients connecting to public IM services will not be installed. Clients used to access internal or DoD-controlled IM services are permitted.\n", "severity": "medium" }, { "id": "V-12025", "title": "The system must not have any peer-to-peer file-sharing application installed.", "description": "Peer-to-peer file-sharing software can result in the unintentional exfiltration of information. There are also many legal issues associated with these types of utilities including copyright infringement or other intellectual property issues. The ASD Memo \"Use of Peer-to-Peer (P2P) File-Sharing Applications across the DoD\" states the following:\n\n“P2P file-sharing applications are authorized for use on DOD networks with approval by the appropriate Designated Approval Authority (DAA). Documented requirements, security architecture, configuration management process, and a training program for users are all requirements within the approval process. The unauthorized use of application or services, including P2P applications, is prohibited, and such applications or services must be eliminated.”\n\nPeer-to-peer applications include, but are not limited to:\n\n-Napster,\n-Kazaa,\n-ARES,\n-Limewire,\n-IRC Chat Relay, and\n-BitTorrent.", "severity": "medium" }, { "id": "V-22312", "title": "All files and directories must have a valid group owner.", "description": "Files without a valid group owner may be unintentionally inherited if a group is assigned the same GID as the GID of the files without a valid group owner.", "severity": "medium" }, { "id": "V-22313", "title": "All network services daemon files must not have extended ACLs.", "description": "Restricting permission on daemons will protect them from unauthorized modification and possible system compromise.", "severity": "medium" }, { "id": "V-22314", "title": "System command files must not have extended ACLs.", "description": "Restricting permissions will protect system command files from unauthorized modification. System command files include files present in directories used by the operating system for storing default system executables and files present in directories included in the system's default executable search paths.\n", "severity": "medium" }, { "id": "V-22315", "title": "System log files must not have extended ACLs, except as needed to support authorized software.", "description": "If the system log files are not protected, unauthorized users could change the logged data, eliminating its forensic value. Authorized software may be given log file access through the use of extended ACLs when needed and configured to provide the least privileges required.", "severity": "medium" }, { "id": "V-22316", "title": "All manual page files must not have extended ACLs.", "description": "If manual pages are compromised, misleading information could be inserted causing actions to possibly compromise the system.", "severity": "low" }, { "id": "V-22317", "title": "All library files must not have extended ACLs.", "description": "Unauthorized access could destroy the integrity of the library files.", "severity": "medium" }, { "id": "V-22319", "title": "The /etc/resolv.conf file must be owned by root.", "description": "The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.\n", "severity": "medium" }, { "id": "V-22320", "title": "The /etc/resolv.conf file must be group-owned by wheel.", "description": "The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22321", "title": "The /etc/resolv.conf file must have mode 0644 or less permissive.", "description": "The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22322", "title": "The /etc/resolv.conf file must not have an extended ACL.", "description": "The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22323", "title": "The /etc/hosts file must be owned by root.", "description": "The /etc/hosts file (or equivalent) configures local host name to IP address mappings typically taking precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22324", "title": "The /etc/hosts file must be group-owned by wheel.", "description": "The /etc/hosts file (or equivalent) configures local host name to IP address mappings typically taking precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22325", "title": "The /etc/hosts file must have mode 0644 or less permissive.", "description": "The /etc/hosts file (or equivalent) configures local host name to IP address mappings typically taking precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22326", "title": "The /etc/hosts file must not have an extended ACL.", "description": "The /etc/hosts file (or equivalent) configures local host name to IP address mappings typically taking precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, such as time synchronization, centralized authentication, and remote system logging.", "severity": "medium" }, { "id": "V-22331", "title": "For systems using DNS resolution, at least two name servers must be configured.", "description": "To provide availability for name resolution services, multiple redundant name servers are mandated. A failure in name resolution could lead to the failure of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.", "severity": "low" }, { "id": "V-22332", "title": "The /etc/passwd file must be owned by root.", "description": "The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22333", "title": "The /etc/passwd file must be group-owned by wheel.", "description": "The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22334", "title": "The /etc/passwd file must not have an extended ACL.", "description": "File system ACLs can provide access to files beyond what is allowed by the mode numbers of the files. The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22335", "title": "The /etc/group file must be owned by root.", "description": "The /etc/group file is critical to system security and must be owned by a privileged user. The group file contains a list of system groups and associated information.", "severity": "medium" }, { "id": "V-22336", "title": "The /etc/group file must be group-owned by wheel.", "description": "The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.", "severity": "medium" }, { "id": "V-22337", "title": "The /etc/group file must have mode 0644 or less permissive.", "description": "The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.", "severity": "medium" }, { "id": "V-22338", "title": "The /etc/group file must not have an extended ACL.", "description": "The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.", "severity": "medium" }, { "id": "V-22350", "title": "User home directories must not have extended ACLs.", "description": "Excessive permissions on home directories allow unauthorized access to user files.", "severity": "low" }, { "id": "V-22351", "title": "All files and directories contained in user home directories must be group-owned by a group where the home directory's owner is a member.", "description": "If a user's files are group-owned by a group where the user is not a member, unintended users may be able to access them.", "severity": "medium" }, { "id": "V-22352", "title": "All files and directories contained in user home directories must not have extended ACLs.", "description": "Excessive permissions allow unauthorized access to user files.", "severity": "medium" }, { "id": "V-22353", "title": "Launch control scripts must not have extended ACLs.", "description": "If the launch control scripts are writable by other users, they could modify to insert malicious commands into the startup files.", "severity": "medium" }, { "id": "V-22366", "title": "All shell files must not have extended ACLs.", "description": "Shells with world/group-write permissions give the ability to maliciously modify the shell to obtain unauthorized access.", "severity": "medium" }, { "id": "V-22369", "title": "All system audit files must not have extended ACLs.", "description": "If a user can write to the audit logs, then audit trails can be modified or destroyed and system intrusion may not be detected.", "severity": "medium" }, { "id": "V-22373", "title": "System audit tool executables must not have extended ACLs.", "description": "To prevent unauthorized access or manipulation of system audit logs, the tools for manipulating those logs must be protected.", "severity": "low" }, { "id": "V-22384", "title": "The cron.allow file must not have an extended ACL.", "description": "A cron.allow file that is readable and/or writable by other than root could allow potential intruders and malicious users to use the file contents to help discern information, such as who is allowed to execute cron programs, which could be harmful to overall system and network security.", "severity": "medium" }, { "id": "V-22385", "title": "Crontab files must be group-owned by wheel, cron, or the crontab creator's primary group.", "description": "To protect the integrity of scheduled system jobs and prevent malicious modification to these jobs, crontab files must be secured.", "severity": "medium" }, { "id": "V-22386", "title": "Crontab files must not have extended ACLs.", "description": "To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured. ACLs on crontab files may provide unauthorized access to the files.", "severity": "medium" }, { "id": "V-22387", "title": "Cron and crontab directories must not have extended ACLs.", "description": "To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured. ACLs on cron and crontab directories may provide unauthorized access to these directories. Unauthorized modifications to these directories or their contents may result in the addition of unauthorized cron jobs or deny service to authorized cron jobs.\n\n", "severity": "medium" }, { "id": "V-22389", "title": "The cron.deny file must not have an extended ACL.", "description": "If there are excessive file permissions for the cron.deny file, sensitive information could be viewed or edited by unauthorized users.", "severity": "medium" }, { "id": "V-22391", "title": "The cron.allow file must be group-owned by wheel.", "description": "If the group of the cron.allow is not set to wheel, the possibility exists for an unauthorized user to view or edit the list of users permitted to use cron. Unauthorized modification of this file could cause Denial of Service to authorized cron users or provide unauthorized users with the ability to run cron jobs.", "severity": "medium" }, { "id": "V-22394", "title": "The cron.deny file must be group-owned by wheel.", "description": "The cron daemon control files and restricts the scheduling of automated tasks and must be protected. Unauthorized modification of the cron.deny file could result in Denial of Service to authorized cron users or could provide unauthorized users with the ability to run cron jobs.", "severity": "medium" }, { "id": "V-22404", "title": "Kernel core dumps must be disabled unless needed.", "description": " Kernel core dumps may contain the full contents of system memory at the time of the crash. Kernel core dumps may consume a considerable amount of disk space and may result in Denial of Service by exhausting the available space on the target file system. The kernel core dump process may increase the amount of time a system is unavailable due to a crash. Kernel core dumps can be useful for kernel debugging.", "severity": "medium" }, { "id": "V-22409", "title": "The system must not process Internet Control Message Protocol (ICMP) timestamp requests.", "description": "The processing of ICMP timestamp requests increases the attack surface of the system.", "severity": "low" }, { "id": "V-22410", "title": "The system must not respond to Internet Control Message Protocol (ICMPv4) echoes sent to a broadcast address.", "description": "Responding to broadcast ICMP echoes facilitates network mapping and provides a vector for amplification attacks.", "severity": "medium" }, { "id": "V-22413", "title": "The system must prevent local applications from generating source-routed packets.", "description": "Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures.", "severity": "medium" }, { "id": "V-22414", "title": "The system must not accept source-routed IPv4 packets.", "description": "Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures. This requirement applies only to the handling of source-routed traffic destined to the system itself, not to traffic forwarded by the system to another, such as when IPv4 forwarding is enabled and the system is functioning as a router.", "severity": "medium" }, { "id": "V-22416", "title": "The system must ignore IPv4 ICMP redirect messages.", "description": "ICMP redirect messages are used by routers to inform hosts of a more direct route existing for a particular destination. These messages modify the host's route table and are unauthenticated. An illicit ICMP redirect message could result in a man-in-the-middle attack.", "severity": "medium" }, { "id": "V-22417", "title": "The system must not send IPv4 ICMP redirects.", "description": "ICMP redirect messages are used by routers to inform hosts of a more direct route existing for a particular destination. These messages contain information from the system's route table possibly revealing portions of the network topology.", "severity": "medium" }, { "id": "V-22427", "title": "The services file must be group-owned by wheel.", "description": "Failure to give ownership of system configuration files to a system group provides the designated owner and unauthorized users with the potential to change the system configuration which could weaken the system's security posture.", "severity": "medium" }, { "id": "V-22428", "title": "The services file must not have an extended ACL.", "description": "The services file is critical to the proper operation of network services and must be protected from unauthorized modification. If the services file has an extended ACL, it may be possible for unauthorized users to modify the file. Unauthorized modification could result in the failure of network services.", "severity": "medium" }, { "id": "V-22437", "title": "The traceroute file must not have an extended ACL.", "description": "If an extended ACL exists on the traceroute executable file, it may provide unauthorized users with access to the file. Malicious code could be inserted by an attacker and triggered whenever the traceroute command is executed by authorized users. Additionally, if an unauthorized user is granted executable permissions to the traceroute command, it could be used to gain information about the network topology behind the firewall. This information may allow an attacker to determine trusted routers and other network information potentially leading to system and network compromise.", "severity": "medium" }, { "id": "V-22438", "title": "The aliases file must be group-owned by wheel.", "description": "If the alias file is not group-owned by a system group, an unauthorized user may modify the file to add aliases to run malicious code or redirect email.", "severity": "medium" }, { "id": "V-22439", "title": "The alias file must not have an extended ACL.", "description": "Excessive permissions on the aliases file may permit unauthorized modification. If the alias file is modified by an unauthorized user, they may modify the file to run malicious code or redirect email.", "severity": "medium" }, { "id": "V-22454", "title": "The /etc/syslog.conf file must not have an extended ACL.", "description": "Unauthorized users must not be allowed to access or modify the /etc/syslog.conf file.", "severity": "medium" }, { "id": "V-22458", "title": "The SSH daemon must be configured to only use FIPS 140-2 approved ciphers.", "description": "DoD information systems are required to use FIPS 140-2 approved ciphers. SSHv2 ciphers meeting this requirement are 3DES and AES.", "severity": "medium" }, { "id": "V-22459", "title": "The SSH daemon must be configured to not use CBC ciphers.", "description": "The Cipher-Block Chaining (CBC) mode of encryption as implemented in the SSHv2 protocol is vulnerable to chosen plaintext attacks and must not be used.", "severity": "medium" }, { "id": "V-22460", "title": "The SSH daemon must be configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.", "description": "DoD information systems are required to use FIPS 140-2 approved cryptographic hash functions.", "severity": "medium" }, { "id": "V-22461", "title": "The SSH client must be configured to only use FIPS 140-2 approved ciphers.", "description": "DoD information systems are required to use FIPS 140-2 approved ciphers. SSHv2 ciphers meeting this requirement are 3DES and AES.", "severity": "medium" }, { "id": "V-22462", "title": "The SSH client must be configured to not use CBC-based ciphers.", "description": "The Cipher-Block Chaining (CBC) mode of encryption as implemented in the SSHv2 protocol is vulnerable to chosen plaintext attacks and must not be used.", "severity": "medium" }, { "id": "V-22463", "title": "The SSH client must be configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.", "description": "DoD information systems are required to use FIPS 140-2 approved cryptographic hash functions.", "severity": "medium" }, { "id": "V-22497", "title": "The /etc/smb.conf file must not have an extended ACL.", "description": "Excessive permissions could endanger the security of the Samba configuration file and, ultimately, the system and network.", "severity": "medium" }, { "id": "V-22506", "title": "The system package management tool must be used to verify system software periodically.", "description": "Verification using the system package management tool can be used to determine that system software has not been tampered with.\n\nThis requirement is not applicable to systems not using package management tools.\n", "severity": "medium" }, { "id": "V-22507", "title": "The file integrity tool must be configured to verify ACLs.", "description": "ACLs can provide permissions beyond those permitted through the file mode and must be verified by file integrity tools.", "severity": "low" }, { "id": "V-22508", "title": "The file integrity tool must be configured to verify extended attributes.", "description": "Extended attributes in file systems are used to contain arbitrary data and file metadata potentially having security implications.", "severity": "low" }, { "id": "V-22559", "title": "If the system is using LDAP for authentication or account information the /etc/openldap/ldap.conf (or equivalent) file must have mode 0644 or less permissive.", "description": "LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22560", "title": "If the system is using LDAP for authentication or account information, the /etc/openldap/ldap.conf (or equivalent) file must be owned by root.", "description": "LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22561", "title": "If the system is using LDAP for authentication or account information, the /etc/openldap/ldap.conf (or equivalent) file must be group-owned by wheel.", "description": "LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22562", "title": "If the system is using LDAP for authentication or account information, the /etc/openldap/ldap.conf (or equivalent) file must not have an extended ACL.", "description": "LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.", "severity": "medium" }, { "id": "V-22583", "title": "The system's local firewall must implement a deny-all, allow-by-exception policy.", "description": "A local firewall protects the system from exposing unnecessary or undocumented network services to the local enclave. If a system within the enclave is compromised, firewall protection on an individual system continues to protect it from attack.", "severity": "medium" }, { "id": "V-22702", "title": "System audit logs must be group-owned by wheel.", "description": "Sensitive system and user information could provide a malicious user with enough information to penetrate further into the system.", "severity": "medium" }, { "id": "V-24386", "title": "The telnet daemon must not be running.", "description": "The telnet daemon provides a typically unencrypted remote access service which does not provide for the confidentiality and integrity of user passwords or the remote session. If a privileged user were to log on using this service, the privileged user password could be compromised.", "severity": "high" }, { "id": "V-25187", "title": "Unnecessary packages must not be installed.", "description": "Removing unused packages frees disk space and reduces the risk of attackers finding vulnerabilities in unused components.", "severity": "medium" }, { "id": "V-25200", "title": "Administrator accounts must be created with difficult-to-guess names.", "description": "The administrator account has unlimited privileges to the system. Creating a complex name improves the protection of this account and the system. Do not use administrator; do not use the name of the machine, etc.", "severity": "medium" }, { "id": "V-25204", "title": "A maximum password age must be set.", "description": "The longer a password is in use, the greater the opportunity for someone to gain unauthorized knowledge of the passwords. Further, scheduled changing of passwords hinders the ability of unauthorized system users to crack passwords and gain access to a system.", "severity": "medium" }, { "id": "V-25230", "title": "A minimum password length must be set.", "description": "Information systems not protected with strong password schemes including passwords of minimum length provide the opportunity for anyone to crack the password and gain access to the system, and cause the device, information, or the local network to be compromised or a Denial of Service.", "severity": "medium" }, { "id": "V-25238", "title": "Newly created password content must be checked.", "description": "Configure the local system to verify newly created passwords do not contain user's account name or parts of the user's full name exceeding two consecutive characters.", "severity": "medium" }, { "id": "V-25240", "title": "Account lockout duration must be properly configured.", "description": "This parameter specifies the amount of time that must pass between two successive login attempts to ensure a lockout will occur. The smaller this value is, the less effective the account lockout feature will be in protecting the local system.\n", "severity": "medium" }, { "id": "V-25241", "title": "Account lockout threshold must be properly configured.", "description": "The account lockout feature, when enabled, prevents brute-force password attacks on the system. The higher this value is, the less effective the account lockout feature will be in protecting the local system. The number of incorrect logon attempts should be reasonably small to minimize the possibility of a successful password attack, while allowing for honest errors made during a normal user logon.\n", "severity": "medium" }, { "id": "V-25251", "title": "All application software must be current.", "description": "Major software vendors release security patches and hot fixes to their products when security vulnerabilities are discovered. It is essential these updates be applied in a timely manner to prevent unauthorized persons from exploiting identified vulnerabilities. If the application software is no longer supported it should be updated or removed.", "severity": "medium" }, { "id": "V-25252", "title": "Wi-Fi support software must be disabled.", "description": "Many organizations restrict the use of wireless technology in their network environment. However, most Mac computers have wireless capability built-in and simply turning it off may not meet the organization’s wireless technology restrictions. Components may need to be removed from Mac OS X to disable them from being turned on in System Preferences. Although wireless technology gives a network more flexibility with its users, it can also cause security vulnerabilities most may be unaware of. It is recommended wherever possible, wireless access is disabled for security reasons. IMPORTANT: Repeat these instructions every time a system update is installed.", "severity": "medium" }, { "id": "V-25253", "title": "Bluetooth support software must be disabled.\n", "description": "Bluetooth technology and associated devices are susceptible to general wireless networking threats, such as Denial of Service attacks, eavesdropping, man-in-the-middle attacks, message modification, and resource misappropriation. Remove Bluetooth support for peripherals such as keyboards, mice, or phones. This task requires administrator privileges. IMPORTANT: Repeat these instructions every time a system update is installed. Support should be removed at kext level.", "severity": "medium" }, { "id": "V-25254", "title": "Audio recording support software must be disabled.\n\n", "description": "A computer might be in an environment where recording devices, such as cameras or microphones are not permitted. Protect the organization’s privacy by disabling these devices. Remove support for the audio subsystem. This may disable audio playback. IMPORTANT: Repeat these instructions every time a system update is installed.", "severity": "medium" }, { "id": "V-25255", "title": "Video recording support software must be disabled. ", "description": "A computer might be in an environment where recording devices, such as cameras or microphones, are not permitted. Protect the organization’s privacy by disabling these devices. Remove support for an external or built-in iSight camera.\nNOTE: The support for external iSight cameras should be removed on all machines. Removing only support for internal iSight cameras would still leave support for external cameras available. An Apple Authorized Technician can also remove the built-in video camera hardware from an Apple computer.\nIMPORTANT: Repeat these instructions every time a system update is installed.\n", "severity": "medium" }, { "id": "V-25258", "title": "Infrared (IR) support must be removed.", "description": "To prevent unauthorized users from controlling a computer through the infrared receiver, remove IR hardware support. This task requires administrator privileges. An Apple Authorized Technician can also remove IR hardware from an Apple computer.\nIMPORTANT: Repeat these instructions every time a system update is installed.\n", "severity": "medium" }, { "id": "V-25259", "title": "An Extensible Firmware Interface (EFI) password must be used.\n", "description": "When a computer starts up, it first starts Extensible Firmware Interface (EFI). EFI is the\nsoftware link between the motherboard hardware and the software operating system.\nEFI determine which partition or disk to load Mac OS X from. It also determines\nwhether the user can enter single-user mode. Not setting a password for EFI is a possible point of intrusion. Protecting it from unauthorized access can prevent attackers from gaining access to a computer.", "severity": "high" }, { "id": "V-25260", "title": "Access warning for the login window must be present.\n", "description": "Failure to display the logon banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources. A login window or Terminal access warning can be used to provide notice of a computer’s ownership, to warn against unauthorized access, or to remind authorized users of their consent to monitoring.", "severity": "medium" }, { "id": "V-25261", "title": "Access warning for the command line must be present.\n", "description": "Failure to display the logon banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources. When a user opens a terminal locally or connects to the computer remotely, the user sees the access warning.", "severity": "medium" }, { "id": "V-25262", "title": "sudo usage must be restricted to a single terminal, and for only one sudo instance at a time.", "description": "Do not allow direct root login because the logs cannot identify which administrator logged in. Instead, log in using accounts with administrator privileges, and then use the sudo command to perform actions as root. These limit the use of the sudo command to a single command per authentication and also ensure, even if a timeout is activated, that later sudo commands are limited to the terminal in which authentication occurred. \n", "severity": "high" }, { "id": "V-25263", "title": "LDAPv3 access must be securely configured (if it is used).\n", "description": "When configuring LDAPv3, do not add DHCP supplied LDAP servers to automatic search policies if the network the computer is running on is not secure. If the network is unsecure, someone can create a rogue DHCP.", "severity": "medium" }, { "id": "V-25264", "title": "LDAP Authentication must use authentication when connecting to LDAPv3.\n", "description": "When configuring LDAPv3, do not add DHCP-supplied LDAP servers to automatic search policies if the network the computer is running on is not secure. If the network is unsecure, someone can create a rogue DHCP. Use authentication when connecting to LDAPv3 directories; disable clear text passwords for all LDAPv3 directories; digitally sign all LDAPv3 packets (requires Kerberos); encrypt all LDAPv3 packets (requires SSL or Kerberos); and block man-in-the-middle attacks (requires Kerberos).", "severity": "medium" }, { "id": "V-25265", "title": "Active Directory Access must be securely configured.\n", "description": "The “Allow administration by” setting should not be used in sensitive environments. It can cause unintended privilege escalation issues because any member of the group specified will have administrator privileges on a computer.", "severity": "high" }, { "id": "V-25267", "title": "POSIX access permissions must be assigned based on user categories.\n", "description": "POSIX access permissions must be assigned based on user categories. Changing permissions on a user's home directory from 750 to 700 will disable Apple file sharing. User's home directory POSIX permissions should be set to 700.\n", "severity": "medium" }, { "id": "V-25268", "title": "Security auditing must be enabled.\n\n", "description": "Auditing is the capture and maintenance of information about security-related events. Auditing helps determine the causes and the methods used for successful and failed access attempts.", "severity": "medium" }, { "id": "V-25269", "title": "Security auditing must be configured.\n", "description": "Maintaining an audit trail of system activity logs can help identify configuration errors, troubleshoot service disruptions, and analyze compromises or attacks that have occurred, has begun, or is about to begin. Audit logs are necessary to provide a trail of evidence in case the system or network is compromised. Without an audit trail providing information as to what occurred and if it was successful or unsuccessful, it is difficult to analyze a series of events to determine the steps used by an attacker to compromise a system or network, or what exactly happened that led to a Denial of Service. Collecting data such as the successful and unsuccessful events is essential for analyzing the security of information assets and detecting signs of suspicious and unexpected behavior.", "severity": "medium" }, { "id": "V-25270", "title": "Local logging must be enabled.\n", "description": "Logging is essential for tracking system events, in the event of unauthorized access, logs may contain information about how and when the access occurred. Ensure logging is enabled and log files are properly rotated. The default configuration in /etc/newsyslog.conf is used to configure local logging in the /var/log folder. The computer is set to rotate log files using the periodic launchd job according to time intervals specified in the /etc/newsyslog.conf file.", "severity": "medium" }, { "id": "V-25271", "title": "Remote logging must be enabled.\n", "description": "In addition to local logging, remote logging must also be enabled. Local logs can be altered if the computer is compromised. Remote logging mitigates the risk of having the logs altered. ", "severity": "medium" }, { "id": "V-25272", "title": "An antivirus tool must be installed.\n", "description": "Installing antivirus tools helps prevent virus infection on a computer, and helps prevent a computer from becoming a host used to spread viruses to other computers. These tools quickly identify suspicious content and compare them to known malicious content. See the https://www.cybercom.mil web site for approved antivirus tools.", "severity": "high" }, { "id": "V-25273", "title": "Prevent root login must be securely configured in /etc/sshd_config.\n", "description": "Prevents logging in as root through SSH. This should be set for all SSH methods of authenticating.\n", "severity": "medium" }, { "id": "V-25274", "title": "Login Grace Time must be securely configured in /etc/sshd_config.\n", "description": "This setting controls the time allowed to authenticate over an ssh connection. It is recommended the value be set to 30 seconds or less. By allowing a connection to stay open for longer periods of time could allow an attacker to take advantage of the port.", "severity": "low" }, { "id": "V-25275", "title": "/etc/sshd_config - Protocol version must be securely configured.\n", "description": "Restricts OpenSSH so it uses only SSH Protocol 2. This should be set for all SSH methods of authenticating.\n", "severity": "medium" }, { "id": "V-25276", "title": "OSX00180-SSH must not allow empty passwords.\n", "description": "Denies access to accounts without passwords. This should be set for all SSH methods of authenticating.", "severity": "high" }, { "id": "V-25278", "title": "The MobileMe preference pane must be removed from System Preferences.\n", "description": "Remove the MobileMe preference pane from System Preferences. MobileMe is a suite of Internet tools capable of synchronizing data and other important information while an individual is away from the computer, sensitive environments do not use MobileMe. If critical data must be stored, only store it on a local computer. Data should only be transferred over a secure network connection to a secure internal server. If MobileMe is used, enable it only for user accounts without access to critical data. It is not recommended to enable MobileMe for administrator or root user accounts. ", "severity": "medium" }, { "id": "V-25279", "title": "The Software Update Server URL must be assigned to an organizational value.\n", "description": "A computer can look for software updates on an internal software update server (SUS). Using an internal software update server reduces the amount of data transferred outside of the network. The organization can control which updates can be installed on a computer.", "severity": "medium" }, { "id": "V-25280", "title": "The ability for administrative accounts to unlock screen saver must be disabled.", "description": "The default setting creates a possible point of attack, because the more users in the admin group the more dependent on those users to protect their user names and passwords. By changing the rule in “system.login.screensaver” to “authenticatesession-owner”, users of the admin group cannot unlock the screen saver.", "severity": "medium" }, { "id": "V-25283", "title": "Setuid bit must be removed from Apple Remote Desktop.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25291", "title": "The setuid bit must be removed from the IPC Statistics.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25292", "title": "The setuid bit from Remote Access (unsecure) must be removed.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25293", "title": "The setuid bit from rlogin must be removed.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25294", "title": "The setuid bit from Remote Access shell (unsecure) must be removed.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25295", "title": "The setuid bit from System Activity Reporting must be removed.\n", "description": "Because attackers try to influence or co-opt the execution of setuid programs in order to try to elevate their privileges, there is benefit in removing the setuid bit from programs that may not need it. There is also benefit in restricting to administrators the right to execute a setuid program.\n", "severity": "medium" }, { "id": "V-25296", "title": "The correct date and time must be set.\n", "description": "Correct date and time settings are required for authentication protocols, like Kerberos. Incorrect date and time settings can cause security issues. ", "severity": "low" }, { "id": "V-25297", "title": "A secure time server must be referenced.\n", "description": "Correct date and time settings are required for authentication protocols, like Kerberos. Incorrect date and time settings can cause security issues. Date and time preferences can be used to set the date and time based on a Network Time Protocol (NTP) server. If you require automatic date and time, use a trusted, internal NTP server. ", "severity": "low" }, { "id": "V-25298", "title": "The Auto Update feature must be disabled. ", "description": "By disabling automatic updates, updates can be downloaded and tested in a non production environment before they are distributed to the production workstations. This reduces the risk of accidental or malicious software updates being applied before they are properly tested.", "severity": "medium" }, { "id": "V-25299", "title": "The guest account must be disabled.", "description": "The guest account is used to give a user temporary access to a computer. The guest account should be disabled by default because it does not require a password to login on the computer. If this account is enabled and is not securely configured malicious users can gain access to a computer without the use of a password. ", "severity": "medium" }, { "id": "V-25300", "title": "Shared folders must be disabled.", "description": "Whether or not the guest account itself is enabled, disable guest account access to shared files and folders by deselecting the “Allow guest to connect to shared folders” checkbox. If the guest account is permitted to access shared folders, an attacker can easily attempt to access shared folders without a password.", "severity": "medium" }, { "id": "V-25302", "title": "Login window must be properly configured.", "description": "If not properly configured, the logon screen provides a list of local user names available for logon. A user could use this information to attempt to login as a different user. ", "severity": "medium" }, { "id": "V-25304", "title": "Input menu must not be shown in login window.\n", "description": "Showing input in the login window could compromise the integrity of the information, and could also allow someone shoulder surfing to gain unauthorized access to the system.", "severity": "high" }, { "id": "V-25305", "title": "The system must be configured to not show password hints.", "description": "Providing information in the password hint field could compromise the integrity of the password. Showing password hint could allow someone shoulder surfing to gain information leading to unauthorized access to the system. ", "severity": "high" }, { "id": "V-25306", "title": "Fast User Switching must be disabled.\n", "description": "Fast User Switching allows multiple users to log in simultaneously. This makes it difficult to track user actions and allows users to run malicious applications in the background while another user is using the computer.", "severity": "medium" }, { "id": "V-25307", "title": "The password-related hint field must not be used.\n", "description": "If a hint is provided, the user is presented with the hint after three failed authentication attempts. Password-related information provided in the field could compromise the integrity of the password. Adding contact information for your organization’s technical support is convenient and does not compromise password integrity.", "severity": "high" }, { "id": "V-25308", "title": "Automatic actions must be disabled for blank CDs.", "description": "To secure CDs and DVDs, do not allow the computer to perform automatic actions when the user inserts a disc. When disabling automatic actions in System Preferences, these actions must be disabled for every user account on the computer.", "severity": "high" }, { "id": "V-25309", "title": "Automatic actions must be disabled for music CDs.\n", "description": "To secure CDs and DVDs (music), do not allow the computer to perform automatic actions when the user inserts a disc. When disabling automatic actions in System Preferences, these actions must be disabled for every user account on the computer.", "severity": "high" }, { "id": "V-25310", "title": "Automatic actions must be disabled for picture CDs.", "description": "To secure CDs and DVDs, do not allow the computer to perform automatic actions when the user inserts a disc. When disabling automatic actions in System Preferences, these actions must be disabled for every user account on the computer.", "severity": "high" }, { "id": "V-25311", "title": "Automatic actions must be disabled for video DVDs.", "description": "To secure CDs and DVDs, do not allow the computer to perform automatic actions when the user inserts a disc. When disabling automatic actions in System Preferences, these actions must be disabled for every user account on the computer.", "severity": "high" }, { "id": "V-25312", "title": "System must have a password-protected screen saver configured to DoD requirements. ", "description": "User needs to configure a password-protected screen saver to prevent unauthorized users from accessing unattended computers. A short inactivity interval should also be set to decrease the amount of time the unattended computer is unlocked. ", "severity": "medium" }, { "id": "V-25317", "title": "The ability to use corners to disable the screen saver must be disabled.", "description": "A computer should require authentication when waking from sleep or screen saver. Exposé & Spaces preferences can be configured to disable the screen saver by moving the mouse cursor to a corner of the screen. Do not configure a corner to disable the screen saver.", "severity": "medium" }, { "id": "V-25318", "title": "Bluetooth devices must not be allowed to wake the computer.\n", "description": "If Bluetooth is not required, turn it off. If Bluetooth is necessary, disable allowing Bluetooth devices to awake the computer.\n", "severity": "medium" }, { "id": "V-25320", "title": "Unused hardware devices must be disabled for AirPort.", "description": "It is recommended to disable unused hardware devices listed in Network preferences. Enabled, unused devices (such as AirPort and Bluetooth) are a security risk. Hardware is listed in Network preferences only if the hardware is installed in the computer.", "severity": "medium" }, { "id": "V-25321", "title": "Unused hardware devices must be disabled for Bluetooth.\n", "description": "It is recommended to disable unused hardware devices listed in Network preferences. Enabled, unused devices (such as AirPort and Bluetooth) are a security risk. Hardware is listed in Network preferences only if the hardware is installed in the computer.", "severity": "medium" }, { "id": "V-25323", "title": "Unused hardware devices must be disabled for Firewire.\n", "description": "It is recommended to disable unused hardware devices listed in Network preferences. Enabled, unused devices (Firewire) are a security risk. Hardware is listed in Network preferences only if the hardware is installed in the computer.", "severity": "medium" }, { "id": "V-25324", "title": "System Preferences must be securely configured so IPv6 is turned off if not being used.", "description": "It is recommended to disable unused hardware devices listed in Network preferences. Enabled, unused devices are a security risk. Hardware is listed in Network preferences only if the hardware is installed in the computer.", "severity": "medium" }, { "id": "V-25328", "title": "A password must be required to wake a computer from sleep or screen saver. ", "description": "Require a password to wake a computer from sleep or screen saver. This helps prevent unauthorized access on unattended computers. Although there is a lock button for Security references, users do not need to be authorized as an administrator to make changes. Enable this password requirement for every user account on the computer.", "severity": "medium" }, { "id": "V-25329", "title": "Automatic login must be disabled.", "description": "Disabling automatic login is necessary for any level of security. If automatic login is enabled, an intruder can log in without authenticating. Even automatically logging in with a restricted user account, it is still easier to perform malicious actions on the computer.", "severity": "high" }, { "id": "V-25330", "title": "A password must be required to unlock each System Preference Pane.\n", "description": "Some system preferences are unlocked when logged in with an administrator account. By requiring a password, digital token, smart card, or biometric reader to unlock secure system preferences, this requires extra authentication. ", "severity": "medium" }, { "id": "V-25331", "title": "Automatic logout due to inactivity must be disabled.", "description": "Although some might want to enable automatic logout based on inactivity, there are reasons why this feature should be disabled. First, it can disrupt workflow. Second, it can close applications or processes without approval (but a password-protected screen saver will not close applications). Third, because automatic logout can be interrupted, it provides a false sense of security. ", "severity": "low" }, { "id": "V-25332", "title": "Secure virtual memory must be used.", "description": "Use secure virtual memory. The system’s virtual memory swap file stores inactive physical memory contents, freeing physical memory. By default on some systems, the swap file is unencrypted. This file can contain confidential data, such as documents and passwords. Using secure virtual memory will secure the swap file at a cost of slightly slower speed (because Mac OS X must encrypt and decrypt the secure swap file).", "severity": "medium" }, { "id": "V-25333", "title": "Remote control infrared receiver must be disabled.\n", "description": "If not using a remote control, disable the infrared receiver. This prevents unauthorized users from controlling a computer through the infrared receiver.", "severity": "medium" }, { "id": "V-25335", "title": "Only essential services must be allowed through firewall.\n", "description": "Allowing only essential services through the firewall alleviates the potential for unwanted services to run on the system, and cuts down on system usage. \n", "severity": "medium" }, { "id": "V-25337", "title": "Stealth Mode must be enabled on the firewall.", "description": "Enable Stealth Mode to prevent the computer from sending responses to uninvited traffic.\n", "severity": "medium" }, { "id": "V-25338", "title": "DVD or CD Sharing must be disabled.\n", "description": "DVD or CD sharing must be disabled because it allows users of other computers to remotely use the DVD or CD drive on a computer.\n", "severity": "medium" }, { "id": "V-25339", "title": "Screen Sharing must be disabled.", "description": "Screen sharing must be disabled because it allows users of other computers to remotely view and control the computer. \n", "severity": "medium" }, { "id": "V-25340", "title": "File Sharing must be disabled.", "description": "File sharing must be disabled because it gives users of other computers access to each user’s Public folder.", "severity": "medium" }, { "id": "V-25341", "title": "Printer Sharing must be disabled.", "description": "Printer sharing must be disabled because it allows other computers to access a printer connected to the computer.", "severity": "medium" }, { "id": "V-25342", "title": "Web Sharing must be disabled.", "description": "Web Sharing must be disabled because it allows a network user to view websites located in /Sites. ", "severity": "medium" }, { "id": "V-25343", "title": "Remote Login must be disabled.", "description": "Remote Login must be disabled because it allows users to access the computer remotely.", "severity": "medium" }, { "id": "V-25346", "title": "Apple Remote Desktop must be disabled.", "description": "Apple Remote Desktop must be disabled because it allows the computer to be accessed using Apple Remote Desktop.", "severity": "medium" }, { "id": "V-25348", "title": "Remote Apple Events must be disabled.", "description": "Remote Apple Events must be disabled because it allows the computer to receive Apple events from other computers.", "severity": "medium" }, { "id": "V-25349", "title": "Xgrid Sharing must be disabled.", "description": "Xgrid Sharing must be disabled because it allows computers on a network to work together in a grid to process a job.", "severity": "medium" }, { "id": "V-25350", "title": "Internet Sharing must be disabled.\n", "description": "Internet Sharing must be disabled because it allows other users to connect with computers on your local network, through your internet connection.", "severity": "medium" }, { "id": "V-25351", "title": "Bluetooth Sharing must be disabled.\n", "description": "Bluetooth Sharing must be disabled because it allows other Bluetooth-enabled computers and devices to share files with your computer.", "severity": "medium" }, { "id": "V-25354", "title": "Mail must be configured using SSL.\n", "description": "When setting up user mail accounts, select \"use SSL\" in advanced options. This setting is for the Mail app included with OS X. Instructions will be different for other mail applications, but all mail applications should be set up secured using some form of encryption. \n\n", "severity": "medium" }, { "id": "V-25355", "title": "iTunes Store must be disabled.", "description": "iTunes store allows a user to purchase and download music, videos, and podcasts, which could inadvertently introduce malware on the system. NOTE: The fix must be performed for each user.", "severity": "low" }, { "id": "V-25356", "title": "Finder must be set to always empty Trash securely.\n", "description": "In Mac OS X Finder can be configured to always securely erase items placed in the Trash. This prevents data placed in the Trash from being restored.", "severity": "low" }, { "id": "V-25358", "title": "iDisk must be removed from Finder sidebar.\n", "description": "iDisk data is stored on Internet servers and is protected by MobileMe account. However, if MobileMe account is accessed by an unauthorized user, data can be compromised. Do not store sensitive data on iDisk. Keep sensitive data local and encrypted on a computer.", "severity": "medium" }, { "id": "V-25371", "title": "The root account must be disabled.\n", "description": "The most powerful user account in Mac OS X is the system administrator or root account. By default, the root account on Mac OS X is disabled and it is recommended to not enable it. The root account is primarily used for performing UNIX commands. Generally, actions involving critical system files require performing those actions as root.", "severity": "high" }, { "id": "V-25372", "title": "Physical security of the system must meet DoD requirements.\n", "description": "Inadequate physical protection can undermine all other security precautions utilized to protect the system. This can jeopardize the confidentiality, availability, and integrity of the system. Physical security of the AIS is the first line protection of any system.\nPhysical security of the Automated Information System (AIS) must meet DoD requirements.\n", "severity": "medium" }, { "id": "V-25373", "title": "Shared User Accounts must be disabled.\n", "description": "Shared accounts do not provide individual accountability for system access and resource usage.\nShared user accounts are not permitted on the system.\n", "severity": "medium" }, { "id": "V-25374", "title": "The Operating System must be current and at the latest release level.", "description": "Failure to install the most current Operating System (OS) updates leaves a system vulnerable to exploitation. Current OS updates and patches correct known security and system vulnerabilities. If an OS is not at a supported level this will be upgraded to a Category I finding.", "severity": "medium" }, { "id": "V-25375", "title": "System Recovery Backup procedures must be configured to comply with DoD requirements.", "description": "Recovery of a damaged or compromised system in a timely basis is difficult without a system information backup. A system backup will usually include sensitive information, such as user accounts that could be used in an attack. As a valuable system resource, the system backup should be protected and stored in a physically secure location.", "severity": "low" }, { "id": "V-25376", "title": "An Emergency Administrator Account must be created.", "description": "This check verifies an emergency administrator account has been created to ensure system availability in the event no administrators are able or available to access the system.", "severity": "medium" }, { "id": "V-25377", "title": "Default and Emergency Administrator passwords must be changed when necessary. \n", "description": "This check verifies the passwords for the default and emergency administrator accounts are changed at least annually or when any member of the administrative team leaves the organization.", "severity": "medium" }, { "id": "V-25378", "title": "Application/service account passwords must be changed at least annually or whenever a system administrator with knowledge of the password leaves the organization. \n", "description": "Setting application accounts to expire may cause applications to stop functioning. The site will have a policy for application account passwords manually generated and entered by a system administrator to be changed at least annually or when a system administrator with knowledge of the password leaves the organization. Application/service account passwords will be at least 15 characters and follow complexity requirements for all passwords.", "severity": "medium" }, { "id": "V-25379", "title": "Automatic Screen Saver initiation must be enabled when smart card is removed from machine.\n", "description": "When using a smart card for authentication the system must be configured to automatically lock the system when the smart card is removed.", "severity": "medium" }, { "id": "V-25380", "title": "Access to audit configuration files must be restricted. ", "description": "Audit configuration files are susceptible to unauthorized, and possibly anonymous, tampering if proper permissions are not applied.\n", "severity": "medium" }, { "id": "V-25413", "title": "Spotlight Panel must be securely configured.", "description": "Spotlight can be used to search a computer for files. Spotlight searches the name, the meta-information associated with each file, and the contents of each file. Spotlight finds files regardless of their placement in the file system. This still must be properly set access permissions on folders containing confidential files.", "severity": "medium" }, { "id": "V-25557", "title": "Clear text passwords for all LDAPv3 directories must be disabled.\n", "description": "Allowing passwords to be transmitted over the network in clear text could allow an attacker to monitor the network and capture the password packets. This clear text function must be disabled when accessing LDAPv3 directories.", "severity": "high" }, { "id": "V-25559", "title": "All LDAPv3 packets must be digitally signed.\n", "description": "To protect the data between the client and LDAPv3 directory the traffic should be digitally signed.", "severity": "medium" }, { "id": "V-25561", "title": "All LDAPv3 packets must be encrypted.\n", "description": "All traffic between the client and the LDAPv3 should be encrypted to ensure confidentiality of data.", "severity": "medium" }, { "id": "V-25563", "title": "LDAPv3 must block man-in-the-middle attacks.\n\n\n", "description": "To prevent LDAPv3 man-in-the middle attacks the system must be properly configured.", "severity": "medium" }, { "id": "V-25606", "title": "Automatic actions must be disabled for blank DVDs.", "description": "To secure CDs and DVDs (blank), do not allow the computer to perform automatic actions when the user inserts a disc. When disabling automatic actions in System Preferences, these actions must be disabled for every user account on the computer.", "severity": "high" }, { "id": "V-25882", "title": "Bonjour must be disabled.\n\n\n", "description": "Bonjour is unnecessary in a managed environment and presents an attack surface. Its behavior, which trusts the local network, is especially inappropriate on portable devices which may connect to untrusted networks.", "severity": "medium" }, { "id": "V-29437", "title": "Complex passwords must contain Alphabetic Character.", "description": "Configure the local system to verify newly created passwords conform to DoD password complexity policy. Passwords must contain 1 character from the following 4 classes: English uppercase letters, English lowercase letters, Westernized Arabic numerals, and non-alphanumeric characters. Sites are responsible for installing password complexity software complying with the current DoD requirements.", "severity": "medium" }, { "id": "V-29439", "title": "Complex passwords must contain a Symbolic Character.", "description": "Configure the local system to verify newly created passwords conform to the DoD password complexity policy. Passwords must contain 1 character from the following 4 classes: English uppercase letters, English lowercase letters, Westernized Arabic numerals, and non-alphanumeric characters. Sites are responsible for installing password complexity software that complies with current DoD requirements.", "severity": "medium" }, { "id": "V-4084", "title": "The system must prohibit the reuse of passwords to 15 iterations.", "description": "If a user, or root, used the same password continuously or was allowed to change it back shortly after being forced to change it to something else, it would provide a potential intruder with the opportunity to keep guessing at the user's password until it was guessed correctly.", "severity": "medium" }, { "id": "V-4089", "title": "All system start-up files must be owned by root.", "description": "System start-up files not owned by root could lead to system compromise by allowing malicious users or applications to modify them for unauthorized purposes. This could lead to system and network compromise.", "severity": "medium" }, { "id": "V-4090", "title": "All system start-up files must be group-owned by root, sys, bin, other, or system.", "description": "If system start-up files do not have a group owner of root or a system group, the files may be modified by malicious users or intruders.", "severity": "medium" }, { "id": "V-4364", "title": "The \"at\" directory must have mode 0755 or less permissive.", "description": "If the \"at\" directory has a mode more permissive than 0755, unauthorized users could be allowed to view or to edit files containing sensitive information within the \"at\" directory. Unauthorized modifications could result in Denial of Service to authorized \"at\" jobs.", "severity": "medium" }, { "id": "V-4365", "title": "The \"at\" directory must be owned by root, bin, or sys.", "description": "If the owner of the \"at\" directory is not root, bin, or sys, unauthorized users could be allowed to view or edit files containing sensitive information within the directory.", "severity": "medium" }, { "id": "V-4366", "title": "\"At\" jobs must not set the umask to a value less restrictive than 077.", "description": "The umask controls the default access mode assigned to newly created files. An umask of 077 limits new files to mode 700 or less permissive. Although umask is often represented as a 4-digit number, the first digit representing special access modes is typically ignored or required to be “0”.", "severity": "medium" }, { "id": "V-4368", "title": "The at.deny file must be owned by root, bin, or sys.", "description": "If the owner of the at.deny file is not set to root, bin, or sys, unauthorized users could be allowed to view or edit sensitive information contained within the file.", "severity": "medium" }, { "id": "V-4369", "title": "The traceroute command owner must be root.", "description": "If the traceroute command owner has not been set to root, an unauthorized user could use this command to obtain knowledge of the network topology inside the firewall. This information may allow an attacker to determine trusted routers and other network information potentially leading to system and network compromise.", "severity": "medium" }, { "id": "V-4370", "title": "The traceroute command must be group-owned by wheel.", "description": "If the group owner of the traceroute command has not been set to a system group, unauthorized users could have access to the command and use it to gain information regarding a network's topology inside of the firewall. This information may allow an attacker to determine trusted routers and other network information potentially leading to system and network compromise.", "severity": "medium" }, { "id": "V-4371", "title": "The traceroute file must have mode 0700 or less permissive.", "description": "If the mode of the traceroute executable is more permissive than 0700, malicious code could be inserted by an attacker and triggered whenever the traceroute command is executed by authorized users. Additionally, if an unauthorized user is granted executable permissions to the traceroute command, it could be used to gain information about the network topology behind the firewall. This information may allow an attacker to determine trusted routers and other network information potentially leading to system and network compromise.", "severity": "medium" }, { "id": "V-4385", "title": "The system must not use .forward files.", "description": "The .forward file allows users to automatically forward mail to another system. Use of .forward files could allow the unauthorized forwarding of mail and could potentially create mail loops which could degrade system performance.", "severity": "medium" }, { "id": "V-4393", "title": "The /etc/syslog.conf file must be owned by root.", "description": "If the /etc/syslog.conf file is not owned by root, unauthorized users could be allowed to view, edit, or delete important system messages handled by the syslog facility.", "severity": "medium" }, { "id": "V-4394", "title": "The /etc/syslog.conf file must be group-owned by wheel.", "description": "If the group owner of /etc/syslog.conf is not root, bin, or sys, unauthorized users could be permitted to view, edit, or delete important system messages handled by the syslog facility.", "severity": "medium" }, { "id": "V-4687", "title": "The rsh daemon must not be running.", "description": "The rshd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.", "severity": "high" }, { "id": "V-4688", "title": "The rexec daemon must not be running.", "description": "The rexecd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.", "severity": "high" }, { "id": "V-4696", "title": "The system must not have the UUCP service active.", "description": "The UUCP utility is designed to assist in transferring files, executing remote commands, and sending email between UNIX systems over phone lines and direct connections between systems. The UUCP utility is a primitive and arcane system with many security issues. There are alternate data transfer utilities/products that can be configured to more securely transfer data by providing for authentication, as well as encryption.", "severity": "medium" }, { "id": "V-4701", "title": "The system must not have the finger service active.", "description": "The finger service provides information about the system's users to network clients. This information could expose information to be used in subsequent attacks.", "severity": "low" }, { "id": "V-773", "title": "The root account must be the only account having a UID of “0”.", "description": "If an account has a UID of “0”, it has root authority. Multiple accounts with a UID of “0” afford more opportunity for potential intruders to guess a password for a privileged account.", "severity": "medium" }, { "id": "V-784", "title": "System files and directories must not have uneven access permissions.", "description": "Discretionary access control is undermined if users, other than a file owner, have greater access permissions to system files and directories than the owner.", "severity": "medium" }, { "id": "V-785", "title": "All files and directories must have a valid owner.", "description": "Non-ownership files and directories may be unintentionally inherited if a user is assigned the same UID as the UID of the non-ownership files.", "severity": "medium" }, { "id": "V-786", "title": "All network services daemon files must have mode 0755 or less permissive.", "description": "Restricting permission on daemons will protect them from unauthorized modification and possible system compromise.", "severity": "medium" }, { "id": "V-787", "title": "System log files must have mode 644 or less permissive.", "description": "If the system log files are not protected, unauthorized users could change the logged data, eliminating its forensic value.", "severity": "medium" }, { "id": "V-792", "title": "Manual page files must have mode 0644 or less permissive.", "description": "If manual pages are compromised, misleading information could be inserted causing actions to possibly compromise the system.", "severity": "low" }, { "id": "V-793", "title": "Library files must have mode 0755 or less permissive.", "description": "Unauthorized access could destroy the integrity of the library files.", "severity": "medium" }, { "id": "V-794", "title": "All system command files must have mode 0755 or less permissive.", "description": "Restricting permissions will protect system command files from unauthorized modification. System command files include files present in directories used by the operating system for storing default system executables and files present in directories included in the system's default executable search paths.", "severity": "medium" }, { "id": "V-795", "title": "All system files, programs, and directories must be owned by a system account.", "description": "Restricting permissions will protect the files from unauthorized modification.", "severity": "medium" }, { "id": "V-796", "title": "System files, programs, and directories must be group-owned by a system group.", "description": "Restricting permissions will protect the files from unauthorized modification.", "severity": "medium" }, { "id": "V-798", "title": "The /etc/passwd file must have mode 0644 or less permissive.", "description": "If the password file is writable by a group owner or the world, the risk of password file compromise is increased. The password file contains the list of accounts on the system and associated information.", "severity": "medium" }, { "id": "V-806", "title": "The sticky bit must be set on all public directories.", "description": "Failing to set the sticky bit on the public directories allows unauthorized users to delete files in the directory structure.\n\nThe only authorized public directories are those temporary directories supplied with the system or those designed to be temporary file repositories. The setting is normally reserved for directories used by the system and by users for temporary file storage (e.g., /tmp) and for directories requiring global read/write access.\n", "severity": "low" }, { "id": "V-807", "title": "All public directories must be owned by root or an application account.", "description": "If a public directory has the sticky bit set and is not owned by a privileged UID, unauthorized users may be able to modify files created by others.\n\nThe only authorized public directories are those temporary directories supplied with the system or those designed to be temporary file repositories. The setting is normally reserved for directories used by the system and by users for temporary file storage (e.g., /tmp) and for directories requiring global read/write access.\n", "severity": "medium" }, { "id": "V-812", "title": "System audit logs must be owned by root.", "description": "Failure to give ownership of system audit log files to root provides the designated owner and unauthorized users with the potential to access sensitive information.", "severity": "medium" }, { "id": "V-813", "title": "System audit logs must have mode 640 or less permissive.", "description": "If a user can write to the audit logs, audit trails can be modified or destroyed and system intrusion may not be detected. System audit logs are those files generated from the audit system and do not include activity, error, or other log files created by application software.", "severity": "medium" }, { "id": "V-823", "title": "The services file must be owned by root or bin.", "description": "Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.", "severity": "medium" }, { "id": "V-824", "title": "The services file must have mode 0644 or less permissive.", "description": "The services file is critical to the proper operation of network services and must be protected from unauthorized modification. Unauthorized modification could result in the failure of network services.", "severity": "medium" }, { "id": "V-904", "title": "All local initialization files must be owned by the user or root.", "description": "Local initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.", "severity": "medium" }, { "id": "V-906", "title": "All run control scripts must have mode 0755 or less permissive.", "description": "If the startup files are writable by other users, they could modify to insert malicious commands into the startup files.", "severity": "medium" }, { "id": "V-913", "title": "There must be no .netrc files on the system.\n", "description": "Unencrypted passwords for remote FTP servers may be stored in .netrc files. Policy requires passwords be encrypted in storage and not used in access scripts.", "severity": "medium" }, { "id": "V-914", "title": "All files and directories contained in interactive user home directories must be owned by the home directory's owner.", "description": "If users do not own the files in their directories, unauthorized users may be able to access them. Additionally, if files are not owned by the user, this could be an indication of system compromise.", "severity": "low" }, { "id": "V-921", "title": "All shell files must be owned by root.", "description": "If shell files are owned by users other than root or bin, they could be modified by intruders or malicious users to perform unauthorized actions.", "severity": "medium" }, { "id": "V-922", "title": "All shell files must have mode 0755 or less permissive.", "description": "Shells with world/group write permissions give the ability to maliciously modify the shell to obtain unauthorized access.", "severity": "high" }, { "id": "V-924", "title": "Device files and directories must only be writable by users with a system account or as configured by the vendor.", "description": "System device files in writable directories could be modified, removed, or used by an unprivileged user to control system hardware.", "severity": "medium" }, { "id": "V-936", "title": "The nosuid option must be enabled on all NFS client mounts.", "description": "Enabling the nosuid mount option prevents the system from granting owner or group-owner privileges to programs with the suid or sgid bit set. If the system does not restrict this access, users with unprivileged access to the local system may be able to acquire privileged access by executing suid or sgid files located on the mounted NFS file system.", "severity": "medium" } ] }