[커널 17차] 35주차

2021.05.05 18:31

ㅇㅇㅇ 조회 수:85

paging init() 분석 중


- http://jake.dothome.co.kr/map64/

 

BTI에 대한 논의
- https://developer.arm.com/documentation/102433/0100/Jump-oriented-programming
- https://developer.arm.com/documentation/ddi0602/latest/Base-Instructions/BR--Branch-to-Register-
- https://developer.arm.com/documentation/ddi0602/latest/Base-Instructions/BTI--Branch-Target-Identification-

 

p4d
- x86은 5단계 테이블이라서 p4d도 존재함
- pgtable-nop4d.h는 p4d는 이름만 연결한다

 

alloc_init_pud()
- use_1G_block 진행할 차례

 

커널 시작 주소 문제 정리
- compile time의 커널 이미지 가상 시작 주소는 2MB align

- 커널 이미지 물리주소는 부트로더 마음대로

- head.S에서 x23에 2MB align 이외의 차이를 저장

- x23을 이용해서 init_pg_dir의 가상주소를 compile time 가상 주소 + x23으로 매핑 (+ 이후 2MB align kaslr 추가)

 

====================================================

 

ACPI 관련 스터디
- https://acpica.org/sites/acpica/files/ACPI-Introduction.pdf
- https://acpica.org/sites/acpica/files/asl_tutorial_v20190625.pdf
- https://web.archive.org/web/20190525060308/http://www.acpi.info/presentations/ACPI_Overview.pdf
- https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf
- https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface
- https://kbench.com/?q=node/696

 

ACPI 관련 코드
- drivers/acpi/acpica
- AML interpreter도 kernel에 포함되어 있다
- - https://www.kernel.org/doc/html/latest/driver-api/acpi/linuxized-acpica.html

 

======================================================

 

ROP 관련 내용 스터디
- https://developer.arm.com/documentation/102433/0100
- https://events.static.linuxfound.org/sites/events/files/slides/slides_23.pdf
- https://rls1004.github.io/2019-08-29-pac/
- https://www.slideshare.net/Hacken_Ecosystem/dima-kovalenko-is-armv83-the-end-of-rop
- https://downloads.immunityinc.com/infiltrate2019-slidepacks/marco-grassi-liang-chen-2pac-2furious/infiltrate19_final.pdf

XE Login