Microsoft PowerPoint - 솔라리스 보안.ppt

Similar documents
휠세미나3 ver0.4

Remote UI Guide

Solaris Express Developer Edition

1217 WebTrafMon II

Sun Java System Messaging Server 63 64

PCServerMgmt7

MySQL-Ch10

LXR 설치 및 사용법.doc

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

목 차

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

PowerPoint 프레젠테이션

UDP Flooding Attack 공격과 방어

PowerPoint 프레젠테이션

R50_51_kor_ch1

PowerPoint 프레젠테이션

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

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

PRO1_04E [읽기 전용]

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

vm-웨어-앞부속

Network seminar.key

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

Interstage5 SOAP서비스 설정 가이드

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

슬라이드 1

thesis

untitled

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

PowerPoint Presentation

F1-1(수정).ppt

Citrix Workload Balancing 2.1 설치 가이드

< FBBE7B0EDB3EBC6AE5FB5F0C6FAC6AEC6D0BDBABFF6B5E5C3EBBEE0C1A128BCF6C1A4292E687770>

PRO1_02E [읽기 전용]

6주차.key

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

10X56_NWG_KOR.indd

05Àå

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Sena Technologies, Inc. HelloDevice Super 1.1.0

untitled

ODS-FM1

Security Overview

Microsoft PowerPoint 통신 및 압축 명령어.ppt

Sena Device Server Serial/IP TM Version

PowerPoint 프레젠테이션

2-11Àå

Microsoft PowerPoint - ch13.ppt

Chap06(Interprocess Communication).PDF

Mango220 Android How to compile and Transfer image to Target

vm-웨어-01장

슬라이드 1

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

Microsoft PowerPoint - 6.pptx

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현


PowerPoint 프레젠테이션

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

PowerPoint 프레젠테이션

DE1-SoC Board

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

The Self-Managing Database : Automatic Health Monitoring and Alerting

Microsoft PowerPoint - comp_prac_081223_2.pptx

APOGEE Insight_KR_Base_3P11

MS-SQL SERVER 대비 기능

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

chapter4

SMB_ICMP_UDP(huichang).PDF

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

VMware vsphere

untitled

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

Chap7.PDF

단계

MasoJava4_Dongbin.PDF

디지털포렌식학회 논문양식

본 해설서는 정보통신망 이용촉진 및 정보보호 등에 관한 법률 (이하 법 이라 한다) 제28조제1항과 같은 법 시행령 제15조제6항에 근거한 개인정보의 기술적 관리적 보호조치 기준 이 개정 고시( )됨에 따라 - 동 기준의 각 조항별 주안점과 구체적인 사례를

歯sql_tuning2

ARMBOOT 1

K7VT2_QIG_v3


ISO17025.PDF

*2008년1월호진짜

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

H3050(aap)

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

untitled

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Portal_9iAS.ppt [읽기 전용]

