일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- bandit21
- telnet
- 소프트웨어공학 디자인패턴
- strucuture charat
- base64
- madia designer ui design
- 클래스 관계
- 팬인과 팬아웃
- cron
- 상태다이어그램
- Bandit
- status diagram
- fan-in fan-out
- nc reverse shell
- 구조적 설계
- 디자인패턴
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- ui 디자인 기본원칙
- 생성패턴 행위패턴 구조패턴
- prototypepattern 예시 example
- 리버스쉘
- ssh
- factory metohd pattern
- gof design pattern
- 매크로를 바라보는 시각
- 암표거래
- 모듈구조도
- sofrware architeture
- UseCase
- usecase description
- Today
- Total
2.log
PPP(Point-to-Point Protocol) 본문
PPP(Point-to-Point Protocol) 란
네트워크 분야에서 두 노드 간의 직접적인 연결(통신)을 위해 사용되는 데이터 링크 레이어(2계층) 프로토콜로, 인증/암호화를 통한 전송 및 데이터 압축 기능을 지원함
구성요소
PPP 에서는 통신 시작 전 커넥션을 확립해야 하고 이 때, 인증과 압축 등을 설정하게 되는데 LCP, NCP가 그러한 기능을 지원하며, LCP의 경우 상위층에 의존하지 않고, NCP 의 경우 상위층에 의존함
LCP (Link Control Protocol)
PPP 의 개설, 유지, 종료, 시험 등을 담당하는 프로토콜로, 최대 프레임 길이, 인증 프로토콜 (*PAP, CHAP) 등을 결정하며, 직렬 연결 회선을 제어/관리 함
예를 들어, 링크에 루프가 발생하는 등 오류가 발생하면 이를 탐지해 인터페이스를 shutdown 시키고 더 나은 경로로 패킷을 이동시키며, 라우터와 라우터 간 여러 개의 링크로 구성된 경우 트래픽 로드를 분산시키는 등의 일을 함
NCP (Network Control Protocol)
서로 다른 네트워크 계층(3계층) 프로토콜의 사용과 세부적인 제어 및 캡슐화를 가능하게 함
상위층인 IP 인 경우 NCP는 IPCP 이며, IPCP 에서는 IP 주소 설정이나 TCP/IP 헤더 압축여부 등의 정보를 주고 받음
Encapsulation (캡슐화)
직렬 데이터 링크 상에서 3계층 패킷을 캡슐화 하며 이때, HDLC 방식에 기초한 프레임화 기법을 사용함
Frame
Flag
항상 01111110 (0x7E, 126) 로 세팅되며 프레임의 시작과 끝을 나타냄
주소
항상 11111111 (0xFF, 255) 로 세팅됨
(이는 다중 접속이 가능한 HDLC에서 유래된 것으로 PPP는 두 노드 간 직접 링크이므로 주소 필요없음, 보통 모든 노드를 가리키는 브로드 캐스트 주소 값)
제어필드
항상 00000011 (0x03) 로 세팅됨
(HDLC에서는 이 필드를 여러 용도로 사용하지만, PPP에서는 HDLC에서의 번호 없는 정보(unnumbered information) 값으로 세팅)
프로토콜 필드
프레임 내부의 정보 필드에 담겨있는 프로토콜에 대한 언급
CRC
주소 + 제어 + 프로토콜 필드 + 정보데이터 + 패딩 필드를 이용하여 계산됨
PPP 인증기능 (PAP, CHAP)
PAP (Password Authentication Protocol)
원격지 노드에게 신원확인 시 평문 ID, 암호 사용해 인증하는 단순한 2-way handshaking protocol 로, 인증 요청 및 응답 2개의 절차만 있으며 평문 데이터가 오가기에 보안 상 취약함
CHAP (Challenge Handshake Authentication Protocol)
PAP 보다 보안이 강화된 프로토콜로, 원격지 노드의 신분을 3단계로 인증하며(3-way-hanshaking protocol), 해쉬함수를 이용해 데이터를 암호화 함
Challenge
인증 서버가 클라이언트에게 랜덤한 Challenge 메시지 보내고 그에 대한 응답 요청함
Response
클라이언트가 Challenge 메시지와 자신의 암호를 이용해 해쉬함수를 사용하여 계산한 결과 값(해쉬값)을 보냄
Accept/Reject
인증서버에서 값 일치여부에 따라 응답함
[출처]
https://ko.wikipedia.org/wiki/%EC%A0%90%EB%8C%80%EC%A0%90_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C
https://medium.com/@lyoungh2570/ppp-point-to-point-protocol-9672c9cf0cec
https://steemit.com/kr-science/@wonnieyoon/it-story-point-to-point-protocol-ppp
https://m.blog.naver.com/zxzx4342/221835658133
http://www.ktword.co.kr/test/view/view.php?m_temp1=2229
'HACKING > Bandit+' 카테고리의 다른 글
세션 연결 끊겨도 프로세스 동작하게 하는 법 (nohup 명령어) (0) | 2023.04.15 |
---|---|
Socket 통신 절차 간략히 정리 (TCP) (0) | 2023.04.15 |
포트 포워딩과 SSH 포트포워딩/터널링에 대하여 (2) | 2023.04.09 |
sshd_config 파일 수정하여 포트 변경하기 (0) | 2023.04.07 |
Bash 취약점에 대하여 (0) | 2023.04.07 |