.. _cwp-not-shown: 차단단ë§ì´ CWP페ì´ì§€ Redirectionì´ ë˜ì§€ 않는 ë¬¸ì œ =================================================== Genian ZTNA는 íšŒì‚¬ì˜ ë³´ì•ˆ ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ ì•Šì€ ì‚¬ìš©ìžê°€ 브ë¼ìš°ì €ë¡œ ë„¤íŠ¸ì›Œí¬ ì ‘ì†ì„ ì‹œë„í• ë•Œ CWP를 통해 준수해야 하는 보안 ì •ì±…ì„ ë³´ì—¬ ì¤ë‹ˆë‹¤. 사용ìžì—게 ì ‘ì†ì¸ì¦íŽ˜ì´ì§€ë¥¼ 표시하기 위해 Genian ZTNAì€ ì‚¬ìš©ìž PCê°€ ë„¤íŠ¸ì›Œí¬ í†µì‹ í”„ë¡œì„¸ìŠ¤ë¥¼ 모니터ë§í•˜ê³ 사용ìžê°€ ì•¡ì„¸ìŠ¤í•˜ë ¤ëŠ” 페ì´ì§€ ëŒ€ì‹ Genian ZTNAì˜ CWP 페ì´ì§€ë¥¼ ë³¼ 수 있ë„ë¡í•©ë‹ˆë‹¤. Genian ZTNAê°€ ì œì–´í•˜ëŠ” PCì—ì„œ CWP 페ì´ì§€ì— ì—°ê²°ë˜ì–´ 있지 않습니다. ë˜ëŠ” 웹브ë¼ìš°ì €ì— "ì—°ê²°ì´ ë¹„ê³µê°œìž…ë‹ˆë‹¤." ë¼ëŠ” 문구만 표시ë˜ëŠ” 경우가 있습니다 ì´ ë¬¸ì œëŠ” 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ 않는 사용ìžê°€ HTTPS 서비스를 사용하여 íŠ¹ì • 사ì´íŠ¸ì— ì—°ê²°í• ë•Œ ë°œìƒí•©ë‹ˆë‹¤. Genian ZTNA는 기본ì 으로 단ë§ì—ì„œ ë°œìƒí•˜ëŠ” íŒ¨í‚·ì„ ìš°íšŒì‹œì¼œ 사용ìžì—게 CWP í™”ë©´ì„ í‘œì‹œí•˜ì§€ë§Œ HSTS ë° HPKP(브ë¼ìš°ì €ì˜ ì¸ì¦ì„œ 확ì¸)ë¼ëŠ” 브ë¼ìš°ì €ì˜ 기능으로 CWP 페ì´ì§€ 리다ì´ë ‰ì…˜ì´ ë˜ì§€ ì•Šì„ ìˆ˜ 있습니다. 아래 ë‚´ìš©ë“¤ì„ í™•ì¸í•˜ì—¬ ZTNAì˜ ì°¨ë‹¨ 페ì´ì§€ ë™ìž‘ë°©ì‹ì„ ì´í•´í• 수 있습니다. .. _hsts-hpkp: HTTP í†µì‹ ì„ ì‹œë„하는 PCì— CWP 페ì´ì§€ë¥¼ 표시하는 ë°©ì‹ ---------------------------------------------------- Genian ZTNAê°€ HTTPS í†µì‹ ì„ í•˜ë ¤ëŠ” PCì— CWP 페ì´ì§€ë¥¼ 표시하는 방법입니다. ì°¨ë‹¨ëœ ë‹¨ë§ì´ WEB 브ë¼ìš°ì €ë¡œ í†µì‹ ì„ ì‹œë„í• ë•Œ GENIAN ZTNA CWP 페ì´ì§€ê°€ 표시ë˜ëŠ” ì›ë¦¬ë¥¼ ì´í•´í• 수 있습니다. **ì´ ë°©ë²•ì€ ë‹¨ë§ì˜ íŒ¨í‚·ì„ ê°€ë¡œì±„ëŠ” ë°©ë²•ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.** 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ 않는 PC는 ARP í…Œì´ë¸”ì´ ë³€ì¡°ëœ ìƒíƒœì— 있습니다. ëª¨ë“ í†µì‹ ì€ ë„¤íŠ¸ì›Œí¬ì„¼ì„œë¥¼ 통해 ì´ë£¨ì–´ì§‘니다. 웹 서버와 í†µì‹ í• ë•Œ 네트워í¬ì„¼ì„œëŠ” 웹 서버 ëŒ€ì‹ í†µì‹ í•©ë‹ˆë‹¤. .. image:: /images/mitm-attack.jpg :width: 600px | 여기서 중요한 ì ì€ ì„œë²„ ì¸ì¦ì„œê°€ Genian ZTNAì—ì„œ ìƒì„±í•œ CA ì¸ì¦ì„œ(FAKE ì¸ì¦ì„œ)ë¡œ ì „ì†¡ë˜ì–´ ì•”í˜¸í™”ëœ í†µì‹ ì´ ì›¹ ì„œë²„ì— ì—°ê²°ë˜ì§€ ì•Šê³ Genian ZTNAë¡œ ì„¸ì…˜ì´ ì„¤ì •ë˜ë¯€ë¡œ 네트워í¬ì„¼ì„œì—ì„œ í†µì‹ ë‚´ìš©ì„ í™•ì¸í• 수 있습니다. | ë”°ë¼ì„œ Genian ZTNA는 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ ì•Šì€ PCì—ì„œ CWP í™”ë©´ì„ í‘œì‹œí• ìˆ˜ 있습니다. | 그러나 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ ì•Šì€ ì‚¬ìš©ìžê°€ íŠ¹ì • 웹 사ì´íŠ¸ì— 액세스 í• ë•Œ 브ë¼ìš°ì € 화면ì—ì„œ "ì—°ê²°ì´ ë¹„ê³µê°œë¡œ ì„¤ì •ë˜ì–´ 있지 않습니다"ë¼ëŠ” 메시지만 ë³¼ 수 ìžˆê³ CWP í™”ë©´ì„ ë³¼ 수 없는 ì´ìœ 는 HSTS ë° HPKP 기능 때문입니다. 1. HSTS/HPKP ë¡œ ì¸í•œ CWP 페ì´ì§€ê°€ 표시ë˜ì§€ 않는 경우 ------------------------------------------------------ ì¦ìƒ ''''''' 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ 않는 ì‚¬ìš©ìž PCê°€ íŠ¹ì • 웹 사ì´íŠ¸ì— ì ‘ì†í• ë•Œ 브ë¼ìš°ì € í™”ë©´ì— **"ì—°ê²°ì´ ë¹„ê³µê°œë¡œ ì„¤ì •ë˜ì–´ 있지 않습니다. ( IE : ì´ ì‚¬ì´íŠ¸ëŠ” ì•ˆì „í•˜ì§€ 않습니다. )"** ë¼ëŠ” 메시지가 나타납니다. ì›ì¸ ''''''' Genian ZTNAê°€ CWP 페ì´ì§€ë¥¼ 표시하지 못하는 경우와 보안 ì •ì±…ì„ ì¤€ìˆ˜í•˜ì§€ 않는 사용ìžë¥¼ ì œì–´í•˜ëŠ” â€‹â€‹ë°©ë²•ì— ëŒ€í•´ 설명 í•˜ê² ìŠµë‹ˆë‹¤. ì œì–´ ëŒ€ìƒ PCê°€ HTTPS 사ì´íŠ¸ì— 액세스 í• ë•Œ Genian ZTNA는 ìžì²´ ì¸ì¦ì„œë¥¼ íŠ¹ì • 사ì´íŠ¸ ì¸ì¦ì„œ ëŒ€ì‹ ì œì–´ ëŒ€ìƒ PCì— ì „ë‹¬í•©ë‹ˆë‹¤. 여기서 브ë¼ìš°ì €ëŠ” **Genian ZTNAì—ì„œ ë°›ì€ ì¸ì¦ì„œì˜ PIN ê°’ì„ ì‚¬ì „ 등ë¡ëœ íŠ¹ì • 사ì´íŠ¸ì˜ PIN ê°’ê³¼ 비êµ** 합니다. PIN ê°’ì´ ì„œë¡œ 다른 것으로 íŒë‹¨ë˜ë©´ Genian ZTNA는 ì œì–´ ëŒ€ìƒ PC와 암호화 ëŒ€ìƒ ì‚¬ì´ì— 암호화 ì„¸ì…˜ì„ ì„¤ì •í• ìˆ˜ 없으므로 ì‚¬ìš©ìž PCì— CWP 페ì´ì§€ë¥¼ 표시 í• ìˆ˜ 없습니다. ë”°ë¼ì„œ íŠ¹ì • 사ì´íŠ¸ì— 액세스 í• ë•Œ ì œì–´ ëŒ€ìƒ ì‚¬ìš©ìž PCê°€ CWP 화면으로 리다ì´ë ‰ì…˜ë˜ì§€ ì•Šê³ "사용ìžì˜ ì—°ê²°ì´ ë¹„ê³µê°œê°€ 아닙니다"ë¼ëŠ” 메시지만 표시ë˜ëŠ” 것입니다. .. note:: HSTS(HTTP Strict Transport security) 란? - í´ë¼ì´ì–¸íŠ¸ê°€ ìš”ì²í•˜ëŠ” HTTP íŒ¨í‚·ì„ HTTPS로만 ìš”ì²í•˜ë„ë¡ ê°•ì œí™” 하는 ì„¤ì • - ì›¹ì„œë²„ì˜ ì‘답 í—¤ë”ì— â€˜Strict-Transport-Security’ 를 삽입하여 최초 ìš”ì² ì‹œ 부터 HTTPSë¡œ ê°•ì œí™”í•˜ëŠ” ì„¤ì • - ì¤‘ê°„ìž ê³µê²© MITM (Man In The Middle) 중 ì¼ë¶€ì¸ SSL Strip ê³µê²©ì„ ë°©ì§€í• ìˆ˜ 있다. HPKP(HTTP Public Key Pinning) 란? - í´ë¼ì´ì–¸íŠ¸ê°€ 서버와 SSL/TLS 암호화 í†µì‹ ì— ì‚¬ìš©í• ì¸ì¦ì„œë¥¼ 최종 ì„œë²„ì˜ ì¸ì¦ì„œë¡œ ê³ ì •(Pinning) 하는 ì„¤ì • - ìž˜ëª»ëœ PIN ê°’ì„ ê°€ì§„ ì¸ì¦ì„œë¡œ ì ‘ì† ìš”ì² ì‹œ ê³ ì •í–ˆë˜ ì¸ì¦ì„œë¥¼ 비êµí•˜ì—¬ 다를 경우 ì ‘ì†ì„ 거부 - 즉. ì¤‘ê°„ìž ê³µê²© MITM (Man In The Middle) ì„ ë°©ì§€í• ìˆ˜ 있다. 해결방법 ''''''''' 리다ì´ë ‰ì…˜ ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ëŠ” ëª¨ë“ ë³´ì•ˆ 솔루션ì—ì„œ ë°œìƒí•˜ëŠ” ë¬¸ì œì´ë©° 현재 다른 ëŒ€ì±…ì„ ê³ ë ¤ 중입니다. 2. Proxy 서버를 사용하여 CWP Redirectionì´ ë˜ì§€ ì•ŠìŒ ----------------------------------------------------- ì¦ìƒ '''''''''' 네트워í¬ë¥¼ ì œí•œí•˜ëŠ” ì •ì±…ì„ í• ë‹¹ë°›ì€ ë…¸ë“œê°€ WEB페ì´ì§€ ì—°ê²°ì„ ì‹œë„í• ë•Œ CWP페ì´ì§€ë¡œ Redirection ì´ ë˜ì§€ 않는 현ìƒë°œìƒ ì›ì¸ '''''''''' 단ë§ì˜ íŠ¸ëž˜í”½ì´ Proxy 서버를 거치면서 ì •ìƒì 으로 Redirectionì„ ìˆ˜í–‰í•˜ì§€ 못하는 ë¬¸ì œë¡œ ë°œìƒ í•´ê²°ë°©ë²• ''''''''''' Proxy ì„¤ì •ì—ì„œ ì •ì±…ì„œë²„ì˜ IP를 예외처리합니다. 예외처리 ë°©ë²•ì€ í•˜ë‹¨ì„ ì°¸ê³ í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. **.pac íŒŒì¼ ìˆ˜ì • 샘플** .. code-block:: bash function FindProxyForURL(url, host) { if (isInNet(host, "[ì •ì±…ì„œë²„ IP]","255.255.255.255")) return "DIRECT"; else return "PROXY [프ë¡ì‹œ 서버 주소]"; } **.dat íŒŒì¼ ìˆ˜ì • 샘플** .. code-block:: bash function FindProxyForURL(url, host) { if (isPlainHostName(host) || isInNet(host, "x.x.x.x", "255.255.255.255")) return "DIRECT"; else return "PROXY proxy.company.com:8080"; };