02 핵심 방어 메커니즘 사용자 접근 처리 - 인증 : ID/PW 를 이용한 인증 방식 및 클라이언트 인증, 스마트카드, 시도 응답 토큰에 기반한 인증 모델 등 사 용. 다른 사용자의 ID와 PW 를 추측하거나 인증 과정을 우회할 가능성이 존재 하는 문제점이 있다. - 세션 관리 : 인가된 사용자의 세션을 효과적으로 관리. 각 사용자를 위한 세션을 만들어 주거나 사용자에게 세션을 확인하게 하는 토큰을 발행한다. 세션 자체는 서버에 할당되있는 데이터 집합의 구조이며 사용자 간의 상호작용을 도와준다. 토큰이란 애플리케이션이 세션에 나타내는 독특한 문자열을 말한다. 사용자가 서버로부터 자신의 고유 토큰을 받으면 브라우저는 받은 고유 토큰을 다시 서버로 전달한다. 세션 토큰을 전송하는데 있어서 표준 방법은 HTTP 쿠키이다. 세션 관리.. 더보기 PEB 정보를 이용한 Anti debugging PEB 정보를 이용한 Anti Debugging PEB구조체 중 안티 디버깅 기법에 이용되는 멤버 0x002 BeingDebugged : UChar 0x00c Ldr : Ptr32 _PEB_LDR_DATA 0x018 ProcessHeap : Ptr32 Void 0x068 NtGlobalFlag : Uint4B 1. BeingDebugged(+0x02) - 디버거 중일 때는 1로 셋팅 됨 mov eax, DWORD PTR FS:[0x30] 을 삽입하여 PEB의 주소를 eax 레지스터에 저장 저장된 주소 7FFDA000 을 보면 7FFDA002 주소에 1로 셋팅 되어 있다. ** PEB 주소 구하는 법 mov eax, DWORD PTR FS:[0x30] or mov eax, DWORD PTR FS:[0x18.. 더보기 SEH SEH 는 Windows OS 에서 제공하는 예외 처리 시스템 소스코드에서 __try, __except, __finally 키워드로 구현 가능 어셈을 이용한 SEH 설치 PUSH @MyHandler ;예외 처리기 PUSH DWORD PTR FS:[0] ; Head of SEH Linked List MOV DWORD PTR FS:[0], ESP ; 연결 리스트 추가 SEH는 체인 형태로 구성되어 있다. 첫 번째 예외 처리기에서 해당 예외를 처리하지 못하면 다음 예외 처리기로 넘겨주는 형식 기술적으로 SEH는 _EXCEPTION_REGISTRATION_RECORD 구조체 연결 리스트의 형태로 구성 더보기 이전 1 2 3 4 5 6 7 다음