| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- #Best of the Best #OS #MINT64 #Sqix
- KASAN
- C++11
- 오버워치
- #IntelManual
- 인터럽트
- FTZ 레벨2
- Overwatch League SaberMetrics
- #Qt Creator
- Sqix
- ftz
- 오버워치 세이버메트릭스
- vi 외부 명령어
- linux
- vim
- Find
- BEST of the BEST
- Network
- libpcap
- command
- #IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix
- vi
- #MINT64 #Sqix
- libtins
- #
- >
- Today
- Total
목록전체 글 (76)
Sqix
Inter-Process Communication 프로세스간의 접근권한이 낮은 경우, 예를 들어 A 프로세스에서 B 프로세스의 데이터 / 코드를 바꿀 수 있다면 이는 보안 상 매우 위험하므로, 이러한 커뮤니케이션 방식은 제공되지 않는다. 다만, 프로세스 간 커뮤니케이션이 필요한 경우 제공되는 기법이 IPC이다. 프로세스 간 통신은 성능을 높이기 위해 동시에 여러 프로세스를 만들어 실행하는 경우 프로세스 상태 확인, 결과를 통해 만들어진 데이터 송수신을 위해 필요할 수 있다. 동시 작업을 위해 하나의 프로세스를 여러 개의 프로세스로 쪼개서 사용하는 fork의 경우 sys_fork()를 통해 프로세스 자신을 복사하여 자식 프로세스 생성 동시 작업을 위해 여러 프로세스를 fork하여 동시 수행 과 같은 병렬 ..
프로세스 프로세스 구조 정적 공간 (READ ONLY) CODE : 컴파일된 코드가 저장되어 있는 공간 DATA : 초기화 된 global / static 변수 등이 저장되는 공간 BSS : 초기화 되지 않은 global / static 변수 등이 저장되는 공간 동적 공간 STACK : 함수 내에서 사용되는 지역변수, 파라미터, RET 주소 등이 저장되는 공간 HEAP : 동적 메모리 할당 함수들에 의해 할당 / 반환되는 공간 스택의 동작 예시 - 스택 프레임 int main() { puts("I will malloc() and strcpy the flag there. take it."); buffer = (char *)malloc(100); str = "UPX...? sounds like a deliv..
참고 : https://www.kernel.org/doc/html/latest/dev-tools/kasan.html Kernal Address SANitizer의 약자로 동적 메모리 관련 버그(oob, uaf)를 찾기 위한 도구입니다. 총 3가지 모드가 있으며 다음과 같습니다. - Generic KASAN - Software Tag-Based KASAN - Hardware Tag-Based KASAN Generic KASAN Software KASAN 모드는 Shadow Memory를 사용해서 각 메모리 바이트가 접근하기에 안전한지를 기록하고, 컴파일 시간 계측기를 사용해서 메모리에 접근하기 이전에 Shadow Memory를 검사합니다. Generic Kasan은 커널의 메모리 중 1/8을 Shadow ..