20160929

1. Rocket core의 성능 평가
어제 rocket core 성능 평가를 위해 dhrystone benchmark을 크로스 컴파일했었는데, 아무리 실행해봐도 RISC-V에서 잘 실행이 되지 않는다. 다시 확인해보니 잘 되었다. 원래 메시지가 뜬 다음에 실행 횟수를 입력하게 되어 있는데, 메시지가 안 보인다는게 문제이다. 그냥 실행 횟수를 입력하면 메시지가 뜨며 실행된다. 아무래도 입출력에 관련된 문제가 있는 것 같다. 어쨌든 dhrystone 실행은 잘 됨.


2. 시스템 보안 개론
* Control flow integrity를 지키기 위해서 목표 지점이 원하는 시그니쳐로 시작하는지 확인할 수 있다. prefetchnta 명령어를 사용하면 ecx를 증가시키지 않고도 해당 주소로 뛰어도 된다.
* kBouncer에서 LBR을 보고 올바른 호출 쌍인지 아닌지 파악하면 됨. 시스템 콜 호출하는 시점에 LBR을 확인한다.
* ROPecker는 locality에 기반하여 ROP detection의 횟수를 줄여 성능 향상 시도한다. page table에 최근에 접근되었는지 확인한다.
* ROPdefender는 program stack이 아닌 격리된 shadow stack을 두고 반환 주소를 기록해둔다. longjmp/setjmp, signal, exception에 의해 false positive가 발생할 수 있다. Shadow stack이라는 개념 자체는 오래된 개념이다.

Advertisements
Tagged with: , , ,
Posted in 1) Memo

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 98,685 hits
%d bloggers like this: