분류 전체보기 136

[PIE] PIC와 PIE의 개념, 상대 참조, PIE의 우회

PIC와 PIE의 개념 PIC(Position-Independent Code): 재배치(Relocation)가 가능하여, 메모리의 어느 주소에 적재(매핑)되어도 코드의 의미가 훼손되지 않고 제대로 실행될 수 있는 코드  - rip를 기준으로 데이터를 상대 참조(Relative Addressing)하기 때문  PIE(Position-Independent Executable): 메모리의 어느 주소에 적재(매핑)되어도 실행 가능한 실행 파일   - PIE의 모든 코드는 PIC이다.- ASLR이 적용되면, 바이너리가 실행될 때마다 스택, 힙, 공유 라이브러리 뿐만 아니라 코드 영역까지도 무작위 주소에 적재됨 (↔ PIE가 아니면, 코드 영역은 랜덤이 아님)- 다만 ASLR이 안 적용되면, 무작위 주소에 적재되지..

IT/시스템 보안 2024.05.15

[DirtyCOW] memory mapping, mmap(), Copy on Write

memory mapping memory mapping이 뭔가요? 일반적으로 file에 access(open, read, write, ...)하는 방식은 두 가지가 있다. 1) by I/O Operation파일에 접근할 때마다 매번 system call을 통해 kernel을 깨워야 함-> overhead가 발생해버린다. 2) by memory mapping처음에 파일의 내용을 프로세스의 메모리에 한번 mapping해 두면,이후에 파일 내용에 접근할 때는, system call이 아니라, 메모리 주소를 통해 직접 접근  -> overhead 최소화! memory mapping by mmap() system callvoid *mmap(void addr[.length],  시작 주소: 어디에다가부터 mappin..

IT/시스템 보안 2024.05.14

[Memory management] Paging

이전 글 2024.05.01 - [IT/컴퓨터구조, 운영체제] - [Memory management] Memory virtualization, Dynamic relocation, Segmentation [Memory management] Memory virtualization, Dynamic relocation, Segmentation💡Memory virtualization & Address Space - for Abstraction OS는 physical memory를 virtualize하여,각 프로세스가 전체 메모리를 전부 사용하는 것처럼 보이게 한다. Virtual address를 Physical address로 translate하는 것은 OSintoky.tistory.com 💡3. Paging..

[TF-IDF(Term Frequency-Inverse Document Frequency)] 계산 과정, 강점

TF-IDF의 계산 과정 ✅DTM(Document-Term Matrix): 각 문서들 (행)에서 각 단어들 (열)이 등장한 횟수가 담긴 행렬 여기서 문서를 d, 단어를 t, 문서의 총 개수를 n이라고 하겠다. 그러면... ✅tf(d,t): 특정 문서 d에서의 특정 단어 t의 등장 횟수. (= DTM의 각 셀의 값) ✅df(t): 특정 단어 t가 등장한 문서의 수. ✅idf(t): df(t)에 (대략) 반비례하는 수. ✅TF-IDF: TF와 IDF를 곱한 값.  TF-IDF의 강점 DTM에 비해 TF-IDF는 각 단어의 중요성도 반영하여 처리한다는 강점이 있다.TF의 역할: 어떤 단어가 특정 문서에서 많이 등장했다면 가중치를 높혀줌IDF의 역할: 어떤 단어가 많은 문서에서 등장했다면 가중치를 낮춰줌 ∵ d..

IT/인공지능 2024.05.12

[Naive Bayes Algorithm] 원리, 종류, 주의사항

Naive Bayes Algorithm의 원리 E2가 참일 때, E1도 참일 확률 (즉, 조건부 확률)은 아래와 같다. 위 원리를 이용하여,feature X가 만족되었을 때, class Ck일 확률은 아래와 같다.  이때, 보통 이 feature는 하나가 아니라 여러 개이므로, 이를 반영하면 아래와 같다.             eg) 날씨&온도&습도&바람에 따라 사람들이 테니스를 칠지/안칠지 예측하는 문제  여기서, Naive Bayes Algorithm은 각 feature가 독립적이라고 가정하므로, 위 식은 아래와 같이 바꿀 수 있다.아래가  Naive Bayes Algorithm의 최종 공식이다.   Naive Bayes Algorithm의 종류 ✅Gaussian Naive Bayes변수가 conti..

IT/인공지능 2024.05.11

[논문] Machine learning을 이용한 Windows malware classification

💡A Survey of Machine Learning Methods and Challenges for Windows Malware ClassificationMachine learning을 이용해 malware를 multi-classification하는 경우, 일반적으로 아래와 같은 것들이 feature로서 선택된다.   또한 분석 method은 아래와 같다. ▶ N-gram ▶ Linear model ▶ Kernel method ▶ Decision tree ▶ Neural network ▶ sequences에 대한 method:      hidden markov model      byte similiarty measure      CNN, RNN      Haar Wavelet Transform 💡..

IT/AI for Security 2024.05.04

[불확정개념과 판단여지, 기속행위와 재량행위]

불확정개념과 판단여지 불확정개념: 법률요건에 규정된 개념이 다의적이어서, 상황에 따라 달리 판단될 수 있는 개념 판단여지: 행정청은 요건규정상의 불확정개념에 대해 사법심사가 제한되는 독자적인 판단권을 가짐 - 판단여지가 인정되는 경우 -> 사법심사 X, 법원은 일정한 한계를 준수하였는지의 여부만을 심사 기속행위와 재량행위 기속행위: 법이 효과규정에서   행정청에게 어떠한 행위를 할 것인가에 대해 일의적으로 규정하고 있어서,행정청은 이를 단지 기계적으로 적용하는데 그치는 경우재량행위: 법이 효과규정에서   행정청에게 행위여부나 행위내용에 관하여 선택의 여지를 인정하고 있는 경우.✅결정재량 or 선택재량 재량행위는 아래 중 하나이다. 결정재량일정한 행위를 할 것인지 하지 않을 것인지 결정 선택재량복수의 행위..

2024.05.03

[행정행위 서론] 행정행위의 개념, 요소, 종류

행정행위의 개념행정행위행정청이 법아래서 구체적 사실에 관한 법집행으로서 행하는 권력적 단독행위인 공법행위 처분행정청이 행하는 구체적 사실에 관한 법집행으로서의 공권력의 행사 또는 그 거부와 그 밖에 이에 준하는 행정작용 행정과 처분의 동일성 여부일원설: 실체법상의 처분개념과 쟁송법상의 처분개념은 같다.- 항고소송의 대상이 되는 처분개념에   행정행위 이외의 다른 이질적인 작용들을 포함시키게 되면,   행정행위의 개념을 정립할 실익이 없어지고   행정작용론의 이론적 체계가 무의미해질 수 있다 이원설: 행정행위개념은   항고소송의 대상이 되는 행정처분의 대상과 범위를 지나치게 축소함으로써   개인의 권익구제의 폭을 협소하게 만들었다는 비판을 제기하면서,   항고소송을 통한 권리구제의 확대를 위해   항고소송..

2024.05.03