Security in CPS/Networking
Stateless Packet Filtering vs Stateful Packet Filtering
mjune.kim
2020. 8. 26. 09:22
Stateless Packet Filtering (aka. Static Filtering): 미리 정의된 규칙에 따라 들어오는 패킷을 처리하는 방식. 즉 매칭되는 패킷에 대해 네트워크 유입 여부를 Permit/Deny 하는 방식
Stateful Packet Filtering (aka. Stateful Inspection, Stateful Packet Inspection, or Dynamic Filtering): 두 End-hosts/Clients 간의 상태에 따라 패킷을 Drop할지 허용할지를 결정하는 방식. 예를 들어 Inbound packet 에 대해 Denied를 하더라고 Outbound 로 전달되는 패킷의 Response packet에 대해 허용 여부를 결정하는 방식. Table 생성 - Stateful Flow Table (e.g., ICMP reply: req가 있었는가?, SYN/ACK: SYN 가 있었는가?... 등)
- TCP Stateful Flow Table: Source IP, Destination IP, Source Port, Destination port, Sequence number
- UDP Stateful Flow Table: Source IP, Destination IP, Source Port, Destination Port, Timeout(Seq num 이 없어 내부 타임아웃으로 관리)
- ICMP: Source IP, Destination IP, ICMP type, ICMP code, Idle time, ICMP packet ID
- ESP(IPsec): Source IP, Destination IP, IPsec Security Parameter Index (SPI), Idle time
- Application: Message, Steering, Variables