Apache( 단일도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

hlogin2

°í¼®ÁÖ Ãâ·Â

Transcription:

Solaris System Security Controls & System Hardening 발표자 : 김석 (nick: 김재벌 ) ostoneo@gmail.com

Agenda System H/W Security Consideration Installation Consideration Configuration Consideration File system security ( UFS, ZFS) Permission Acess Control UFS, ZFS Password security / Pluggable Crypt Role Based Access Control (RBAC) Service Management Facility ( SMF ) Compartmentalization ( Zones ) Integrity Management (intro. BART) Auditing / Basic Security Module (BSM) Incident Response

H/W Security Consideration Sparc #eeprom secuirty-mode=full #eprom security-password Ok>setenv security-mode command Ok>setenv security-password xxxxxxx Security-password = #eeprom security-#badlogins 키보드제한 /etc/default/kbd KEYBOARD_ABORT=disable X86 BIOS 상의 supervisor password 설정

Installation Considerations Disk Partioning 시고려사항 어떤어플리케이션이설치될것인가? 파일시스템의공간은얼마나차지할것인가? 특정디렉토리나파일에특정위협이존재하는가? 마운트시읽기전용 (Read Only 옵션적용 ) 특정프로그램이면 setuid 사용여부결정 (nosuid 옵션 ) 단일시스템일때 /var 디렉토리에대한고려는? /var, /var/mail, /var/audit 등 OS 설치시최소설치권장

Configuration Consideration Permission 유닉스의기본권한체계를이용한권한제어 (chmod ) Umask 를이용한기본권한제어 ( 022 027 ) Access control lists Ufs # ls -v file.2 -rw-r--r-- 1 marks staff 0 Oct 9 15:52 file.2 0:user::rw- 1:group::r-- #effective:r-- 2:mask:r-- 3:other:r-- # chmod A+user:lp:-wx file.2 # ls -v file.2 -rw-r--r--+ 1 marks staff 0 Oct 9 15:52 file.2 0:user::rw- 1:user:lp:-wx #effective:--- 2:group::r-- #effective:r-- 3:mask:r-- 4:other:r--

Configuration Consideration ZFS $ id uid=101(ostoneo) gid=101(ostoneo) $ mkdir local $ chmod A+everyone@:delete_child/delete:file_inherit/dir_inherit:deny \./local $ ls -ldv./local drwxr-xr-x+ 2 ostoneo ostoneo 2 Sep 18 22:52./local 0:everyone@:delete_child/delete:file_inherit/dir_inherit:deny 1:owner@::deny 2:owner@:list_directory/read_data/add_file/write_data/add_subdirectory /append_data/write_xattr/execute/write_attributes/write_acl /write_owner:allow 3:group@:add_file/write_data/add_subdirectory/append_data:deny 4:group@:list_directory/read_data/execute:allow 5:everyone@:add_file/write_data/add_subdirectory/append_data /write_xattr /write_attributes/write_acl/write_owner:deny 6:everyone@:list_directory/read_data/read_xattr/execute /read_attributes /read_acl/synchronize:allow $ cp /etc/hosts./local/ $ ls -l local/ total 2 -rw-r--r--+ 1 ostonoe ostoneo 53 Sep 18 22:53 hosts $ rm local/hosts rm: local/hosts not removed: Permission denied

Pluggable Authentication Modules 1995년 SUN에서개발, 솔라리스 2.6에최초탑재 사용자인증과관련한사용자커스터마이징제공 주로세션, 패스워드관리에사용 (ex : login ) /etc/pam.conf Refer. OpenSolaris Community Project: Pluggable Authentication Modules (PAM)http://www.opensolaris.org/os/community/security/projects/pam/ Sun Developer Network: User Authentication in the Solaris OS Part 1: http://developers.sun.com/solaris/articles/user_auth_solaris1.html Part 2: http://developers.sun.com/solaris/articles/user_auth_solaris2.html Sun BluePrint: Extending Authentication in the Solaris 9 OS Using PAM Part 1: http://www.sun.com/blueprints/0902/816-7669-10.pdf Part 2: http://www.sun.com/blueprints/1002/816-7670-10.pdf Solaris 10 System Administrator Collection: Authentication Services and Secure Communication http://docs.sun.com/app/docs/doc/816-4557/6maosrjio?a=view

Password security # /etc/default/passwd MAXWEEKS= MINWEEKS= PASSLENGTH=6 #NAMECHECK=NO #HISTORY=0 #MINDIFF=3 #MINALPHA=2 #MINNONALPHA=1 #MINUPPER=0 History 는최대 26 개까지적용

Pluggable Crypt 솔라리스의전통적인암호화알고리즘 Crypt 단점 : 최대 8자리 백그라운드호환성지원은물론적용권장 SUN MD5 Crypt_sunmd5 module One way hashing Md5 hash messages crypt.conf, policy.conf Defence Brute force attack Max 255 characters support Salt 4096 round support BSD MD5 Blowfish

Pluggable Crypt /etc/security/policy.conf CRYPT_ALGORITHMS_ALLOW=1,2a,md5 새패스워드를위한알고리즘정의 CRYPT_ALGORITHMS_DEPRECATE= unix 지정된알고리즘거부 CRYPT_DEFAULT=md5 사용할기본알고리즘정의 /etc/security/crypt.conf md5 crypt_sunmd5.so.1 rounds=8000

RBAC Role Base Access Control Permission vs. rights exec_attr: Execution profiles specify commands and the user, group ids and default/limit privileges prof_attr: Rights Profiles are collections of execution profiles and authorizations auth_attr: Authorizations Definition user_attr: Profiles, Authorizations, Roles (grant& define), Projects All tables are multi-field with extensible key-value pairs: C APIs provided.

Compartmentalization(ZONE) Application Virtualization Isolation

Compartmentalization(ZONE) # mkdir /shared # mkdir /shared/data # mkdir /shared/config # mkdir /shared/logs # mkdir /shared/run # chown -R webservd:webservd /shared/run # chown -R webservd:webservd /shared/logs # mkdir /shared/data/run # cp -R /etc/apache2/* /shared/config # cp -R /var/apache2/* /shared/data # mkdir /zones

Compartmentalization(ZONE) # zonecfg -z datazone datazone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:datazone> create zonecfg:datazone> set zonepath=/zones/datazone zonecfg:datazone> set autoboot=true zonecfg:datazone> add fs zonecfg:datazone:fs> set dir=/shared zonecfg:datazone:fs> set special=/shared zonecfg:datazone:fs> set options=[rw,nodevices,noexec,nosuid] zonecfg:datazone:fs> set type=lofs zonecfg:datazone:fs> end zonecfg:datazone> add fs zonecfg:datazone:fs> set dir=/shared/run zonecfg:datazone:fs> set special=/shared/run zonecfg:datazone:fs> set options=[ro,nodevices,noexec,nosuid] zonecfg:datazone:fs> set type=lofs zonecfg:datazone:fs> end zonecfg:datazone> add fs zonecfg:datazone:fs> set dir=/shared/logs zonecfg:datazone:fs> set special=/shared/logs zonecfg:datazone:fs> set options=[ro,nodevices,noexec,nosuid] zonecfg:datazone:fs> set type=lofs zonecfg:datazone:fs> end

Compartmentalization(ZONE) zonecfg:datazone> add net zonecfg:datazone:net> set address=10.0.0.200 zonecfg:datazone:net> set physical=bge1 zonecfg:datazone:net> end zonecfg:datazone> add attr zonecfg:datazone:attr> set name=comment zonecfg:datazone:attr> set type=string zonecfg:datazone:attr> set value="data Container" zonecfg:datazone:attr> end zonecfg:datazone> verify zonecfg:datazone> commit zonecfg:datazone> exit

SMF (Service Management Facility) 불필요한서비스제거 (ex : nis server) svcadm disable svc:/network/nis/server:default svcadm disable svc:/network/nis/passwd:default svcadm disable svc:/network/nis/update:default svcadm disable svc:/network/nis/xfr:default 텔넷서비스제거 svcadm disable telnet TCPWrapper 서비스 /etc/hosts.allow /etc/deny.allow inetadm -M tcp_wrappers=true

SMF (Service Management Facility) 불필요한서비스제거 (ex : sshd server protocol) /etc/ssh/sshd_config Protocol 보안이슈 MITM 공격취약점및 Downgrade Attack 취약점 Protocol 2

Integrity Management Signed ELF Objects SUN에의해개발된 Cryptographic 기반 compiled(elf Objects) Binary, library, shared objects, device drivers, kernel modules $ elfsign verify -e /usr/bin/ls elfsign: verification of /usr/bin/ls passed. $ elfsign verify -v -e /usr/bin/ls elfsign: verification of /usr/bin/ls passed. format: rsa_md5_sha1. signer: CN=SunOS 5.10, OU=Solaris Signed Execution, O=Sun Microsystems Inc.

Basic Audit Reporting Tool(BART) 매우유연한무결성검증도구 솔라리스 10 부터지원 Create 와 compare 모드의두가지모드지원 Object name, object type, owner(uid), group(gid), permission, ACLs, MD5 fingerprint # find /etc/security bart create I!Version 1.0! Tuesday, September 18, 2007 (11:24:33) # Format: #fname D size mode acl dirmtime uid gid #fname P size mode acl mtime uid gid #fname S size mode acl mtime uid gid #fname F size mode acl mtime uid gid contents

Basic Audit Reporting Tool(BART) Compare mode # bart compare manifest-before manifest-after /etc/security/exec_attr: size control:29654 test:29664 mtime control:46e8a76e test:46efee70 Contents control: caf727ccd4de989974c2c81fa7cfdf29test:071e79250e05b2363415e e5f05d25324

LSOF 1. 특정파일을사용중인프로세스확인 # lsof <path/filename> 2. internet socket 확인 # lsof -i # lsof -i:32337 3. 특정호스트에대한접속확인 # lsof -i @211.203.11.11 4. 특정포트로접속한리스트확인 # lsof -i @solaris.co.kr:80 5. 특정 user 가오픈한프로세스확인 # lsof -u <loginname> or lsof -u <uid> 6. 특정프로세스가오픈한파일리스트확인 # lsof -p <pid> # netstat -an (netstat -nlp) # fuser -n tcp 31337 # lsof -p pid

Rootkit Detection Tools www.rootkit.nl - MD5 hash compare - Look for default files used by rootkits - Wrong file permissions for binaries - Look for suspected strings in LKM and KLD modules - Look for hidden files - Optional scan within plaintext and binary files

System Auditing Tools www.rootkit.nl Examples of audit tests: - Available authentication methods - Expired SSL certificates - Outdated software - User accounts without password - Incorrect file permissions - Firewall auditing

BSM (Basic Security Module) BSM 기능 - 보안관련이벤트를모니터링 - 보안관련이벤트기록 - 허가되지않은 activity detect - C2 level logging 가능

BSM (Basic Security Module) 1. BSM enabling # /etc/security/bsmconv //auditd 데몬을자동으로생성하는 /etc/security/audit_startup 파일생성 2. configuring audited activity type # vi /etc/securiyt/audit_control dir:/var/audit dir:/var/audit1 flags:lo,ad,-fm minfree:10 naflags:

BSM (Basic Security Module) 1. BSM enabling # /etc/security/bsmconv //auditd 데몬을자동으로생성하는 /etc/security/audit_startup 파일생성 2. configuring audited activity type # vi /etc/securiyt/audit_control dir:/var/audit dir:/var/audit1 flags:lo,ad,-fm minfree:10 naflags:

BSM (Basic Security Module) 3. 사용자별로깅할 activity 지정 # vi /etc/security/audit_user root:all:^+fr audit:no:all user01:all:^fr 4. 시스템리부팅 # reboot 5. cat /etc/security/audit_data 466:/var/audit/20020302085715.not_terminated.oss1 6. auditing file 생겼는지확인... # cd /var/audit; ls -l 20020302073332.20020302073341.oss1 20020302085715.not_terminated.oss1

BSM (Basic Security Module) 7. 현재로그파일닫고새로운로그파일열기 #audit -n 20020302085715.20020302092530.oss1 20020302073332.20020302073341.oss1 20020302092530.not_terminated.oss1 8. auditing 일시정지 # audit -t //rebooting 후다시스타트됨 9. audit data 요약및레포트 ( 바이너리 --> ascii ) # auditreduce -a 20020302 -b +31d -u user01 -c lo praudit 10. Disabling BSM # /etc/security/bsmunconv

해킹사고발생시금해야할일. 케이블을뽑거나전원을종료하는일 보안패치를적용하는일 보안패치가누락시면책을목적 추가적인공격을막는다는명목 바이러스백신의엔진이업데이트되어있지않았음을확인하고백신을업데이트하는행위 일단다시깔고보자 사후약방문 추후동일한유형의침해사고가다시발생가능 정확한침해사고분석이이루어지지않음으로인해전체적인피해규모나증거수집이어렵다. 서비스정상화가최우선인상황에서는일단서비스정상화를위한작업을한후침해사고분석을고려하자. 서비스정상화가최우선인상황에서서비스정상화를먼저가용하도록 미리준비해놓은정확한침해사고분석을위해증거를먼저수집해놓은후에서비스정상화

해킹사고증거수집시유의사항 침해사고가발생한시스템의명령어는사용하지않는다 별도의포렌식도구를 CD 등으로제작 ( 포렌식툴킷 ) 정보수집에사용되는대부분의명령어는조작되었을가능성이높다 OOV(Order of Volatility) 를고려하여증거를수집한다 증거마다휘발성의정도가다르므로휘발성이높은것부터낮은것순으로수집하는것이바람직하다. 고속정보수집이요구됨. 자동화시키는것이중요하다 증거수집시자동화가가능한부분들은모두자동화시키도록한다 증거수집시간을단축할수있으며오타, 실수로인한증거유실을막을수있다 Perl, Shell script등을이용하여자동화한다. 솔라리스 10 의경우D Script 을이용하여수집도가능.

침해사고증거수집시유의사항 (cont d) 증거저장방법을고려해야한다. 침해사고가발생한시스템에증거를저장하는경우하드디스크상의여러증거들이파괴될가능성이매우높다 네트워크를이용한원격이미징기법을사용

Order of Volatility category data type life time CPU storage 레지스터캐쉬 System storge Kernel 램 (RAM) 네트워크정보프로세스정보 보통 1- 수 cycle 안에사라짐 시스템 shutdown 시사리짐 휘발성 Hard disk 이동식저장매체 스왑스페이스 스풀디렉토리임시디렉토리로그디렉토리나머지디렉토리 floppy/cd- ROM,tapes optical disk Hard-copied 데이터 overwrite 되거나삭제되면사라지는것으로간주 (overwrite 되거나지워진데이터는나중에살릴수있다 ) 매체가파괴될때까지존재

하드디스크이미지제작 dd usage dd if=<input file> of=<output file> bs=<block size> count=<block 개수 > skip=<block 개수 > <example> # dd if=/dev/rdsk/c0t0d0s0 of=suspect.hdd-s0.dd bs=1024 # dd if=/dev/c0t0d0s1 of=suspect.hdd-s1.dd bs=1024 count=10000 # dd if=dev/c0t0d0s2 of=suspect.hdd-s2 bs=1024 skip=10000 반드시 format 등을통하여 partition table 의정보를확인한다.