본문 바로가기

전체 글7

[소프트웨어보안] 헷갈리는 내용 정리 — leave, ret 소프트웨어보안 수업을 실습과 이론 수업을 번갈아 가면서 진행하고 있는데, 그 중 헷갈리는 부분들이 있어 정리를 해보고자 한다. leave와 ret은 함수가 끝날 때 수행해야 하는 두 가지 서로 다른 정리 작업을 담당하는 명령어이다.leave 는 현재 함수의 스택 프레임(그릇)을 깨끗하게 치우고, 이전 함수(부모 함수)의 스택 프레임으로 되돌려놓는 '메모리 정리' 명령어ret 은 정리가 끝난 후, 원래 실행하던 코드 위치로 '실행 흐름을 되돌리는(점프하는)' 명령어 함수가 호출되면 스택 영역에 그 함수만의 독립적인 메모리 공간인 '스택 프레임' 이 만들어진다.RSP (Stack Pointer): 현재 스택의 맨 위(현 스택의 가장 낮은 주소)를 가리킴RBP (Base Pointer): 현재 스택 프레.. 2026. 10. 25.
XZ backdoor 보안 사건 및 SSH의 개념 2024년, 마이크로소프트의 PostgreSQL 개발자 안드레스 프런드 (Andres Freund)가 리눅스 liblzma라이브러리 내 xz 버전 5.6.0, 5.6.1에 SSH 백도어가 심어져 있음을 발견하여 화제가 된 보안 취약점 사건. 오래된 코드나 개발자의 실수 등으로 발생하는 다른 보안 취약점 사례들과 다르게 해당 백도어를 심은 개발자가 처음부터 악의를 가지고 유일한 개발자에게 접근하여 장장 3년에 걸쳐 빌드업을 쌓다가 백도어를 심은 사건이기 때문에 사실상 범죄에 가까운 보안 취약점이다. XZ Utils는 데이터 압축 및 압축 해제에 사용되는 프로그램으로,거의 모든 리눅스 및 유닉스 계열 운영체제 있는 프로그램이다. 따라서 이 공격은 공격 표면이 매우 넓음!상위 백만 개 웹사이트의 96%와 클.. 2026. 9. 9.
[소프트웨어보안] Ch1-1. 소프트웨어 보안 개념과 악성코드·해킹 동향 경희대학교 장대희 교수님의 소프트웨어보안 수업 내용을 기반으로 정리한 글입니다. 보안의 세 기둥 — CIA기밀성 (Confidentiality)허가된 사람만 정보에 접근할 수 있다. 이 기밀성이 깨지면 개인정보 유출 및 메모리 덤프로 비밀번호 탈취가 가능해짐무결성 (Integrity)정보가 임의로 변조되지 않는다. 이 무결성이 깨지면 펌웨어 변조 및 공급망 공격으로 악성코드 삽입이 가능해짐가용성 (Availability)필요할 때 정상적으로 사용할 수 있다. 이 가용성이 깨지면 DDoS 및 랜섬웨어로 시스템이 마비될 수 있음랜섬웨어의 경우는 가용성(파일 사용 불가)와 기밀성(정보 유출 압박)을 동시에 공격하는 유형으로, 세 특성 중 하나만 지켜서는 충분하지 않다! 버그와 해킹의 관계버그 (Bug)개발자.. 2026. 9. 9.
[논문리뷰] Practical Attacks Against Privacy and Availability in 4G/LTE Mobile Communication Systems_2 저자: Altaf Shaik, Jean-Pierre Seifert, Ravishankar Borgaonkar, N. Asokan, Valtteri NiemiNDSS 2016에 게재된 해당 논문은 LTE 액세스 네트워크에 대한 실질적 공격을 세계 최초로 공개 보고한 논문으로 평가받는다. 논문을 읽을 때 필요한 배경 지식을 정리한 저번 포스팅에 이어 이번에는 논문 내용을 정리했다. 해당 논문은 "LTE는 안전하다"는 통념을 깨고, 저렴한 오픈소스 장비만으로 실제 LTE 네트워크에서 사용자 위치 추적과 통신 차단이 가능함을 세계 최초로 실증한 논문이다. 2G 시절에는 가짜 기지국(IMSI catcher)으로 사용자를 추적하는 공격이 잘 알려져 있었다. 3G와 4G는 이를 보완하기 위해 상호 인증, 더 강한 .. 2026. 7. 18.
[논문리뷰] Practical Attacks Against Privacy and Availability in 4G/LTE Mobile Communication Systems_1 저자: Altaf Shaik, Jean-Pierre Seifert, Ravishankar Borgaonkar, N. Asokan, Valtteri NiemiNDSS 2016에 게재된 해당 논문은 LTE 액세스 네트워크에 대한 실질적 공격을 세계 최초로 공개 보고한 논문으로 평가받는다. 먼저, 오늘 포스팅에서는 논문을 읽기 위한 배경 지식을 짚고 넘어가고자 한다.참고로 AI(Claude)를 활용하여 "해당 논문을 읽기 위한 학부생 수준의 핵심 배경 지식을 정리해줘"라는 프롬프트를 통해 학습한 내용을 바탕으로 정리했다. 1. 이동통신 세대 흐름 (2G → 3G → 4G)이동통신은 세대별로 발전해왔고, 각 세대의 핵심 특징을 알아야 이 논문이 왜 LTE를 타깃으로 하는지 이해된다.2G(GSM)는 디지털 통신의.. 2026. 7. 17.
IT 서비스를 지탱하는 심리 법칙(2) 경희대학교 최신기술콜로키움1 강연 내용을 기반으로 정리한 글입니다. 저번 포스팅에서 도허티 임계, 깨진 유리창 이론 등 서비스 개발과 관련된 여러 심리 법칙을 간단하게 알아보았다. 그에 이어 이번에도 다른 심리 법칙들을 정리하여 가져왔다. 피츠의 법칙 (Fitts's Law) 대상에 도달하는 시간은 대상까지의 거리, 대상의 크기와 비례 관계에 있다는 법칙이다. 미국의 심리학자 폴 피츠가 터치 대상까지움직이는데 걸리는 시간의 함수를 발표했다. 터치 대상의 크기는 사용자가 정확하게 선택할 수 있을 정도로 충분히 커야하며, 터치 대상 사이에 충분한 거리를 확보해야 한다. 이 법칙은 생각해보면 너무나도 당연하다. 스크린 속 버튼을 누르는데, 버튼의 크기가 너무 작아 눌리지 않는다면 사용자는 곧 짜증을 내기 마.. 2026. 3. 26.