Infosec403

네트워크 구조 및 자산 파악 점검 가이드.html

19.18 KB · text/html · 업로드 2026-08-19 17:15

<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="ko"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>네트워크 구조 및 자산 파악 점검 가이드</title>
  <style>
    :root {
      --bg: #f5f7fb;
      --surface: #ffffff;
      --ink: #182230;
      --muted: #607087;
      --line: #d9e1ec;
      --primary: #1769aa;
      --primary-dark: #0f4d7a;
      --accent: #2f9e44;
      --warn: #b86e00;
      --code-bg: #101828;
      --code-ink: #edf4ff;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
      line-height: 1.65;
    }

    header {
      background: linear-gradient(135deg, #123c69, #1769aa 58%, #2f9e44);
      color: #fff;
      padding: 56px 24px 48px;
    }

    .wrap {
      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }

    .hero h1 {
      margin: 0 0 14px;
      font-size: clamp(30px, 5vw, 52px);
      line-height: 1.15;
      letter-spacing: 0;
    }

    .hero p {
      max-width: 780px;
      margin: 0;
      color: #e6f2ff;
      font-size: 18px;
    }

    .meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(255, 255, 255, 0.35);
      background: rgba(255, 255, 255, 0.12);
      border-radius: 999px;
      padding: 8px 13px;
      font-size: 14px;
      color: #fff;
    }

    main {
      padding: 34px 0 64px;
    }

    .grid {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 24px;
      align-items: start;
    }

    nav {
      position: sticky;
      top: 18px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 18px;
    }

    nav strong {
      display: block;
      margin-bottom: 10px;
      color: var(--primary-dark);
    }

    nav a {
      display: block;
      color: var(--ink);
      text-decoration: none;
      padding: 7px 0;
      border-top: 1px solid #eef2f7;
      font-size: 14px;
    }

    nav a:first-of-type {
      border-top: 0;
    }

    section {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 26px;
      margin-bottom: 20px;
      box-shadow: 0 8px 22px rgba(15, 35, 60, 0.05);
    }

    h2 {
      margin: 0 0 14px;
      color: var(--primary-dark);
      font-size: 25px;
      line-height: 1.3;
      letter-spacing: 0;
    }

    h3 {
      margin: 24px 0 10px;
      color: #24364b;
      font-size: 19px;
      letter-spacing: 0;
    }

    p {
      margin: 0 0 12px;
    }

    ul, ol {
      margin: 10px 0 0;
      padding-left: 22px;
    }

    li {
      margin: 5px 0;
    }

    .notice {
      border-left: 5px solid var(--warn);
      background: #fff7e8;
      padding: 14px 16px;
      border-radius: 6px;
      color: #4c350d;
    }

    .ok {
      border-left-color: var(--accent);
      background: #edf8f0;
      color: #173d22;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 14px;
      overflow: hidden;
      border-radius: 8px;
    }

    th, td {
      border: 1px solid var(--line);
      padding: 12px 13px;
      text-align: left;
      vertical-align: top;
    }

    th {
      background: #edf4fb;
      color: var(--primary-dark);
      width: 28%;
    }

    code {
      font-family: Consolas, Monaco, "Courier New", monospace;
      background: #edf2f7;
      color: #0f334f;
      padding: 2px 5px;
      border-radius: 4px;
      font-size: 0.95em;
    }

    pre {
      overflow-x: auto;
      background: var(--code-bg);
      color: var(--code-ink);
      padding: 16px;
      border-radius: 8px;
      margin: 12px 0 18px;
      line-height: 1.5;
    }

    pre code {
      background: transparent;
      color: inherit;
      padding: 0;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 16px;
      background: #fbfdff;
    }

    .card strong {
      display: block;
      color: var(--primary-dark);
      margin-bottom: 8px;
    }

    .checklist {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 18px;
    }

    .checklist li {
      list-style: "□ ";
      padding-left: 4px;
    }

    footer {
      color: var(--muted);
      text-align: center;
      padding: 28px 0 0;
      font-size: 14px;
    }

    @media (max-width: 860px) {
      .grid {
        grid-template-columns: 1fr;
      }

      nav {
        position: static;
      }

      .cards,
      .checklist {
        grid-template-columns: 1fr;
      }
    }
  </style>
