세션 하이재킹 : '세션 가로채기' 라는 의미 세션 : 사용자와 컴퓨터, 또는 두 컴퓨터 간의 활성화 상태 TCP 세션 하이재킹 - Non-Blind Attack(로컬 세션 하이재킹 공격) : 공격 대상을 탐지할 수 있으며 시퀀스 넘버를 알아낼 수 있음 - Blind Attack(원격 세션 하이재킹) : 공격 대상을 탐지할 수 없으며 시퀀스 넘버를 알아낼 수 없음 문1) 교재 321쪽 그림을 참고하여 아래 물므에 답하시오. 가) 서버, 클라이언트 연결이 확립된 후 서버가 data를 클라이언트에게 보낼 때 사용하는 seq NO를 쓰시오 답 : Server_Client_Seq 나) 서버, 클라이언트 연결이 확립된 후 클라이언트가 data를 서버에게 보낼 떄 사용하는 seq NO를 쓰시오 답 : Client_server_Seq 다) 클라이언트가 data를 수신하고 정상연결에서 온 data인지를 확인하기 위해 사용하는 seq NO를 쓰시오 답 : Client_My_Seq 라) 서버가 data를 수신하고 정상연결에서 온 data인지를 확인하기 위해 사용하는 seq NO를 쓰시오 답 : Server_My_Seq tip : 서버와 클라이언트가 시퀀스를 생성할 때 동기화 통신에서 세션을 가로채기 위해서 비동기 상태로 만들 때 통신상태의 경우 가) 데이터 송수신 시작전 아무 시퀀스 no나 변경시키면 비동기 상태로 들어감 나) 데이터전송 시작 후 상태 a) 비동기 상태로 변경시키지만 원래 data를 저장할 필요가 있을 때 Server_Client_Seq < Client_My_Seq b) 비동기 상태로 변경시키지만 원래 data를 저장할 필요가 없을 때 Client_My_Seq < Server_Client_Seq 문2) 시퀀스 넘버가 아래와 같을 때 시퀀스 no변조를 통해 세션 가로채기를 시도하려고 한다. 물음에 답하시오 시퀀스 넘버 : ClientMySeq : 00101010 ServerMySeq : 1110011 가) 연결 후 data 통신 시작 전이다. 연결세션을 종결시키시오. 나) data 통신이 시작된 후로 가정하고 연결세션을 종결시키시오. 단, 원상복귀가 필요함 다) data 통신이 시작된 후로 가정하고 연결세션을 종결시키시오. 단, 원상복귀가 필요하지 않음