클라이언트 사이드 웹 보안에 중요한 요소로 실제로 클라이언트 사이드 공격은 이 SOP를 우회하기 위한 것이라고 볼 수도 있다. 브라우저는 인증 정보로 사용될 수 있는 쿠키를 브라우저 내부에 보관한다.그리고 이용자가 웹 서비스에 접속할 때, 브라우저는 해당 웹 서비스에서 사용하는 인증 정보인 쿠키를 HTTP 요청에 포함시켜 전달한다.브라우저는 웹 리소스를 통해 간접적으로 타 사이트에 접근할 때도 인증 정보인 쿠키를 함께 전송하는 특징을 가지고 있다.SOP는 Cross Origin 으로부터 온 데이터를 브라우저가 읽지 못하게 하는 정책이다. 이 특징으로 악의적인 페이지가 클라이언트의 권한을 이용해 대상 사이트에 HTTP 요청을 보내고, HTTP 응답 정보를 획득하는 코드를 실행할 수 있다. 따라서, 클라이언..
코드를 확인해보았을 때 다음과 같이 id가 admin일 경우 FLAG를 얻을 수 있다. /login 으로 이동해 로그인 시도해본다. guest로 로그인 시도 시 sessionid 값이 다음과 같이 확인된다.sessionid 값을 admin의 값으로 변경해주면 될 것으로 보인다. 코드를 다시 확인해본다.아래 코드를 통해 admin 페이지에서는 admin의 session_storage 숫자를 얻을 수 있다.다음과 같은 sessionid 값들을 확인해볼 수 있다. admin의 세션 id 값으로 넣어준다. 플래그를 확인할 수 있다.
HTTP 프토토콜의 Connectionless와 Stateless 특징 때문에 웹 서버는 클라이언트를 기억할 수 없다.Connectionless : 하나의 요청에 하나의 응답을 한 후 연결을 종료하는 것으로, 특정 요청에 대한 연결은 이후의 요청과 이어지지 않고 새 요청이 있을 때마다 항상 새로운 연결을 맺는다.Stateless : 통신이 끝난 후 상태 정보를 저장하지 않는 것을 의미한다. 이전 연결에서사용한 데이터를 다른 연결에서 요구할 수 없다. Cookie클라이언트의 정보 기록과 상태 정보 표현정보기록 : 웹 서버는 각 클라이언트의 팝업 옵션을 기억하기 위해 쿠키에 해당 정보를 기록하고, 쿠키를 통해 팝업 창 표시 여부를 판단한다.상태정보 : 웹 서버에서는 수많은 클라이언트의 로그인 상태와 이용자를..
명령어분류 명령어기능편집i 커서 앞부터 작성a커서 뒤부터 작성I줄 맨 앞에서부터 작성A줄 맨 뒤에서부터 작성이동w다음 단어 첫 글자로 이동W공백 기준으로 다음 단어 첫 글자로 이동b이전 단어 첫 글자로 이동B공백 기준으로 이전 단어 첫 글자로 이동gg문서 맨 위로 이동G문서 맨 아래로 이동^문장 맨 앞으로 이동$문장 맨 뒤로 이동검색/[검색 내용]문서에서 [검색 내용]을 검색그 외y복사하기c잘라내기p붙여넣기u실행 취소ctrl + r재실행dd현재 줄 잘라내기yy현재 줄 복사하기저장:w [파일명][파일명]으로 저장:q!저장하지 않고 편집기 종료:wq저장 및 편집기 종료
vm 서버를 실행하면 다음과 같은 화면이 확인된다. 코드를 확인해 보았을때 cmd에 flag 가 들어가면 No!라는 결과를 출력한다고 한다.flag라는 단어를 입력하면 안될 것으로 보인다. ls로 확인했을때 다음과 같이 확인된다. cat hint.txt 로 flag의 경로를 획득했다. 위 코드에서 flag를 직접 입력하면 안되므로 와일드카드를 활용해서 다음과 같은 명령어를 통해 플래그를 획득하였다.cat ./dream/hack/hello/f*ag.txt
주요 디렉토리/bin : 일반 유저가 사용할 수 있는 기본적인 명령어나 프로그램을 담고 있는 디렉토리/boot : 시스템 부팅에 필요한 파일들을 담고 있는 디렉토리/dev : 리눅스가 컴퓨터에 연결된 모든 하드웨어(장치)들을 파일 형태로 모아둔 디렉토리/etc : OS나 OS 위에서 동작하는 서비스의 설정 파일들을 담고 있는 디렉토리/home : 각 일반 유저의 홈 디렉토리를 담고 있는 디렉토리로 일반 유저들은 각기 자신만의 홈 디렉토리를 갖고 있다. /lib : 시스템에 필요한 라이브러리 파일들을 담고 있는 디렉토리로 /bin이나 /sbin에 존재하는 프로그램이 필요로 하는 동적 라이브러리 파일이 /lib 디렉토리에 존재한다./opt : 소프트웨어 패키지들을 담는 디렉토리/proc : 리눅스 커널 자원..
