* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finaldata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-s

Similar documents
Chapter 05. 파일접근권한관리하기

PowerPoint 프레젠테이션

리눅스 프로세스 관리

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

Microsoft PowerPoint - u3.ppt [호환 모드]

Adobe Flash 취약점 분석 (CVE )

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

PowerPoint 프레젠테이션

/chroot/lib/ /chroot/etc/

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBABFCD20BBE7BFEBC0DA20B8EDB7C920C0CDC8F7B1E22E >

Microsoft PowerPoint - 03_(Linux)_(Fundamental)_File_Directory

chap2

MySQL-Ch10

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다고가정하자. / /bin/ /home/ /home/taesoo/ /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자가터미널에서다음 ls 명령입력시화면출력

10.

벤처연구사업(전동휠체어) 평가

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - comp_prac_081223_2.pptx

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Chapter 06. 프로세스관리하기

문서의 제목 나눔고딕B, 54pt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt

제2장 리눅스 사용

PowerPoint 프레젠테이션

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

학번 : 이름 : 1. 다음파일트리구조를가진유닉스시스템이있다. / /bin/ /home/ /home/taesoo/ /home/taesoo/downloads /usr/ /usr/lib/ /usr/local/lib /media 모든폴더에파일이하나도없다고가정했을때사용자 (t

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Linux SHELL

*2008년1월호진짜

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

Mango220 Android How to compile and Transfer image to Target

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

2009년 상반기 사업계획

<4D F736F F F696E74202D FC7C1B7CEBCBCBDBA20BBFDBCBAB0FA20BDC7C7E0205BC8A3C8AF20B8F0B5E55D>

서울시_장혁사회_총평,해설_B책형_1.hwp

Microsoft Word ARM_ver2_0a.docx

제8장 프로세스

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

시스템 사용자 계정 관리

작성자 : 기술지원부 김 삼 수

작성자 : saint Overview BackTrack 는 LILO 를부트로더로사용한다. BactTrack 을기본환경설정그대로설치하면부팅할수없는경우가있는데, 이것은실린더크기가 1024 보다큰하드디스크에설치하면 LILO 가 OS 를정상적으로읽어올수없기때문이다. 요즘나오는

제8장 프로세스

기본 리눅스 명령어

find. -name "*.java"./regexpvalidate/src/oracle/otnsamples/plsql/connectionmanager.java./regexpvalidate/src/oracle/otnsamples/plsql/dbmanager.java.. [

7 강. 기본명령 l 파일의압축 Ÿ 아카이브백업등의목적을위해여러파일과디렉터리를묶은것 Ÿ tar(tape ARchive) 명령여러개의파일을하나의아카이브파일로만들거나아카이브파일에서파일들을추출 -만들기 : tar cvf 아카이브명묶을파일명... -풀기 : tar xvf 아카

Microsoft PowerPoint - Java7.pptx

시험종목 제 회리눅스마스터 급 차 시험일자 토 분 수검자기재사항및감독자확인 수검번호 감독자확인 성 명 주민번호 수검자유의사항 수검자는신분증을지참하여야시험에응시할수있습니다 카드는컴퓨터용수성사인펜 검정색 을사용하여작성하여야합니다 수검자는 카드작성시유의사항 을반드시숙지한후작

Report Designer V3.0 사용설명서 2장

제2장 유닉스 사용

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

레프트21

Linux SHELL

Microsoft PowerPoint - o10-19.pptx

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

PowerPoint 프레젠테이션

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

- 목차 - 1. 서버에서실행되는서비스확인 2. 원격접속 (SSH) 보안설정 3. /tmp 디렉터리보안설정 4. iptable 설정 / hosts.allow & hosts.deny 설정 5. 시스템파일변조체크 문서작성간에테스트된환경 - CentOS bit -

PowerPoint 프레젠테이션

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

6주차.key

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드]


PowerPoint 프레젠테이션

Windows 8에서 BioStar 1 설치하기

SBR-100S User Manual

Sena Technologies, Inc. HelloDevice Super 1.1.0

PowerPoint 프레젠테이션

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft Word - Lab_080104A.docx

임베디드시스템설계강의자료 3 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

4S 1차년도 평가 발표자료

PowerPoint 프레젠테이션

슬라이드 1

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

³»Áö¼öÁ¤

PowerPoint 프레젠테이션

목차 1. 시스템구성 개요 정의 목적 환경 준비사항 Oracle Install configuration Xshell 에

2009년 상반기 사업계획

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

ㅇ악성코드 분석

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

Chap06(Interprocess Communication).PDF

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Transcription:

* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finadata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-studio http://www.data-recovery-software.net 복구시실제이동형저장장치용량보다 2-4 배크기의저장장치필요. 예 )2GB -> 4GB - 최근 10 일동안수정되거나새롭게생성된파일을찾아서 /var/forensicstoo/ 오늘날짜.txt 로저장 # find / -mtime -10 -print -xdev > /var/forensictoo/20090427.txt 웹해킹 - 브라우저에플러그인으로설치되어야하는툴 1) cooxie, websniper ( 소스보기 ) cooxie 값

=> 위쿠기값을웹창에다직접띄우면곧바로로그인가능 ( 그래서 cain & abe 이무섭다고..) - 시스템에설치되어야하는툴 => proxy 툴 - paros ( jre / jdk 설치 - 1.5 이상 ) http://www.javasoft.com 자바머신설치 Paros 실행 Proxy 설정

Paros 로정보긁어온상태 // 웹페이지접속시정보를긁어오는모습 - Burp proxy ====================== Linux 편 ================================ 1. 프로세스 # ps(process) -e: 모든프로세스출력 -f : 프로세스시작시간, 프로세스부모ID, 그프로세스에관련된사용자 ID, 명령이름과매개변수있다면모든정보출력 -p(pid) : 지정된프로세스에대한정보출력 -t (tty) : 지정된터미널에연관된프로세스정보 -u (user) : 지정된사용자연관프로세스정보 ps --hep

# ps -ef - UID PID( 부모 ID) PPID( 자식 ID) C STIME TTY TIME CMD 또다른프로세스보는방법 # top *** 공격당한시스템에서 ps 가변조되어있을경우에 ps 로는공격자가구동한 process 정보를제대로볼수없는데이때 사용하는프로그램 -- open 된파일들에대한정보를보여주는프로그램 # sof ( Lost Open Fie ) # sof more 화면분석. # fuser : 현재사용중인파일또는소켓이사용하는프로세스를확인하는명령어 열려있는포트와해당포트를사용중인프로세스확인하여백도어등의

* netstat -an 악성프로그램확인할수있음 ** 프로세스를백그라운드보내는 ( 실행 ) 방법 - # vi & - # vi bg ** 프로세스를포그라운드보내는 ( 실행 ) 방법 - # vi fg 계정전환 - su # su 계정 => 권한만변경 # su - 계정 => 환경변수까지모두바꾸는것 * 디스크사용현황 # du ( disk useage) : du -b : 바이트단위로출력 # df ( disk frdd ) : 현재디스크의여유공간확인현재마운트되어있는각파티션의전체용량, 사용량, 빈공간 ** 리눅스시스템보안 ( 침해대응 ) ㅇ [ 사 가장중요한명령어는 # find # find [ 검색시작위치 ] ( 옵션 ) [ 부가설정 ] [ 디렉토리 파일 ] # find / -name date * 파일구조 - 심볼릭링크 => 하드링크 => 파일속성 : d: 디렉토리 -: Reguar fie : Symboic Link c: Character Fie ( 터미널 ) s: Socket Fie 소켓기능을하는파일 p: Pipe Fie 파이프기능을하는파일 rwx : r - 4, w -2, x - 1 777 ( 소유자 / 그룹 / other )

rwsr-xr-x 임시사용자권한주기 (sticky bit) - UID - GID - SetUID - SetGID - RUID ( Rea UID ) : 실제 UID - RGID ( Rea GID ) : 실제 GID - EUID ( Effective UID ) : 유효 UID - EGID ( Effective GID ) : 유효 GID - umask - sticky bit - find - she ( 쉘 ) backdoor, 분석, 침해대응.

1. umask 란? 특별한퍼미션 setuid, setgid, sticky bit 솔라리스에서는여러가지환경설정파일을제공하는데, 이것은사용자를더욱자유롭고융통성있게만들어준다. 이런파일들은보통홈디렉토리안에위치하고있으며, '.' 으로시작하는파일들을말한다. 's -a' 명령으로파일의존재를확인할수있으며, 파일의이름은 "Resource Configuration" 이라는의미의 "rc" 라는스펠링으로끝나는경우가많다. Umask는처음파일이나디렉토리를만들면파일이나디렉토리에대한기본적인권한 (permission) 이자동설정되는데, 이러한것은시스템파일의 umask에의하여결정이된다. umask는.profie,.cshrc,.bashrc,.ogin과같은사용자프로파일에서설정한다. 2. umask의사용가 ) umask는 chmod와는정반대의개념으로사용된다. 예를들어, chmod 022라는명령어가해당그룹및다른사용자들에게쓰기권한을부여하지만, umask 022는해당그룹및다른사용자들에게쓰기권한을박탈하는것이다. Umask 디렉토리허가권파일허가권 002 775 664 007 770 660 020 757 646 070 705 604 022 755 644 나 ) 파일이나디렉토리를만들때마다, 접근권한은미리지정한값으로정해집니다. 이값은파일생성모드마스크에의하여정의된다. 이마스크값을살펴보려면다음과같은명령을사용한다. #umask 077 다 ) umask명령의결과로 077이라는숫자세개가보여지는데, 가끔 0이생략되기도한다. 이숫자값은파일의경우 666, 디렉토리의경우 777을빼어, 초기접근권한값을파악하는데, 사용된다. setuid, setgid 실행퍼미션에는 setuid와 setgid라는특별한퍼미션이있다. setuid는심볼릭모드로 's' 로표현되고 8진수모드로는 4000 으로표현된다. setuid 퍼미션이설정되어있는실행파일은실행되는동안에는그파일의소유자권한을가지게된다. 이러한이유때문에 root 소유의 setuid 퍼미션이포함되어있는파일은아주신중히관리를해야된다. 저는사용안하는 setuid 실행파일은 setuid 퍼미션을제거해서따로보관하고있습니다. setgid 퍼미션이포함되어있는실행파일은실행되는동안은그파일의소유그룹의권한을가지는것빼고는 setuid와같다. setgid의 8진수모드는 2000 이다. setuid 퍼미션을포함하고있는실행파일을 s -a 명령으로확인해보면다음과같이소유자실행퍼미션에 's' 라고되어있는것을확인할수있다. [root@rootman root]# s -a /bin/su -rwsr-xr-x 1 root root 14112 1월 16 2001 /bin/su setgid가포함되어있는실행파일을 s -a 명령으로확인하면소유그룹의실행퍼미션에 's' 가설정되어있는것을확인할수있을것이다. [root@rootman root]# s -a /usr/bin/man -rwxr-sr-x 1 root root 14112 2월 5 2001 /usr/bin/man fie1 이라는실행파일에 setuid 퍼미션을설정할때 [root@rootman root]# chmod 4755 fie1 fie1 이라는실행파일에 setgid 퍼미션을설정할때 [root@rootman root]# chmod 2755 fie1 sticky bit sticky bit도특별한퍼미션이다. other의쓰기권한에대한특별한퍼미션인데 /tmp 디렉토리와 /var/tmp 디렉토리에의퍼미션이 stickbit가포함되어있다. sticky bit는 8진수모드로는 1000으로설정되고심볼릭모드로는 't' 또는 'T' 로설정된다. 이 sticky bit가포함되어있는디렉토리에 other에쓰기권한이있을경우 other에해당하는사용자들은디렉토리안에파일을만들수는있어도디렉토리삭제는할수없다. sticky bit가포함되어있는대포적인디렉토리가 /tmp 디렉토리인데분명히 /tmp 디렉토리의퍼미에는 other에게쓰기권한이주어져있다. 그렇기때문에 /tmp 디렉토리에는누구나디렉토리와파일을만들수있다. 하지만 other에해당하는사용자는쓰기권한이있음에도불고하고 /tmp 디렉토리를지울수없는것이다. 그이유는 /tmp 디렉토리에는 sticky bit가설정되어있기때문이다. 당연히소유자는 sticky bit가설정되어있는디렉토리를삭제할수있다. 디렉토리가아닌파일에 sticky bit가설정되어있을때는 other 에게쓰기퍼미션이있어도파일을수정할순있지만그파일을삭제할수는없다. sticky bit의이런특징을이용하면공개서버에서는여러모로요기나게사용할수있을것이다. sticky bit를적용할려면당연히쓰기권한도주어야되다. sticky bit가포함되어있는디렉토리의 s -a 결과 [root@rootman root]# s -ad /tmp drwxrwxrwt 14 root root 4096 Aug 30 02:05 /tmp 라 ) 마스크값을바꾸기전체시스템에영향을미치기위해서는 /etc/profie 파일에 umask 값을수정해줘야한다. 49라인쯤에 umask 022 비스무레한것이있을것이다. 그값을수정해주면된다. 현재접속되어있는쉘에대해서만일회성으로바로잡으려면다음과같은명령을수행해준다. #umask nnn dir1 이라는디렉토리에 sticky bit를설정할때 [root@rootman root]# chmod 1707 dir1 --> 또는 chmod 1777 dir1 sticky bit가설정되어있는디렉토리를 other에해당되는사용자가디렉토리삭제명령을했을때 [rootman@rootman /tmp]# rm -rf dir1 rm: cannot remove directory `dir1': Operation not permitted [rootman@rootman /tmp]# s -ad dir1 drwx---rwt 2 root root 4096 Aug 30 18:42 dir1