높은 보안 설정 탐색
높은 보안 설정은 인스턴스에서 사용할 수 있는 여러 보안 옵션을 나타냅니다.
높은 보안 설정 모듈은 새 인스턴스에서 기본적으로 활성화되는 높은 보안 설정 플러그인으로 활성화됩니다. 인스턴스에서 높은 보안 설정이 활성화되어 있지 않은 경우 높은 보안 설정 활성화 요청 단원을 참조하십시오. 이 플러그인에 대한 자세한 내용은 인스턴스 보안 강화 설정을 참조하십시오 높은 보안 플러그인 사용 . 다음과 같은 유형의 높은 보안 설정에 대한 속성을 사용할 수 있습니다.
- 기본 속성 값: 관리 및 감사를 위해 모든 중요한 보안 설정을 한 위치로 중앙 집중화하여 플랫폼의 보안을 강화합니다.
- 기본 거부 속성: 테이블 액세스에 대한 기본 보안 동작을 제어하는 보안 관리자 속성을 제공합니다.
- 보안 관리자 역할: 주요 보안 설정 및 자원의 수정을 방지하는 역할을 제공합니다. 보안 관리자 역할은 관리자 역할에 의해 상속되지 않으며 명시적으로 할당해야 합니다.
- 상승된 권한: 보안 관리자 역할을 가진 사용자가 일반 사용자의 컨텍스트에서 작업하고 필요한 경우 더 높은 보안 역할로 상승할 수 있도록 허용합니다.
- 속성 액세스 통제: 보안 관리자가 속성을 읽고 쓰는 데 필요한 역할을 설정할 수 있습니다.
- 시스템 로그: 읽기 전용입니다.
- 접근 통제 규칙: 사용자가 액세스할 수 있는 데이터와 접근 방법을 통제합니다.
- 또한 높은 보안 설정은 상황별 보안 플러그인이 아직 활성화되지 않은 경우 이를 자동으로 활성화합니다. 또한 플랫폼 보안 설정 - 높음은 인스턴스의 보안을 강화하는 맥락에서 설정과 기능을 제공합니다.
- 인스턴스 보안 강화 설정 컨텐츠에는 의 보안 관련 시스템 속성 및 플러그인 ServiceNow AI Platform에 대한 자세한 설명과 준수 값이 포함되어 있습니다.
- 이러한 각 속성에 대한 자세한 내용은 문서를 참조하십시오 강화 설정.
- 다음으로 이동 .
높은 보안 속성 페이지의 옵션은 Yes 또는 No입니다.
- sys_properties.list로 이동하여 설정하거나 변경할 속성을 검색합니다.
시스템 속성 테이블 [sys_properties.list]의 옵션은 true 또는 false입니다.
속성 접근 통제
높은 보안 설정이 활성 상태이면 속성 [sys_properties] 테이블에 두 개의 열이 추가로 생성됩니다.
- read_roles: 이 속성의 모든 필드를 읽을 수 있는 역할 이름의 목록으로, 쉼표로 구분됩니다.
- write_roles: 이 속성의 모든 필드를 쓰거나 수정할 수 있는 역할 이름의 목록이며 쉼표로 구분됩니다.
속성 테이블에 나열된 속성의 read_roles 은 admin이고 write_roles 는 security_admin입니다. 관리자 역할을 가진 사용자는 속성 값을 보고 읽을 수 있지만 속성 값을 수정하려면 security_admin 역할로 상승해야 합니다.
알림
높은 보안 설정을 활성화하면 보안 경고 메시지도 활성화됩니다. 다음은 승인 후 나타나는 메시지의 예입니다.
높은 보안 설정 속성
| 속성 | 설명 | 기본값 | 인스턴스 보안 강화 설정 |
|---|---|---|---|
| glide.ui.escape_text | 사용자 인터페이스의 파서 수준으로 XML 값을 이스케이프하십시오. 리플렉션되고 저장된 교차 사이트 스크립팅 공격을 방지합니다. 이 속성은 서비스 포털에 적용할 수 없습니다. 주: 이 속성은 이후 릴리스에서 기본적으로 Vancouvertrue로 설정되며 관리자가 변경할 수 없습니다. 속성을 변경해야 하는 사용 사례의 경우 고객 지원에 문의하십시오. |
예 | 이스케이프 XML 마크업 |
| glide.ui.escape_all_script | 기본적으로 Jelly JavaScript |
예, 새 인스턴스에서는 가능합니다. | 이스케이프 Jelly 스크립트 [보안 센터 1.3 및 1.5에서 업데이트됨] |
| glide.ui.rotate_sessions | HTTP 세션 식별자를 순환하여 보안 취약성을 줄입니다. 참조: http://www.owasp.org/index.php/Session_Management#Rotate_Session_Identifiers. |
예 주: 1회 사용자 인증(SSO) 인증에 SAML 2.0 플러그인을 사용하는 경우 이 속성을 아니요로 설정합니다. 그렇지 않으면 인스턴스와 ID 제공자 간에 발생하는 세션 정보 공유에 방해가 됩니다. |
HTTP 세션 식별자 교대 |
| glide.ui.secure_cookies | 보안 세션 쿠키 사용: 추가 쿠키 보안을 사용합니다. 예일 경우 엄격한 세션 쿠키 유효성 검사가 적용됩니다. |
예 | 세션 쿠키의 엄격한 보안 강제 적용 |
| glide.security.password_reset.uri | 모바일 암호 재설정의 경우 사용자가 암호를 잊어버렸습니까? 버튼을 클릭하면 이동하게 되는 URL입니다. |
없음 | |
| glide.security.strict.updates | 양식을 제출하는 동안 인바운드 트랜잭션의 보안을 다시 한 번 확인하십시오(양식 작성 시 권한을 항상 확인합니다). 주: 이 속성은 이후 릴리스에서 기본적으로 Vancouvertrue로 설정되며 관리자가 변경할 수 없습니다. 속성을 변경해야 하는 사용 사례의 경우 고객 지원에 문의하십시오. |
예 | 인바운드 트랜잭션 다시 확인 |
| glide.security.strict.actions | 실행 전에 UI 작업의 조건을 확인합니다. 일반적으로 양식을 렌더링하는 동안에만 조건이 확인됩니다. |
예 | 실행 전 UI 작업 조건 확인 |
| glide.security.use_csrf_token | 보안 토큰 사용을 식별하고 수신 요청을 확인할 수 있습니다. 이 토큰은 교차 사이트 요청 위조 공격을 방지하는 데 사용합니다. |
예 | 안티-CSRF 토큰 사용 [보안 센터 1.3의 새로운 기능, 1.5에서 업데이트됨, 2.0에서 제거됨] |
| glide.ui.escape_html_list_field | 목록 뷰의 HTML 필드용 HTML 이스케이프 |
예 | 목록 뷰에서 HTML 이스케이프 [보안 센터 1.3 및 1.5에서 업데이트됨] |
| glide.html.escape_script | HTML 필드에 JavaScript 태그를 이스케이프합니다. |
예 | 이스케이프 JavaScript [보안 센터 1.3에서 업데이트됨] |
| glide.ui.forgetme | 로그인 페이지에서 메일 주소 저장 확인란을 제거합니다. |
예 | 내용 저장하기 제거 |
| glide.smtp.auth | 사용자 이름 및 암호 속성으로 SMTP 서버에 인증합니다. 주: 이 속성은 더 이상 사용되지 않습니다. |
예 | |
| glide.soap.strict_security | 수신 SOAP 요청에 엄격한 보안을 적용합니다. 수신 SOAP 요청이 테이블과 필드 접근을 위해 보안 관리자를 거쳐야 하며 SOAP 사용자가 웹 서비스 사용을 위한 올바른 역할을 가지고 있는지 검사합니다. |
예 | SOAP 요청 엄격한 보안 강제 적용 |
| glide.basicauth.required.wsdl | 수신 WSDL 요청에 대해 권한 부여가 필요합니다. 주: 들어오는 WSDL 요청에 인증을 요구하지 않기로 할 경우에는 접근 제어(ACL) 규칙을 수정하여 게스트 사용자도 WSDL 컨텐츠를 이용할 수 있게 해야 합니다. |
예 | WSDL 요청에 대해 인증 필요 |
| glide.basicauth.required.csv | 수신 CSV 요청에 대해 기본적인 권한 부여 필요 . |
예 | CSV 요청에 대해 권한 부여 필요[보안 센터 1.3에서 업데이트됨] |
| glide.basicauth.required.excel | 수신 Excel 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | Excel 요청에 대해 인증 필요 |
| glide.basicauth.required.importprocessor | 수신 임포트 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | 임포트 요청에 대해 인증 필요 |
| glide.basicauth.required.pdf | 수신 PDF 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | PDF 요청에 대해 인증 필요 |
| glide.basicauth.required.rss | 수신 RSS 요청에 대해 기본적인 권한 부여가 필요합니다. | 예 | RSS 요청에 대해 인증 필요 |
| glide.basicauth.required.scriptedprocessor | 수신 스크립트 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | 스크립트 요청에 대해 인증 필요 |
| glide.basicauth.required.soap | 수신 SOAP 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | SOAP 요청에 대해 인증 필요 |
| glide.basicauth.required.unl | 수신 업로드 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | 언로드 요청에 대해 인증 필요 |
| glide.basicauth.required.xml | 수신 XML 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | XML 요청에 대해 인증 필요 |
| glide.basicauth.required.xsd | 수신 XSD 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | XSD 요청에 대해 인증 필요 |
| glide.cms.catalog_uri_relative | /ess/catalog.do에 URI 매개변수의 상대 링크를 적용하십시오. 예인 경우 매개변수를 uri 사용하여 상대 URL만 /ess/catalog.do 페이지에 허용됩니다. 그렇지 않으면 모든 URL이 허용되어 외부의 권한이 없는 컨텐츠에 링크될 수 있습니다. |
예 | 관련 링크 강제 적용 |
| glide.set_x_frame_options | 모든 UI 페이지에서 X-Frame-Options 응답 헤더를 SAMEORIGIN으로 설정하려면 이 속성을 활성화합니다. X-Frame-Options HTTP 응답 헤더는 브라우저에서 페이지를 <frame><iframe>렌더링할 수 있는지 여부를 나타내는 데 사용할 수 있습니다. 사이트는 이 속성을 사용하여 콘텐츠가 다른 사이트에 포함되지 않도록 하여 클릭 재킹 공격을 방지할 수 있습니다. https://developer.mozilla.org/en/the_x-frame-options_response_header |
예 | x-frame-options 구현: SAMEORIGIN 보안 헤더 |
| glide.ui.attachment.download_mime_types | 브라우저에서 인라인으로 렌더링되지 않는 쉼표로 구분된 첨부 파일 MIME 유형의 목록입니다. 교차 사이트 스크립팅 공격을 방지합니다. 예를 들어 text/html 은 HTML 파일을 브라우저에서 인라인으로 않고 첨부 파일로 클라이언트에 다운로드하도록 강제합니다. |
텍스트/html,이미지/svg,이미지/svg+xml | 다운로드 가능한 MIME 유형 제한 |
| glide.security.groupby_acl_check | 이 속성을 사용하면 그룹의 실제 데이터를 기반으로 그룹 이름에 대해 GroupBy 작업에 대한 ACL 검사가 수행됩니다. |
예 | 없음 |
| glide.security.diag_txns_acl | 예인 경우 관리자 사용자 또는 허용된 IP 주소의 사용자만 stats.do, threads.do 및 replication.do 에 액세스할 수 있습니다. | 아니요 | 성과 모니터링 접근 제한 |
| glide.ui.security.codetag.allow_script | 임베디드 HTML([코드] 태그 사용)에 JavaScript 태그를 포함할 수 있습니다. 주: 이 속성은 이후 릴리스에서 기본적으로 Vancouvertrue로 설정되며 관리자가 변경할 수 없습니다. 속성을 변경해야 하는 사용 사례의 경우 고객 지원에 문의하십시오. |
아니요 | 포함된 HTML 코드 사용 안 함[보안 센터 1.3에서 업데이트됨] |
| glide.script.allow.ajaxevaluate | AJAXEvaluate 프로세서를 사용하도록 설정합니다. AJAXEvaluate API 호출을 사용하면 클라이언트가 서버에서 임의의 스크립트를 보내고 실행할 수 있습니다. |
아니요 | AJAXEvaluate 사용 안 함 |
다음 속성은 sys_properties 테이블에 정의되어 있지만 높은 보안 설정 페이지에는 표시되지 않습니다.
| 속성 | 설명 | 기본값 | 인스턴스 보안 강화 설정 |
|---|---|---|---|
| com.glide.communications.httpclient.verify_hostname | 원격 SSL 호스트가 제공하는 호스트 이름 및 인증서 체인을 검증하십시오. MITM(중간자) 공격으로부터 보호합니다. 자세한 내용은 Kubernetes 스포크 설정을 참조하세요. 주: 이 속성은 com.glide.communications.trustmanager_trust_all 속성을 재정의합니다. |
예 | 없음 |
| glide.basicauth.required.schema | 인바운드 테이블 스키마 요청에 대해 기본적인 권한 부여가 필요합니다. |
예 | 없음 |
| glide.security.csrf_previous.allow | 기한이 만료된 보안 토큰 사용을 식별하고 수신 요청을 확인할 수 있습니다. 이 토큰은 교차 사이트 요청 위조 공격을 방지하는 데 사용합니다. |
아니오 | 없음 |
| glide.security.csrf_previous.time_limit | 보안 토큰이 만료되는 시간(초)입니다. 이전 CSRF 토큰이 유효한 시간을 제어할 수 있습니다. 사용자 세션이 만료되면 속성을 사용하도록 설정하고 이 속성에서 설명한 시간 범위 내에 있지 않는 한 glide.security.csrf_previous.allow 보안 토큰도 함께 만료됩니다. 이 토큰은 교차 사이트 요청 위조 공격을 방지하는 데 사용합니다. |
86400 주: 값(초)입니다. 1일에 해당합니다. |
없음 |
| glide.security.csrf.strict.validation.mode | CSRF 토큰이 일치하지 않을 경우 사용자가 요청을 다시 제출할 수 없도록 CSRF 토큰에 엄격한 확인을 적용합니다. |
아니오 | 사용자가 CSRF 유효성 검사를 바이패스하기 위한 경고를 수락하지 못하도록 방지 [보안 센터 1.3 및 1.5에서 업데이트됨] |
| com.glide.security.check_unsanitized_html | 필드 할당에 대해 전역 수준에서 translated_html 필드의 정리 동작을 적용합니다. | 실시 | 없음 |