</head>
<body>
  <header>
    <div class="wrap hero">
      <h1>네트워크 구조 및 자산 파악 점검 가이드</h1>
      <p>네트워크 구조, 자산 목록, 공개 정보, IP 대역, 서비스 포트, 취약점 분석 기초 자료를 체계적으로 수집하기 위한 실무형 정리 문서입니다.</p>
      <div class="meta" aria-label="점검 기준">
        <span class="pill">점검 대상 네트워크: <strong>172.16.0.0/16</strong></span>
        <span class="pill">점검 대상 호스트: <strong>172.16.0.34</strong></span>
        <span class="pill">주요 도구: <strong>Nmap</strong></span>
      </div>
    </div>
  </header>

  <main class="wrap grid">
    <nav aria-label="문서 목차">
      <strong>목차</strong>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#overview">1. 네트워크 구조와 자산</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#purpose">2. 점검 목적</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#process">3. 조사 절차</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#osint">4. 공개 정보 및 IP 조사</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#ports">5. 서비스 포트 조사</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#vulnerability">6. 취약점 분석 자료</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#usage">7. 프로그램 사용법</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#examples">8. 사용 예시</a>
      <a href="https://www.ubiedu.co.kr/api/download?path=%2FTEAM+%ED%8F%B4%EB%8D%94%2F%EB%B8%94%EB%A3%A8%EB%8C%80%ED%8F%AC%EB%AF%B8%EB%8B%88%EC%96%B8%28%EB%B3%91%EC%A7%84%29%2Fkong.html&amp;drive=team&amp;disposition=inline#template">9. 결과 기록 양식</a>
    </nav>

    <div>
      <section id="overview">
        <h2>1. 네트워크 구조와 자산</h2>
        <h3>네트워크 구조란?</h3>
        <p>네트워크 내 장비와 연결 관계, 데이터 흐름, 구간 또는 서브넷을 시각화한 정보입니다. 라우터, 스위치, 방화벽, 서버, 클라이언트 PC, 무선 AP 등이 어떻게 연결되어 있는지 네트워크 다이어그램으로 표현합니다.</p>

        <h3>자산이란?</h3>
        <p>네트워크 내 보호 대상이 되는 모든 장비, 서비스, 데이터, 계정을 의미합니다. 서버, PC, 프린터, 네트워크 장비, 웹 애플리케이션, 데이터베이스, 사용자 계정 등을 자산 목록으로 관리해야 합니다.</p>

        <div class="cards">
          <div class="card"><strong>장비 자산</strong>서버, PC, 프린터, 라우터, 스위치, 방화벽, 무선 AP</div>
          <div class="card"><strong>서비스 자산</strong>웹, SSH, DNS, DB, 파일 공유, 원격 접속 서비스</div>
          <div class="card"><strong>정보 자산</strong>업무 데이터, 계정 정보, 로그, 설정 파일, 취약점 분석 자료</div>
        </div>
      </section>

      <section id="purpose">
        <h2>2. 점검 목적</h2>
        <ul>
          <li>공격 가능한 경로와 취약점 존재 가능 지점을 탐색합니다.</li>
          <li>중요 자산의 위치와 노출 상태를 확인합니다.</li>
          <li>방어 우선순위와 보안 점검 범위를 결정합니다.</li>
          <li>취약점 분석 및 대응 전략 수립을 위한 기초 자료를 확보합니다.</li>
        </ul>
      </section>

      <section id="process">
        <h2>3. 네트워크 구조 및 자산 파악 절차</h2>
        <ol>
          <li><strong>공개 정보 및 문서 조사:</strong> 내부 네트워크 다이어그램, IP 주소 대역, 서버 목록, 도메인 정보를 확인합니다.</li>
          <li><strong>네트워크 스캐닝:</strong> Nmap, Angry IP Scanner, Netdiscover 등으로 활성 호스트와 서비스 포트를 확인합니다.</li>
          <li><strong>트래픽 분석:</strong> Wireshark, tcpdump로 패킷을 캡처하여 프로토콜과 데이터 흐름을 분석합니다.</li>
          <li><strong>자산 목록 작성:</strong> 발견된 장비, 운영체제, 서비스 버전, 중요도를 기록합니다.</li>
          <li><strong>네트워크 맵 작성:</strong> Draw.io, Visio 등으로 토폴로지를 시각화합니다.</li>
        </ol>
      </section>

      <section id="osint">
        <h2>4. 공개 정보, IP 대역 조사</h2>
        <p>OSINT는 인터넷에 공개된 대상 조직의 도메인, IP 주소 범위, 서브도메인, 이메일, 공개 서버, 코드 저장소, 취약점 보고서 등을 수집하는 과정입니다.</p>

        <table>
          <tbody>
            <tr>
              <th>whois</th>
              <td>도메인 등록자, 네임서버, IP 할당 정보를 확인합니다.</td>
            </tr>
            <tr>
              <th>nslookup / dig</th>
              <td>DNS 레코드와 도메인에 연결된 IP 주소를 조회합니다.</td>
            </tr>
            <tr>
              <th>Sublist3r / Amass</th>
              <td>서브도메인을 탐색하여 외부 노출 범위를 파악합니다.</td>
            </tr>
            <tr>
              <th>Shodan / Censys / ZoomEye</th>
              <td>인터넷에 연결된 장비와 서비스의 공개 스캔 결과를 조회합니다.</td>
            </tr>
            <tr>
              <th>Google Dork</th>
              <td>검색엔진을 활용해 공개 문서, 설정 노출, 인덱싱된 정보를 찾습니다.</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section id="ports">
        <h2>5. 서비스 포트 조사</h2>
        <p>서비스 포트 조사는 각 IP에서 어떤 네트워크 서비스가 열려 있는지 확인하는 과정입니다. 열린 포트와 서비스 버전은 취약점 존재 가능성을 판단하는 핵심 단서입니다.</p>

        <table>
          <thead>
            <tr>
              <th>포트</th>
              <th>서비스</th>
            </tr>
          </thead>
          <tbody>
            <tr><td>21</td><td>FTP</td></tr>
            <tr><td>22</td><td>SSH</td></tr>
            <tr><td>23</td><td>Telnet</td></tr>
            <tr><td>25</td><td>SMTP</td></tr>
            <tr><td>53</td><td>DNS</td></tr>
            <tr><td>80 / 443</td><td>HTTP / HTTPS</td></tr>
            <tr><td>139 / 445</td><td>SMB</td></tr>
            <tr><td>3389</td><td>RDP</td></tr>
          </tbody>
        </table>
      </section>

      <section id="vulnerability">
        <h2>6. 취약점 분석의 기초 자료 확보</h2>
        <p>기초 자료는 대상 시스템과 네트워크의 정보 자산, 서비스, 구성, 운영 환경에 대한 데이터입니다. 이 자료는 취약점 분석과 공격 시나리오 설계의 근간이 됩니다.</p>

        <table>
          <tbody>
            <tr>
              <th>네트워크 정보</th>
              <td>IP 대역, 서브넷, 방화벽 위치, 라우터 및 스위치 정보</td>
            </tr>
            <tr>
              <th>시스템 정보</th>
              <td>운영체제 종류 및 버전, 패치 현황</td>
            </tr>
            <tr>
              <th>서비스 정보</th>
              <td>실행 중인 서비스, 서비스 버전, 주요 설정</td>
            </tr>
            <tr>
              <th>애플리케이션 정보</th>
              <td>웹 서버, 데이터베이스, 미들웨어 종류와 버전</td>
            </tr>
            <tr>
              <th>사용자 계정 정보</th>
              <td>관리자 및 사용자 계정 현황, 권한 수준</td>
            </tr>
            <tr>
              <th>공개 취약점 정보</th>
              <td>CVE, NVD, CVE Details, Exploit-DB, 보안 권고 검색 결과</td>
            </tr>
            <tr>
              <th>로그 및 이벤트 정보</th>
              <td>시스템 로그, 보안 로그, 서비스 이벤트 로그</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section id="usage">
        <h2>7. 프로그램 사용법</h2>
        <div class="notice">
          이 문서의 명령은 허가받은 내부 네트워크 점검 또는 교육 환경에서만 사용해야 합니다. 대상 네트워크는 <strong>172.16.0.0/16</strong>, 단일 호스트 예시는 <strong>172.16.0.34</strong>를 기준으로 작성했습니다.
        </div>

        <h3>Nmap 기본 형식</h3>
        <pre><code>nmap [스캔 옵션] [대상 IP 또는 네트워크 대역]</code></pre>

        <table>
          <thead>
            <tr>
              <th>옵션</th>
              <th>용도</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td><code>-sn</code></td>
              <td>포트 스캔 없이 활성 호스트만 확인합니다.</td>
            </tr>
            <tr>
              <td><code>-sV</code></td>
              <td>열린 포트의 서비스와 버전 정보를 확인합니다.</td>
            </tr>
            <tr>
              <td><code>-O</code></td>
              <td>운영체제 정보를 추정합니다. 관리자 권한이 필요할 수 있습니다.</td>
            </tr>
            <tr>
              <td><code>-p</code></td>
              <td>점검할 포트 범위를 지정합니다.</td>
            </tr>
            <tr>
              <td><code>-oN</code></td>
              <td>일반 텍스트 형식으로 결과를 저장합니다.</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section id="examples">
        <h2>8. 사용 예시</h2>
        <h3>활성 호스트 확인</h3>
        <p><code>172.16.0.0/16</code> 대역에서 응답하는 호스트를 확인합니다.</p>
        <pre><code>nmap -sn 172.16.0.0/16 -oN live-hosts.txt</code></pre>

        <h3>단일 호스트 기본 포트 점검</h3>
        <p><code>172.16.0.34</code>에서 기본적으로 많이 사용하는 포트를 확인합니다.</p>
        <pre><code>nmap 172.16.0.34 -oN 172.16.0.34-basic.txt</code></pre>

        <h3>서비스 버전 확인</h3>
        <p>열린 포트의 서비스 이름과 버전 정보를 수집합니다.</p>
        <pre><code>nmap -sV 172.16.0.34 -oN 172.16.0.34-service-version.txt</code></pre>

        <h3>전체 포트 범위 점검</h3>
        <p>TCP 1번부터 65535번까지 전체 포트를 확인합니다.</p>
        <pre><code>nmap -p 1-65535 172.16.0.34 -oN 172.16.0.34-all-ports.txt</code></pre>

        <h3>운영체제 추정과 주요 서비스 확인</h3>
        <p>관리자 권한이 있는 환경에서 운영체제 추정과 서비스 버전 확인을 함께 수행합니다.</p>
        <pre><code>sudo nmap -O -sV 172.16.0.34 -oN 172.16.0.34-os-service.txt</code></pre>

        <h3>웹 서비스 중심 점검</h3>
        <p>HTTP와 HTTPS가 열려 있는지 빠르게 확인합니다.</p>
        <pre><code>nmap -p 80,443 -sV 172.16.0.34 -oN 172.16.0.34-web.txt</code></pre>
      </section>

      <section id="template">
        <h2>9. 결과 기록 양식</h2>
        <p>스캔 결과는 단순 명령 출력으로 끝내지 말고, 아래 항목을 기준으로 자산 목록에 정리합니다.</p>

        <table>
          <thead>
            <tr>
              <th>항목</th>
              <th>기록 예시</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>IP 주소</td>
              <td>172.16.0.34</td>
            </tr>
            <tr>
              <td>호스트 상태</td>
              <td>Up / Down</td>
            </tr>
            <tr>
              <td>열린 포트</td>
              <td>22, 80, 443</td>
            </tr>
            <tr>
              <td>서비스 및 버전</td>
              <td>OpenSSH, Apache HTTP Server 등</td>
            </tr>
            <tr>
              <td>운영체제 추정</td>
              <td>Linux, Windows Server 등</td>
            </tr>
            <tr>
              <td>중요도</td>
              <td>상 / 중 / 하</td>
            </tr>
            <tr>
              <td>후속 조치</td>
              <td>패치 확인, 불필요 포트 차단, 접근 제어 검토</td>
            </tr>
          </tbody>
        </table>

        <h3>점검 체크리스트</h3>
        <ul class="checklist">
          <li>점검 승인 범위 확인</li>
          <li>대상 네트워크 대역 확인</li>
          <li>활성 호스트 목록 작성</li>
          <li>열린 포트와 서비스 버전 기록</li>
          <li>중요 자산 식별</li>
          <li>불필요하게 노출된 서비스 확인</li>
          <li>CVE 및 보안 권고 검색</li>
          <li>방어 우선순위와 조치 계획 작성</li>
        </ul>

        <div class="notice ok">
          수집한 정보는 취약점 분석, 보안 설정 점검, 패치 우선순위 결정, 네트워크 맵 작성에 활용합니다.
        </div>
      </section>

      <footer>
        작성 파일: kong.html · 기준 대상: 172.16.0.0/16, 172.16.0.34
      </footer>
    </div>
  </main>


</body></html>