본문 바로가기
728x90
반응형

공부하는 하스씨114

Fedora Core 서버 기본 명령어들. ㅁ 패키지 설치 여부 확인 rpm -qa | grep 정규표현식 ㅁ 포트 현황 확인 nmap localhost ㅁ Shell redirection 구글에서 shell redirection을 검색해봤더니 나왔습니다. Send stdout to file > file Send stderr to file 2> file Send both to file > file 2>&1 Append stdout to file >> file Append stderr to file 2>> file Append both to file >> file 2>&1 Pipe stdout to P2 | prog2 Pipe both to P2 2>&1 | P2 Take stdin from file < file Read stdin from kbd.. 2008. 11. 10.
FP, PBP, PP Foundation Profile Foundation Profile은 이름이 의미하듯 다른 CDC 기반 프로파일을 구축하기 위한 토대가 된다. Foundation Profile은 CDC의 인터페이스와 클래스를 모두 제공할 뿐 아니라, 보안, 유틸리티, 로케일(locale) 클래스를 추가하여 컨피규레이션을 확장한다. Foundation Profile은 AWT나 Swing을 비롯한 어떤 UI 클래스도 제공하지 않으므로, 사용자 인터페이스가 필요 없는 소형 기기에 적합한 프로파일이다. 최초의 Foundation Profile, 버전 1.0은 JSR 46에 의해 정의되었다. 최근에는 Foundation Profile 1.1이 JSR 219에서 정의되었다. Personal Basis Profile Personal.. 2008. 11. 10.
KVM KVM은 VM 자체를 줄이기 위해서 ByteCode Verification 을 VM 에 넣지 않고 빼버렸다. CPU는 16bit/16MHz processor 에 타겟팅 되어있다. KVM 을 탑재한 HandHeld Device 은 CoreAPI 와 Heap Memory 을 위한 Static Memory 가 1 ~ 4 MB 정도 되어야 한다. Heap Size 는 64KB로 되어 있고, Porting 할 때에 HandHeld Device 의 용량에 맞추어 HeapSize 를 4MB 정도까지 늘리는것도 가능하다. 데이터를 위해서는 64 ~ 96 KB 정도의 용량이 필요한데 Palm 의 경우에는 Palm OS 영역을 위해서 20KB 정도가 메모리가 필요하고, 네트워크를 위해서 50KB 정도가 필요하다 지금 20.. 2008. 11. 10.
HAVi 의 정의 HAVI(home audio/video interoperability) HAVi는 PC 및 주변기기를 제외한 디지털 가전간의 접속을 위한 표준 OS의 개발을 위하여 Grundig, Hitachi, Toshiba, Matsushita, Philips, Sharp, Sony, Thomson Multimedia 등의 8개 업체가 설립하였습니다. 이는 상용화에 가장 근접한 아키텍처 중의 하나 로서 지난 1999년 봄 처음으로 시장에 출시되었으며 HAVi와 호환되는 S/W, H/W는 계속 출시되고 있습니다. HAVi는 홈네트워킹 시장에 첫 번째로 진출한 진영으로, 시장점유율과 인지도에 있 어 상당한 이점을 가지게 될 전망입니다다. 그러나 HAVi의 채택과 관련하여 해결되어야 될 몇 가지 중요한 요인들이 존재하고 .. 2008. 10. 29.
루트킷 #4 루트킷의 특징을 간단히 표현하자면 ‘은닉’과 ‘위장’이라고 할 수 있다. 말 그대로 은닉은 ‘숨는 것’이고 위장은 ‘아닌 척’하는 것이다. 루트킷이라는 용어 자체가 자신을 숨기기 위한 기술이라는 의미로 사용되듯이 은닉은 루트킷에 대한 설명에서 떼어놓을 수 없다. 위장은 은닉을 수행하기 위한 또 다른 방법으로써 자신의 존재가 들어나도 아닌 척 하거나 아예 일부러 자신을 들어내서 혼란을 주는 것이다. 예를 들면, 대부분의 루트킷 탐지가 은닉된 프로세스나 파일들을 대상으로 하고 있는데, 그런 루트킷 탐지 소프트웨어가 작동했을 때 스스로 은닉을 풀어서 루트킷 탐지 소프트웨어에 의해 검출되지 않도록 하는 것이다. 4부에서는 루트킷이 은닉을 위해서 사용할 수 있는 가상화(Virtualization) 기술에 대해 살.. 2008. 10. 11.
루트킷 #3 유저모드에서 시작된 루트킷과 보안제품의 싸움은 커널모드에서도 계속된다. 3부에서는 커널모드 API 후킹의 대표적인 기법인 SDT 후킹의 원리에 대해서 살펴보고, 이를 둘러싼 해커와 보안 개발자들 사이의 전쟁에 관한 이야기에 대해서 살펴본다. 다양한 기술을 통해서 그들의 아이디어를 훔쳐보자. 커널모드 루트킷 기술 SDT 후킹의 창과 방패 신영진 pop@jiniya.net, http://www.jiniya.net|웰비아닷컴에서 보안 프로그래머로 일하고 있다. 시스템 프로그래밍에 관심이 많으며 다수의 PC 보안 프로그램 개발에 참여했다. 현재 데브피아 Visual C++ 섹션 시삽과 Microsoft Visual C++ MVP로 활동하고 있다. C와 C++, 프로그래밍에 관한 이야기를 좋아한다. SDT 후킹 .. 2008. 10. 11.
루트킷 #2 “유저 레벨에선 결코 루트킷을 구현할 수 없다. 루트킷은 반드시 ring0 에서 제작해야만 루트킷이다” 라는 명제만이 정답은 아니다. 유저 레벨에서도 구현할 수 있는 루트킷 기법은 얼마든지 있으며 실제 바이러스들도 굳이 드라이버를 설치하지 않고도 자신을 은닉하고 모습을 많이 보여준다. 2부에서는 유저 레벨 루트킷의 종류와 검출 방법에 대해 알아본다. Ring3에서 보여줄 수 있는 은닉의 예술 유저 레벨 루트킷 강병탁 window31@empal.com, www.window31.com|바이너리 취약점 분석 업무를 하고 있다. 안티 크래킹/안티 디버깅 엔진 개발을 다년간 해왔으며 시스템 프로그래밍과 리버스 엔지니어링에 관심이 많다. 악성 코드나 해킹툴이 내부에 담고 있는 천재적인 알고리즘에 감탄하며 오늘도 I.. 2008. 10. 11.
루트킷 #1 요즘은 루트킷(RootKit, 이하 루트킷)이란 단어가 널리 알려져 있다. 하지만 루트킷에 대해 정확히 이해하는 사람은 많지 않다. 한 예로, 대부분의 사람들이 마치 루트킷이 최근에 생긴 걸로 착각하곤 하는데, 루트킷은 18 년 전인, 1990년도에 등장했다. 국내에 알려진 건 2005년, 소니 BMG의 CD 보안이 루크킷을 사용했다는 것이 Mark Russinovich에 의해 알려지면서 CD를 전량 회수하는 사건이 시발점이 됐다. 그 이후로 루트킷에 대한 사람들의 경각심이 더욱 고취됐고, 백신 프로그램도 루트킷에 얼마나 효과적으로 대응하는지가 관건이 되기도 했다. 창과 방패의 이야기 루트킷, 네 정체를 밝혀라 권용휘 rodream@gmail.com|필자는 악성코드 제거 프로그램인 ‘울타리’를 제작/배포.. 2008. 10. 11.
더 큰 세상으로 가는 문, 액티브X 대체기술 샌프란시스코에서 열리는 자바원 컨퍼런스 2007에서 자바의 아버지 제임스 고슬링을 만난 기자는 한국의 액티브X 문제에 대해 이야기하고, 조언을 구하고자 했다. 하지만 이는 생각보다 훨씬 어려운 일이었다. 한국의 사례가 워낙 독특한 탓에 짧은 영어실력으로는 도저히 우리의 상황조차 이해시키기 어려웠던 탓이다. 특집 1부에서는 우리가 맞게 된 액티브X 문제를 되돌아보고 그 해결 방안들을 찾아본다. 정희용 기자 | flytgr@imaso.co.kr 어느 날 부터인가 액티브X 문제가 여기저기서 터져 나오기 시작하더니, 이제는 일반인들조차도 이 문제에 관심을 가지는 상황이 되었다. 문제는 그렇게 열을 올리고 있으면서도 대체 왜 문제인지 잘 모르는 사람들도 있다는 데 있다. 심지어 그저 반MS 감정의 연장쯤으로 생각.. 2008. 10. 11.
게임 개발의 꽃 DirectX10과 3D 그래픽스 이번 글에서는 DirectX10(이하 DX10)이 게임 개발 방법에 어떤 영향을 주게 될지를 엔비디아 하드웨어 아키텍처와 DX10 샘플을 예로 들어 설명한다. DX10을 들어는 봤지만, 그 개발에는 익숙하지 않은 독자들이 이 글의 주 대상이 될 것이다. 그럼 DX10을 보다 잘 이해하기 위해 DX10용으로 개발된 GeForce8000 시리즈의 하드웨어 아키텍처 특성들을 먼저 살펴본다. 김크리스 chkim@nvidia.com|카네기멜론대 컴퓨터사이언스과를 졸업하고 현재 엔비디아 기술개발그룹 부장을 맡고 있다. 타이토 아메리카와 타임워너 인터렉티브, 니치멘그래픽스 등을 거쳤고 파이널판타지 7과 파라사이트이브, 마리오 64 개발 툴을 제작한 바 있다. GeForce8000 시리즈는 비스타 출시에 맞춰 DX10.. 2008. 10. 11.
Shell Script (2) - 환경변수와 지역변수, Borune Shell 공통 환경변수 / 지역변수 - 환경변수 : 중요한 변수이고, subshell 에 상속된다. $HOME : 홈디렉토리 $USER : UID $PATH : 명령어 탐색 경로 $SHELL : 로그인 쉘 $MAIL : mailbox 디렉토리 $TERM : 터미널 유형- 지역변수 : 사용자가 지정한 변수이고 subshell 에 상속안됨. $$ : 쉘의 PID $0 : 쉘스크립트 이름 $1..$n : 명령의 n번째 인수 $* : 명령어의 모든 인수 목록 ★ Borune Shell ★ 위치 : /bin/sh - 시작시 자신의 홈디렉토리에서 .profile 을 찾음. - .profile 의 유무에 관계없이 prompt 를 내보내고 사용자의 명령을 기다린다. - shell은 대화형이지만, script는 비대화형(절차적).. 2008. 8. 27.
Shell Script (1) - 기본기 다지기 우선 첫째날로 기본기 다지기에 들어가겠다. UNIX 서버를 운영중이라면 SHELL Script 를 통해 더욱 강력한 서버를 구성할 수 있다. 알아둔다면 업무자동화는 물론 다양한 방면으로 활용가능하다. 동영상 강의나 책을 보면서 정리된 내용을 옮겨 적는 것이라 좀 난잡할 수도 있다. ===================================================================================================================== script는 실행권한 필요 - chmod 를 이용하여 실행권한을 주어야 실행 가능하다. $ chmod 755 script.sh $ chmod a+x script.sh ============================.. 2008. 8. 27.
728x90
반응형