Completed
-
DAY 1 - Introduction to Networking
-
- Join this Course to access resources
-
Network Models
FNC_Day_02_Lab_v3
═══════════════════════════════════════════════════════════════════ RESTRICTED DISTRIBUTION — DICDP PROGRAM PARTICIPANTS ONLY ═══════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════
RED IRISH GLOBAL SERVICES
Defense Information Capacity Development Program (DICDP)
Communications and Information Systems (CIS) Track — Foundation Level
Foundation Networking Course | Day 02 Lab
Document ID: DICDP-CIS-FNC-D02-LAB-v3
Issued: [date of determination]
Controlled by: Program Director, DICDP, Red Irish Global Services
Redirect requests: ops@redirish.global
Distribution: RESTRICTED — Program participants only
═══════════════════════════════════════════════════════════════════
Restricted Distribution Statement
This material is the intellectual property of Red Irish Global Services. Distribution is authorized only to participants enrolled in the Defense Information Capacity Development Program (DICDP). Reproduction, transmission, posting to public networks or social media, sharing with non-participants, or use as the basis for derivative training materials, in whole or in part, requires prior written authorization from Red Irish Global Services. Other requests shall be referred to: ops@redirish.global
Day 2 — Lab: OSI Layers, PPSM Boundaries, and Protocol Verification
Document ID: DICDP-CIS-FNC-D02-LAB-v3 Version: v3.0
Opening — Applying What You Learned Today
This morning you learned the OSI model through the DoD lens — seven layers, each with universal protocols plus DoD-specific discipline. This afternoon you learned PPSM (the 16-boundary documentation framework that controls every port and protocol crossing a DoDIN boundary) and the trust nothing, verify everything methodology — the analytical discipline a DoD networking professional applies before approving any new system.
This lab takes both pieces and puts them in your hands.
Part 1 uses Packet Tracer to make the OSI model concrete. You will build a small DoD-structured NIPRNet network with correct naming, trace packets through each OSI layer using simulation mode, add classification separation, and label PPSM boundary crossings. The exercise reinforces the morning lecture's Layer-by-Layer DoD additions and the afternoon lecture's PPSM boundary model.
Part 2 applies the trust-nothing-verify-everything methodology to real packet data. You will inspect an actual SSH/SFTP session and answer the questions a network analyst must answer before authorizing the protocol on a DoD network: is it really what it claims to be, are the cryptographic algorithms acceptable, where does the application actually connect, and how do you write an honest PPSM declaration based on what you observed.
Option A uses Wireshark with a pre-captured .pcap file provided by the instructor. This is the preferred option — it puts real packet data in front of you, exactly as the SFTPGo walkthrough in the Afternoon lecture demonstrated.
Option B is a Packet Tracer only fallback. It covers the same analytical questions using simulation mode and structured analysis worksheets. Use this if Wireshark is not available in your environment.
Tools required:
Packet Tracer — all students, both parts
Wireshark — Part 2 Option A only (free download at wireshark.org)
Instructor-provided capture file: day02_sftp_analysis.pcap (Part 2 Option A)
Duration: 90 minutes total — 45 minutes Part 1, 45 minutes Part 2.
PART 1 — Packet Tracer: OSI Layers in a DoD Network
Objectives
By the end of Part 1 you will be able to:
Build a small DoD-structured NIPRNet network in Packet Tracer with correct naming
Use Simulation Mode to trace a packet through multiple OSI layers
Identify the PDU name at each layer from direct observation
Label PPSM boundary crossings on a network diagram
Explain which OSI layer each observed protocol belongs to
Exercise 1 — Build the Topology
Scenario: You are standing up a small NIPRNet communications cell. It has two user workstations, one switch, one router as the Installation Gateway, and a connection to the DISN.
Step 1 — Add devices and apply DoD naming
Open a new Packet Tracer workspace and place the following devices. Name each one exactly as shown — naming is a documentation requirement, not optional.
Device | Packet Tracer Type | Assign this name |
|---|---|---|
User workstation 1 | PC | WS-NIPR-01 |
User workstation 2 | PC | WS-NIPR-02 |
Building switch | 2960 Switch | SW-BAN-NIPR-01 |
Installation Gateway router | 1941 Router | RTR-IG-01 |
DISN (upstream) | Cloud | DISN-DISA |
Step 2 — Connect the devices
From | To | Cable type |
|---|---|---|
WS-NIPR-01 FastEthernet0 | SW-BAN-NIPR-01 FastEthernet0/1 | Copper straight-through |
WS-NIPR-02 FastEthernet0 | SW-BAN-NIPR-01 FastEthernet0/2 | Copper straight-through |
SW-BAN-NIPR-01 GigabitEthernet0/1 | RTR-IG-01 GigabitEthernet0/0 | Copper straight-through |
RTR-IG-01 GigabitEthernet0/1 | DISN-DISA | Copper straight-through |
Step 3 — Configure IP addressing
On WS-NIPR-01:
IP Address: 10.10.10.10
Subnet Mask: 255.255.255.0
Default Gateway: 10.10.10.1
On WS-NIPR-02:
IP Address: 10.10.10.11
Subnet Mask: 255.255.255.0
Default Gateway: 10.10.10.1
On RTR-IG-01 GigabitEthernet0/0 (LAN-facing interface):
enable
configure terminal
interface GigabitEthernet0/0
ip address 10.10.10.1 255.255.255.0
no shutdown
end
Step 4 — Place the Component Demarcation Line marker
Use the Place Note tool. Place a note between RTR-IG-01 and DISN-DISA:
══════════════════════════════════════
COMPONENT DEMARCATION LINE
DISA RESPONSIBILITY → ABOVE
INSTALLATION RESPONSIBILITY → BELOW
Ref: DoDI 8010.01 Section 3.3
══════════════════════════════════════
Step 5 — Place PPSM boundary markers
Using Place Note, add the following labels to your diagram:
On the link between WS-NIPR-01/WS-NIPR-02 and SW-BAN-NIPR-01:
PPSM: Intra-enclave traffic (Boundary 9-14 range)
CLSA process appliesOn the link between RTR-IG-01 and DISN-DISA:
PPSM: Crosses DISN (Boundary 1-8 range)
VA Assessment + CAL entry required
Ref: DoDI 8551.01
Exercise 2 — Trace a Packet Through the OSI Layers
Step 1 — Enter Simulation Mode
Click the Simulation tab at the bottom right. In the Event List Filters, check only ICMP.
Step 2 — Send a ping
On WS-NIPR-01, open the Command Prompt (Desktop tab → Command Prompt) and type:
ping 10.10.10.11
Do not press Enter yet.
Step 3 — Step through the simulation
Press Enter and then click Capture/Forward one step at a time. For each step, click on the packet envelope icon on the diagram to open the PDU information window.
Step 4 — Complete the worksheet
Fill in the table below as you observe each layer in the PDU window:
OSI Layer | PDU Name you observe | Protocol/header you see | Device where observed |
|---|---|---|---|
Layer 1 — Physical | |||
Layer 2 — Data Link | |||
Layer 3 — Network | |||
Layer 4 — Transport |
Expected answers (do not look until you have tried):
OSI Layer | PDU Name | Protocol/header | Device |
|---|---|---|---|
Layer 1 | Bit | Electrical signal on the cable | Any link |
Layer 2 | Frame | Ethernet header with source/destination MAC addresses | Switch |
Layer 3 | Packet | IP header with source 10.10.10.10 and destination 10.10.10.11 | Router |
Layer 4 | Segment | ICMP (ping uses ICMP — sits at Layer 3/4 boundary) | Workstations |
Discussion questions after completing the worksheet:
At the switch, which layer did it read to make its forwarding decision? Why did it not need to go higher?
At the router, which layer did it read? What address did it look at?
If you could see this same traffic on a real DoD network, what tool would you use? (Answer: Wireshark or the ACAS passive sensor.)
Exercise 3 — Add Classification Separation
Scenario: Your supervisor asks you to add a SIPRNet workstation to the same switch. You know from the Morning lecture (Layer 2 through a DoD lens) and from Day 1's Absolute Rule that this is wrong. This exercise proves it visually.
Step 1 — Add a SIPR workstation
Add a new PC. Name it WS-SIPR-01. Do NOT connect it to SW-BAN-NIPR-01.
Step 2 — Add a separate SIPR switch
Add a new 2960 switch. Name it SW-BAN-SIPR-01.
Connect WS-SIPR-01 to SW-BAN-SIPR-01 only.
Step 3 — Add a visual boundary marker
Use Place Note to add a red-labeled marker between the two switch icons:
⛔ NO CONNECTION PERMITTED ⛔
NIPRNet ←————————————————→ SIPRNet
Physical separation required
Ref: DoDI 8010.01 Sec 3.2.d / DoDI 8500.01
Cross-Domain Solution required for any data transfer
Ref: DoDI 8540.01
Step 4 — Attempt the ping
Assign WS-SIPR-01 IP address 10.10.20.10 and try to ping it from WS-NIPR-01.
Expected result: Ping fails. There is no physical path.
Discussion question: If the two networks need to exchange a specific, controlled piece of information, what is the only authorized mechanism? What organization approves it? (Answer: A Cross-Domain Solution (CDS), approved under DoDI 8540.01 and accredited by the NSA NCDSMO.)
Exercise 4 — PPSM Analysis Worksheet
This exercise does not require Packet Tracer configuration. Use the topology you built in Exercise 1 and answer the questions below.
Scenario: Your unit's operations system needs to use the following services between WS-NIPR-01 and a server at another NIPRNet installation across the DISN:
Service | Port | Protocol |
|---|---|---|
Secure file transfer | TCP/22 | SSH/SFTP |
Web interface | TCP/443 | HTTPS/TLS |
Time synchronization | UDP/123 | NTP |
Network monitoring | UDP/162 | SNMP Trap |
For each service, answer:
Which PPSM boundary type does this traffic cross? (Intra-enclave = boundaries 9–14/16; Crosses DISN = boundaries 1–8/15)
Does it need a VA Assessment + CAL entry, or a CLSA?
Is the protocol considered secure by default, or does it need hardening?
Service | Boundary type | Process required | Secure by default? |
|---|---|---|---|
TCP/22 SSH/SFTP | |||
TCP/443 HTTPS | |||
UDP/123 NTP | |||
UDP/162 SNMP Trap |
Expected answers:
Service | Boundary type | Process required | Secure by default? |
|---|---|---|---|
TCP/22 SSH/SFTP | Crosses DISN — Boundary 8 (enclave-to-enclave across the DISN) | VA Assessment + CAL entry | Yes — SSH-2 with strong ciphers. Must verify ciphers per STIG. |
TCP/443 HTTPS | Crosses DISN — Boundary 8 | VA Assessment + CAL entry | Yes — but TLS version and cipher suite must be STIG-compliant (TLS 1.2 minimum, TLS 1.3 required since Jan 1 2024; no weak ciphers). |
UDP/123 NTP | Crosses DISN — Boundary 8 | VA Assessment + CAL entry | No — standard NTP has no authentication. DoD requires NTPv4 with authentication keys. Source must be a DoD-authorized time server. |
UDP/162 SNMP Trap | Crosses DISN — Boundary 8 | VA Assessment + CAL entry | No — SNMPv1/v2c is plaintext. Only SNMPv3 with authentication and encryption is acceptable per STIG. |
Note on boundary numbering: Because the scenario is one NIPRNet installation talking to another NIPRNet installation across the DISN, the correct boundary is Boundary 8 (enclave-to-enclave across DISN). Boundary 7 is the DoD network → DoD enclave crossing — used when traffic comes from the broader DoD network down into an enclave, not for enclave-to-enclave traffic between two installations.
PART 2 — Protocol Verification
OPTION A — Wireshark Analysis (Preferred)
Prerequisites
Wireshark installed (wireshark.org — free download)
Instructor-provided file: day02_sftp_analysis.pcap
This file contains a realistic SSH/SFTP session with some background traffic
About the capture file
The instructor has prepared a capture of a system claiming to be an "SFTP-based secure file transfer solution." Your job is not to assume it is what it claims. Your job is to verify.
The capture contains:
An SSH connection on port 2022
Some background HTTP/HTTPS traffic
A DNS query or two
You are performing Phase 6 (Protocol Verification) and Phase 7 (Cryptographic Verification) from the trust-nothing-verify-everything methodology in the Afternoon lecture (Part 5 — the SFTPGo walkthrough).
Exercise 5 — Open and Orient Yourself
Step 1 — Open the capture
File → Open → select day02_sftp_analysis.pcap
Step 2 — Get oriented
Go to Statistics → Protocol Hierarchy. This shows you every protocol in the capture and what percentage of traffic each represents.
Write down what you see:
Protocol | % of packets | Your notes |
|---|---|---|
Discussion question: Before you look at a single packet, what does the protocol distribution tell you? Are there any protocols here that surprise you?
Exercise 6 — Protocol Verification: Is It Really SSH/SFTP?
Step 1 — Filter on port 2022
In the Wireshark filter bar, type:
tcp.port == 2022
Step 2 — Find the SSH banner
Look at the first few packets in the filtered view. Find a packet that contains readable text. Right-click → Follow → TCP Stream.
What to look for:
The very first readable line should start with SSH-2.0-
If you see this → SSH-2 is confirmed ✅
If you see anything else → investigate further before proceeding
Write down exactly what the banner says:
Server banner: ___________________________________
Client banner: ___________________________________
Step 3 — Verify SFTP subsystem
Close the TCP stream view. Back in the filtered packet list, look for an SSH packet after the key exchange. In the packet details pane, expand the SSH layer and look for:
SSH_MSG_CHANNEL_REQUEST
Inside it: request type = "subsystem", subsystem name = "sftp"
If you find this → Genuine SFTP confirmed ✅ If the subsystem name is something else → the protocol is not standard SFTP
Write down what you find:
Subsystem requested: ___________________________________
Step 4 — Standard client test (conceptual)
You cannot do this in Wireshark, but record your reasoning: if the subsystem name was "sftp" and the banner showed SSH-2.0-, would a standard OpenSSH client be able to connect?
Answer: ___________________________________
Exercise 7 — Cryptographic Verification: Are the Algorithms Acceptable?
Step 1 — Find the Key Exchange Init packets
In the filter bar:
ssh
Look for packets with SSH Protocol in the Info column, specifically Key Exchange Init.
Click on one. In the packet details pane, expand SSH Protocol → Key Exchange.
Step 2 — Read the algorithm lists
The client and server each advertise their supported algorithms. Fill in what you observe:
Algorithm type | What the server offered | Acceptable? |
|---|---|---|
KEX (key exchange) | ||
Server host key | ||
Encryption (cipher) | ||
MAC |
Reference table for your assessment:
Algorithm | Acceptable? | Notes |
|---|---|---|
curve25519-sha256 | ✅ Yes | Modern — but NOT FIPS-approved |
ecdh-sha2-nistp256 | ✅ Yes | FIPS-approved |
diffie-hellman-group1-sha1 | ❌ No | Weak — forbidden by STIG |
aes256-gcm@openssh.com | ✅ Yes | Strong, FIPS-approved |
aes128-ctr | ✅ Yes | Acceptable |
chacha20-poly1305@openssh.com | ⚠️ Strong but NOT FIPS-approved | Must be disabled for FIPS environments |
3des-cbc | ❌ No | Weak — forbidden by STIG |
hmac-sha2-256-etm@openssh.com | ✅ Yes | Strong |
hmac-md5 | ❌ No | Weak — forbidden by STIG |
ssh-ed25519 | ✅ Yes | Modern — but NOT FIPS-approved |
rsa-sha2-256 / rsa-sha2-512 | ✅ Yes | FIPS-approved |
Discussion question: Based on what you observed, would this system be approved as-is for a FIPS-required environment? What changes would you require before signing the ATO package?
Exercise 8 — External Connection Analysis: Where Does It Go?
Step 1 — Remove the port 2022 filter
Clear the filter bar. Now you see everything.
Step 2 — Check DNS queries
Filter:
dns
Look at every DNS query in the capture. Write down every hostname that was resolved:
Hostname queried | Your assessment |
|---|---|
Discussion question: Are any of these hostnames unexpected for a file transfer service? Which ones would you flag for investigation?
Step 3 — Check all TCP destinations
Filter:
tcp.flags.syn == 1 and tcp.flags.ack == 0
This shows every new outbound TCP connection attempt. Write down every destination IP and port:
Destination IP | Port | Protocol (your guess) | Expected or unexpected? |
|---|---|---|---|
The blocking test question (conceptual): If you blocked everything except TCP/2022 to the authorized SFTP endpoint, which of the connections you listed would break? Would that affect the core file transfer function?
Exercise 9 — Write the PPSM Declaration (Partial)
Based on your analysis in Exercises 5–8, draft the port/protocol portion of the PPSM declaration for this system. Use the template below.
System name: [Logistics File Transfer System]
Environment: NIPRNet
Boundary crossed: Boundary ___ (describe: ___________________________________)
Declared ports and protocols:
Port: _________ Protocol: _________ Direction: _________
Port: _________ Protocol: _________ Direction: _________
Unexpected connections found during analysis: YES / NO
If YES, describe: ___________________________________
Recommended disposition:
[ ] Approve for CAL entry — no issues found
[ ] Approve with conditions — list conditions: ___________________________________
[ ] Do not approve — issues require remediation: ___________________________________
Analyst name: _____________________ Date: _____________________
This is the document that goes into the RMF package in eMASS — not the vendor's claim sheet.
OPTION B — Packet Tracer Only (Fallback)
Use this option if Wireshark is not available or cannot be installed in your environment.
Option B covers the same analytical thinking as Option A, using Packet Tracer's Simulation Mode and structured written analysis. The lesson is identical — you are still learning to verify, not assume. The difference is that instead of reading a real capture, you observe simulated traffic and reason through what you would expect to see in a real environment.
Exercise 5B — SSH in Simulation Mode: What Packet Tracer Shows (and What It Doesn't)
This exercise has two parts. Part A shows you what Packet Tracer can demonstrate about SSH. Part B is an honest explanation of where Packet Tracer reaches its limit — and why that limit is itself a teaching point.
Part A — Configure SSH and observe in Simulation Mode
Step 1 — Enable SSH on the router
On RTR-IG-01, configure SSH:
enable
configure terminal
hostname RTR-IG-01
ip domain-name mil.dod
crypto key generate rsa general-keys modulus 2048
username admin privilege 15 secret StrongP@ss2026!
ip ssh version 2
line vty 0 4
transport input ssh
login local
exit
Packet Tracer note: In Packet Tracer 8.2.1 and later, the general-keys keyword is required. On real IOS and CML it is optional. If you omit it in Packet Tracer the command will not execute.
Step 2 — Enter Simulation Mode, filter on SSH and TCP
Set the Event List Filter to show SSH and TCP only.
Step 3 — Connect from a workstation
On WS-NIPR-01, open a Command Prompt and type:
ssh -l admin 10.10.10.1
Step through the simulation. For each SSH packet, click the OSI Model tab in the PDU window.
Step 4 — Complete the worksheet from what you observe:
Question | Your answer |
|---|---|
What destination port does SSH use? | |
Which OSI layer handles that port number? | |
What PDU name is used at Layer 4? | |
What PDU name is used at Layer 3? | |
What PDU name is used at Layer 2? | |
Which layer label does Packet Tracer show for SSH itself? |
Part B — What Packet Tracer Cannot Show (and Why That Matters)
Packet Tracer confirms that SSH traffic flows on port 22, sits at Layer 7, and is encapsulated through TCP/IP/Ethernet. That is all it can show.
Packet Tracer does NOT show:
The SSH server banner (SSH-2.0-...)
Key Exchange Init messages or negotiated algorithms
Whether chacha20-poly1305 or aes256-gcm was selected
Whether the SFTP subsystem was requested or something else
Whether any unexpected connections were made alongside the session
This is not a limitation to apologize for — it is a core teaching point:
Packet Tracer tells you traffic exists on port 22 labeled "SSH." It cannot tell you whether the claimed protocol behavior is genuine, which ciphers were negotiated, or whether the application is doing anything unexpected. To answer those questions you need a real packet capture and Wireshark — exactly what Option A provides.
Written exercise: In one paragraph, explain why confirming that traffic appears on port 22 labeled "SSH" in a simulation is necessary but not sufficient for approving a system on a DoD network. What additional verification steps from the trust-nothing-verify-everything methodology in the Afternoon lecture (Part 4, the ten-phase process) cannot be performed in Packet Tracer?
Your answer:
_______________________________________________
_______________________________________________
_______________________________________________
Exercise 6B — Protocol Verification Reasoning Exercise
This exercise replaces the Wireshark packet inspection. Instead of reading a capture, you read a scenario and apply the methodology.
Scenario: A vendor has delivered a "secure file transfer application." Your unit's ISSM has asked you to assess it before submitting the ATO package. The vendor claims:
"Our application uses SFTP on port 22 with AES-256 encryption. It is fully secure and requires no additional configuration."
Answer each question below based on the trust-nothing-verify-everything methodology in the Afternoon lecture (Parts 3-5):
Question 1 — Principle 2 check
The vendor says it uses port 22. In the DoD environment, is the vendor's claim that it uses "SFTP" sufficient to approve the connection? Why or why not?
Write your answer:
_______________________________________________
_______________________________________________
Question 2 — Protocol verification
Describe exactly how you would verify the vendor's claim that the application uses SFTP. What tool would you use? What specific thing would you look for in the traffic?
Write your answer:
_______________________________________________
_______________________________________________
Question 3 — Cipher verification
The vendor says "AES-256 encryption." Name two other pieces of information you would need to verify before accepting this claim. Why is "AES-256" alone not sufficient?
Write your answer:
_______________________________________________
_______________________________________________
Question 4 — FIPS environment consideration
If this system must be deployed in a FIPS 140-3 environment, which specific cipher listed in the Day 2 lecture must be disabled even if the vendor offers it? Why?
Write your answer:
_______________________________________________
_______________________________________________
Question 5 — External connections
Describe the "blocking test" from the Afternoon lecture (Part 5, Phase 8). What are you testing, and what does the result tell you?
Write your answer:
_______________________________________________
_______________________________________________
Exercise 7B — Build the PPSM Scenario in Packet Tracer
Scenario: The application connects from WS-NIPR-01 across the DISN to a server at another installation. The application uses TCP/22 (SFTP) and also makes occasional outbound HTTPS calls to update.vendor.com.
Step 1 — Add a destination server
In your existing topology, add a new server device. Name it SRV-SFTP-HQ-01. Connect it to the DISN cloud on the far side to represent the remote installation.
Step 2 — Add PPSM annotation notes
For each connection, add a Place Note with the PPSM assessment:
For TCP/22 SFTP:
Connection: WS-NIPR-01 → SRV-SFTP-HQ-01
Port: TCP/22 Protocol: SSH-2/SFTP
Boundary: Crosses DISN — Boundary 8 (enclave-to-enclave across DISN)
Process: VA Assessment + CAL entry required
Status: APPROVED (pending STIG cipher verification)
For HTTPS to update.vendor.com:
Connection: WS-NIPR-01 → update.vendor.com (external)
Port: TCP/443 Protocol: HTTPS
Boundary: NIPRNet → Internet — Boundary 1
Process: VA Assessment + CAL entry required
Status: ⚠️ FLAGGED — external vendor dependency
Decision required: disable or justify
Step 3 — Discussion question
Which of the two connections above would you block immediately, and which would you investigate further before deciding? Explain your reasoning in one paragraph.
Lab Wrap-Up — Discussion (Both Options)
After completing either Option A or Option B, your group should be able to answer these five questions. Discuss them as a class.
Question 1: A vendor tells you their product "uses industry-standard encryption." What is your first action before writing anything in the ATO package?
Question 2: You run the baseline capture and see traffic to api.github.com from a file transfer server that should only be communicating with one specific remote host. What do you do next?
Question 3: You verify that the application uses SSH-2 with chacha20-poly1305@openssh.com as the cipher. The system is going on NIPRNet only — not a FIPS-required environment. Is this acceptable? What about if it were going on a SIPR-adjacent system?
Question 4: A program manager tells you the PPSM declaration can wait until after the ATO is approved because "it's just admin work." Is this correct? What does DoDI 8551.01 actually require?
Question 5: What is the difference between what goes in the PPSM declaration versus what goes in the RMF package in eMASS? Are they the same document?
Lab Summary
Lab | What it taught |
|---|---|
Exercise 1 | Build a DoD-named topology with classification separation and PPSM markers |
Exercise 2 | Trace a real packet through OSI layers in Simulation Mode |
Exercise 3 | Prove classification separation visually — NIPR and SIPR cannot share a switch |
Exercise 4 | Apply PPSM boundary thinking to four real protocols — some are secure, some need hardening |
Exercise 5 (A or B) | Verify a protocol claim — SSH banner, SFTP subsystem request, or reasoning from scenario |
Exercise 6 (A or B) | Verify cryptographic algorithms — read the key exchange, assess against STIG/FIPS requirements |
Exercise 7 (A or B) | Identify unexpected external connections and make authorization decisions |
Exercise 8–9 / 7B | Write the PPSM declaration from observed data — not vendor claims |
The connecting thread: Every exercise in this lab is asking the same question: "What did I observe, and does it match what I was told?" That question is the foundation of every network security decision you will make on the DoDIN.
References
DoDI 8551.01 — Ports, Protocols, and Services Management (PPSM)
DoDI 8010.01 — DODIN Transport (demarcation, enclave structure)
DoDI 8500.01 — Cybersecurity
DoDI 8540.01 — Cross Domain (CD) Policy
DoDI 8510.01 — Risk Management Framework (RMF)
DISA STIG Library — public.cyber.mil/stigs/
NIST CMVP Active List — csrc.nist.gov/projects/cryptographic-module-validation-program
Wireshark — wireshark.org
Instructor Notes
For Option A — the .pcap file: The capture file day02_sftp_analysis.pcap should be prepared before class. Recommended content:
A complete SSH-2 handshake to an SFTP server (SFTPGo or OpenSSH both work)
At least one file transfer (upload or download)
One DNS query to an external hostname (simulating an update check) — this is the "unexpected connection" students should flag in Exercise 8
Background HTTPS traffic to one external hostname
To generate this capture: set up SFTPGo in a local VM with default config (update check enabled), connect with an SFTP client, transfer a test file, and capture the traffic with Wireshark or tcpdump -i any -w day02_sftp_analysis.pcap. The resulting file is typically under 500 KB and easy to distribute.
For Option B: Option B works well for a classroom with strict internet/software restrictions. The reasoning exercises in 6B and 7B can be done as written individual work followed by group discussion. Exercises 5B and 7B require Packet Tracer only. Budget approximately 50 minutes for Option B (the written reasoning takes longer than clicking through Wireshark).
Timing notes:
Part 1 typically runs 40–50 minutes including discussion.
Option A Part 2 runs 35–45 minutes.
Option B Part 2 runs 45–55 minutes.
If time is short, Exercise 4 (PPSM worksheet) can be assigned as homework after Part 1.
Document History
Version | Date | Changes |
|---|---|---|
v1.0 | Previous | Initial draft. |
v3.0 | Current | Branding integration and Day 2 split alignment. Three changes: (1) v4-style branding wrapper applied — top banner "RESTRICTED DISTRIBUTION — DICDP PROGRAM PARTICIPANTS ONLY," full nine-line cover panel with Document ID DICDP-CIS-FNC-D02-LAB-v3, Restricted Distribution Statement block, symmetric bottom footer and closing banner. "Companion to Day 2 Lecture Notes" subtitle dropped. (2) Opening rewritten to bridge from the new Morning + Afternoon lecture split — explicitly references the Morning lecture's OSI-through-DoD-lens content and the Afternoon lecture's PPSM 16-boundary model and trust-nothing-verify-everything methodology. Sets up Part 1 as exercising the Morning content and Part 2 as exercising the Afternoon content. (3) Reference cleanup — every "Appendix A" reference replaced with specific pointers to the Afternoon lecture parts (Part 3 for the principles, Part 4 for the ten-phase process, Part 5 for the SFTPGo walkthrough). Exercise 4 PPSM boundary classification corrected from Boundary 7 to Boundary 8 (the scenario is enclave-to-enclave across the DISN — Boundary 8 — not DoD-network-to-enclave which is Boundary 7); added an explanatory note clarifying the distinction between the two boundary numbers. Layer 2 separation reference in Exercise 3 updated to point at both the Morning lecture (Layer 2 through a DoD lens) and Day 1's Absolute Rule. TLS version reference updated to "TLS 1.2 minimum, TLS 1.3 required since Jan 1 2024" to match the current STIG language used in the new lectures. All exercise content otherwise preserved unchanged. |
═══════════════════════════════════════════════════════════════════ Red Irish Global Services | DICDP | CIS Track | FNC DICDP-CIS-FNC-D02-LAB-v3 | Issued: [date] ═══════════════════════════════════════════════════════════════════
═══════════════════════════════════════════════════════════════════ RESTRICTED DISTRIBUTION — DICDP PROGRAM PARTICIPANTS ONLY ═══════════════════════════════════════════════════════════════════
There are no comments for now.