보안 22

1.1 컴퓨터 보안이란?

1.1 컴퓨터 보안이란? 컴퓨터 보안이란: 컴퓨터 시스템의 가치 있는 무언가(자산)를 보호하는 것. 자산, 가치있는 무언가는? 하드웨어, 소프트웨어, 데이터, 사람, 프로세스, 혹은 복합적인 형태. 자산의 가치는? 개인적이고 시간에 의존적이며 대체 가능성 등을 따져서 평가. (애매함이 다분함.) 취약점 (vulnerability): 시스템에 존재하는 약한 지점. => 컴퓨터 자산에 피해를 입히기 위해 악용할 수 있는 약점. 설계 오류, 구현 오류, 접근통제의 오류 등. 위협 (threat): 손실이나 피해를 입힐 가능성을 가진 환경의 집합체. => 위협의 가능성을 보고 취약점을 악용하는 것이 결과적으로 "공격(attack)"에 해당한다. 통제: 취약점을 없애거나 줄여줄 수 있는 행위, 장치, 절차 혹은 ..

[OverTheWire Wargames Bandit] Level 20 -> Level 21 (nc)

Goal: local host의 port를 열어 bandit20의 비밀번호를 입력하여 다음 레벨의 비밀번호를 획득하자. 이 문제는 2개의 터미널이 필요하다. 사실 백그라운드로 돌려서 하면 하나만으로도 가능할 것 같다. suconnect는 setuid가 설정된 파일이다. nc -l은 listen을 하는 것이고 nc -l localhost -p 1234는 로컬호스트에서 1234포트를 listen으로 설정하는 것이다. nc -l localhost -p 1234를 하고 ./suconnect 1234를 입력한 후 nc 터미널에 level 20의 비밀번호를 입력하니 21의 비밀번호를 알려주었다. Username: bandit21 Password: gE269g2h3mw3pwgrj0Ha9Uoqen1c9DGr

[OverTheWire Wargames Bandit] Level 12 -> Level 13

Goal: 압축이 반복적으로 된 hex dump를 풀어 비밀번호 획득하기 지금까지 중에 제일 복잡한 문제이지 않을까 싶다. xxd -r 은 hexdump를 binary로 바꾸는 명령어 이다. data.txt는 data2.bin파일이 gzip압축된 파일이라고 한다. 이때 zcat명령어를 활용한다.zcat명령어는 압축 파일을 표준 출력으로 확장하는 명령어이다. bzip2, tar등 계속하여 압축을 해제하면 마지막으로 data9.bin 파일에서 비밀번호를 획득 할 수 있다. Username: bandit13 Password: 8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL