본문 바로가기

Stack2

[Day 330] Software Stack(소프트웨어 스택) Software Stack이란? 애플리케이션이 구동되는 플랫폼을 만들기 위해 필수적인 구성요소 또는 소프트웨어 하위 시스템을 의미 애플리케이션은 이렇게 만들어진 플랫폼 위에서 실행됨 "솔루션 스택"에는 보통 하드웨어도 포함됨 웹 애플리케이션 스택 예시 LAMP 리눅스 (운영 체제) 아파치 (웹 서버) MySQL 또는 MariaDB (데이터베이스) 펄, PHP, 또는 파이썬 (스크립트 언어) * 참고 https://ko.wikipedia.org/wiki/%EC%86%94%EB%A3%A8%EC%85%98_%EC%8A%A4%ED%83%9D 솔루션 스택 - 위키백과, 우리 모두의 백과사전 컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 .. 2022. 1. 22.
[Day 87] Buffer Overflow Attack(버퍼 오버플로우 공격) Buffer Overflow 연속된 메모리 공간을 사용하는 프로그램에서 할당된 메모리의 범위를 넘어선 위치에 데이터를 읽거나 쓰려고 할때 발생 Stack 함수 처리를 위해 지역변수 및 매개변수가 위치하는 메모리 영역 Heap 프로그래머가 관리하는 메모리 영역으로 메모리 사용 시 필요한만큼만 할당하여 사용 Stack Buffer Overflow Attack 스택 영역에 할당된 버퍼 크기를 초과하는 양의 데이터(실행 가능 코드)를 입력하여 복귀 주소(RET, Return Address)를 변경하고 공격자가 원하는 임의의 코드를 실행함 특히 root 소유의 SUID 설정 프로그램에 버퍼 오버플로우가 발생하면 root 권한으로 악성 프로그램 실행 가능 Heap Buffer Overflow Attack 프로그램 .. 2020. 11. 5.