분류 전체보기 134

[Heap overflow] Heap overflow의 과정, Exploit, Countermeasures

💡Heap overflow의 과정 ✅예시 프로그램 코드   ✅after strcpy(c, ...)   ✅after free(b)chunk B에 fd, bk 포인터가 생기며,이것이 bin_forward, bin_back과 연결됨으로써, free된 chunk B는 bin에 들어간다.  ✅after strcpy(a, ...) chunk A에, 이것의 크기에 비해 과분한 양의 string이 들어간다.🚩따라서 string은 chunk A의 data 공간을 다 채우고 나서 higher address 방향으로 흘러넘쳐 chunk B를 corrupt시킨다.  ✅after free(a) chunk A도 free되어 fd, bk 포인터가 생겼고,이 포인터들이 기존의 bin (free chunk list)과 연결됨으로써..

IT/시스템 보안 2024.04.21

[Scheduling in multiple CPU] SQMS, MQMS, CFS, O(1), BFS

Cache Affinity프로세스가 가능한 한 하나의 CPU에서만 실행되게 하는 것 -> 해당 프로세스의 state가 이미 그 CPU의 cache에 남아있으므로, 다음 번에 프로세스가 실행될 때 훨씬 빨라진다. 만약 cache에 해당 프로세스의 state가 없다면, main memory에서 가져와야 하는데, 이것은 cache에 비해 매우 느림. 💡scheduling 방식✅SQMS: Single queue Multiprocessor Scheduling스케줄되어야 하는 job들이 한 queue에 전부 들어가 있다.   단점 - 단일 queue가 여러 CPU에게 공유되어야 하므로 locks가 필요한데, 이 locks는 성능을 크게 떨어뜨리고 scalability가 낮다.- 프로세스들은 매번(매 time sl..

[행정법관계의 발생·변경·소멸] 법률요건과 법률사실, 공법행위

💡법률요건과 법률사실법률요건: 행정법관계에 변동을 가져오는 사실 법률사실: 법률요건을 이루는 개개의 사실 ㄴ공법 상의 사건: 사람의 정신작용을 요소로 하지 않는 법률사실 (eg. 생사, 시간의 경과)ㄴ공법 상의 용태: 사람의 정신작용을 요소로 하는 법률사실     ㄴ외부적용태: 행위     ㄴ내부적용태(내심): 고의·과실, 선의·악의  💡공법행위: 공법상의 행위로서 공법적 효과를 발생·변경·소멸시키는 행위 - 행정주체의 공법행위 vs. 사인의 공법행위  - 권력행위 vs. 비권력행위  - 단독행위 vs. 쌍방행위 ✅ 사인의 공법행위: 행정법관계에서의 사인의 행위로서 공법적 효과를 발생시키는 행위자기완결적 공법행위: 그 행위 자체로서 법률효과를 완성eg) 투표, 신..

2024.04.19

[행정법관계에서의 공권] 개인적 공권의 개념, 성립 요건, 확대화

💡개인적 공권의 개념공권행정법관계에서의 권리 개인적 공권공법상 개인이   자기의 이익을 위하여   국가를 비롯한 행정주체에게   일정한 행위를 요구할 수 있는   법적인 힘 💡공권과 다른 개념의 구별법적 보호이익별로 차이가 없다는 의견이 다수. (∵ 공권은 본래 법적으로 보호되는 이익임)-> 행정심판의 청구인적격과 취소소송의 원고적격에 따라, “법률상 이익”이 있는 자가 쟁송을 제기할 수 있음 보호가치 있는 이익공권 - 법적으로 보호되는 이익.     VS     보호가치 있는 이익 - 법적으로 보호할 가치가 있지만 법에 의해 보호되진 않음 -> 현행 행정소송법이 ‘법률상 이익’을 규정하고 있는 한, 원고적격 인정 X 반사적 이익 : 행정법규범이 공익상의 견지에서 행정주..

2024.04.19

[Scheduling in single CPU] FIFO, SJF, STCF, RR, MLFQ, Lottery, Stride, CFS

💡Scheduling이란?멀티프로그래밍 시스템 (: 실행이 준비된 프로세스가 두 개 이상)에서, OS의 일부인 scheduler는 scheduling 알고리즘을 이용해 무엇을 실행할지 결정한다.🚩스케줄러는 아래와 같이 context switch가 일어나는 모든 순간 invoke되어 다음 실행할 프로세스를 결정한다.   프로세스 생성/종료 후   I/O에서 프로세스 block   I/O 인터럽트 발생    timer 인터럽트 발생 (preemtive한 경우)   ✅스케줄링을 평가하는 metricsturnaround time = 완수된 시점 - 도착한 시점 response time = 처음으로 실행된 시점 - 도착한 시점 fairness = first job이 완수되는 시간 / second job이 완수..

[Format String Bug] with Variable length arguments

💡Format String Bug (FSB)란?위와 같이,format functions에서,format string 내의 format specifier의 개수 != format string을 제외한 argument의 개수인 경우,짝이 없는 format specifier는 메모리 내의 임의의 데이터를 출력해낸다.즉 memory disclosure 취약점이 발생하는 것이다.   ※ format function의 종류 ※ format specifier란? ※ format string란?format specifier가 포함된 string  💡배경 지식: Variable length arguments를 이용하는 함수는 어떻게 구현돼있을까? ✅Variable length arguments를 이용하는 함수의 아주..

IT/시스템 보안 2024.04.15

[행정상 법률관계] 행정상 법률관계의 의미, 종류, 행정법관계의 당사자, 특색

💡행정상 법률관계의 의미법률관계: 권리주체 상호간의 권리의무관계- 일방 당사자는 다른 쪽 당사자에 대하여   일정한 작위·부작위·급부·수인을 요구할 수 있는 권리를 가지고, 다른 쪽 당사자는 이에 따른 의무를 부담하는 관계 V행정상 법률관계: 행정주체(= 국가 또는 공공단체) & 상대방 간의 권리의무관계- 행정상 공법관계와 행정상 사법관계로 구분됨 V  행정법관계 행정상 공법관계  💡행정상 법률관계의 종류 ✅행정조직법적 관계 행정조직(행정주체) 내부관계eg) 국가의 내부기관, 지자체의 내부기관 간의 관계- 행정내부기관은 독립한 권리주체성이 없음 -> 분쟁이 발생해도 행정소송 대상 안됨  행정주체 상호간의 관계eg) 국가 간, 국가와 지자체 간, 지자체 간..

2024.04.12