Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form

vusec-logo_large-768x172.png

 

 

원래 뉴스입니다. 거의 모든 프로세서에 적용 가능한 자바스크립트 공격

 

ASLR⊕Cache 또는 AnC라고 명명된 공격법입니다. 보고 흥미가 동해서 잠깐 읽어봤습니다만 참고로 보안전문가도 아니고 하드웨어 전문가도 아닙니다(그래서 허접주의.. 질문 못받아요.. 지적 받아요..)

자바스크립트를 좋아해서 읽어봤을 뿐인데 다 읽고보니 사실 자바스크립트는 그렇게 중심적인 내용은 아니군요.

 

일단 ASLR은 해당 본문에도 나와있다시피 어플리케이션 코드/데이터의 가상 주소를 랜덤화 시켜서 크래킹을 어렵게 합니다.

 

<가상 주소와 물리 주소간의 관계. 출처: 영문 위키피디아>

 

가상 주소를 만드는 것이 끝이 아니라 실제로 어플리케이션 레벨에서 사용을 하려면 가상주소를 단서로 해서 물리 주소의 데이터에 접근할 수 있어야 하겠죠. ASLR 덕분에 가상주소가 랜덤화되어서 쉽게 찾을 수 없을테니까요.

 

이를 위해서 가상주소와 물리주소간 관계를 매핑해서 페이지 테이블을 만들고 CPU의 MMU(Memory Management Unit)가 페이지 테이블을 TLB(Translation Lookaside Buffer)라는 캐시에 저장합니다. 그리고 가상주소가 주어지면 물리주소로 연결 시켜주는 것 또한 MMU의 역할입니다.

 

여기까지가 현대 CPU에서 퍼포먼스를 향상시키는 방법인데 문제는 이 캐시영역이 javascript같은 인증되지 않은 어플리케이션에서도 접근이 가능하다는 것입니다. 게다가 페이지 테이블은 프로세스마다 하나씩 가지지만 캐시영역은 공유자원이기도 하고요.

 

그러면 이제 어떻게 랜덤화된 가상주소를 추적하느냐? 완전히 새로운 공격방법은 아닙니다. 이미 2005년도 논문(Cache Attacks and Countermeasures: the Case of AES)에서 (그 이전에도 있었는지는 모르겠습니다.) EVICT + Time measurement attack이라는 공격방법에 대해 설명하고 있습니다.

 

이미 말씀드렸지만 TLB 캐시 영역이라는게 공유자원이라 어느 한곳에서만 뚫려도 해당 시스템 전체 메모리를 추적할 수 있기 때문에 여러 경로를 통해 여기에 접근하려는 시도가 있었고 이번에는 그게 자바스크립트였을 뿐인거죠. 버퍼 오버플로우나 Brute force 공격법이 굉장히 고전적인 방법이지만 아직도 빈틈만 보이면 많이 사용되는 스테디셀러인것 처럼요

 

잠깐 새어나갔지만 EVICT + Time Attack을 간단히 설명하자면 이렇습니다.

 

스크린샷 2017-02-20 15.16.21.png

 

스크린샷 2017-02-20 15.16.46.png

<출처: Can randomized mapping secure instruction caches from side-channel attacks? >

 

기본적으로 MMU가 캐시에 접근(page walk)하는 시간차이를 통해서 위치를 찾아냅니다. 공격자가 메모리를 덮어씌우면 타겟 프로세스가 캐시에 접근할때 이미 캐시 데이터는 다른 곳으로 옮겨졌기 때문에 MMU의 처리시간이 길어지고 그곳에 타겟 메모리가 할당되었다는 것을 알 수 있죠. 그래서 Eviction(퇴거, 쫓아냄) + Time(시간재기) 공격법이라고 합니다. 상단의 시각자료는 상당히 단순화 시켜서 보여주고 있지만 사실 페이지 테이블은 다층구조로 이루어져 있어서 물리 메모리 주소를 찾아가기 이전까지 몇번의 가상주소를 거쳐야 하고 EVICT + Time도 여러번 시도되어야 합니다.

 

문제는 자바스크립트에 내장된 타이머 메서드는 그렇게 정확하지 않다는 겁니다. 의도한 건지는 모르겠으나 브라우저 벤더들이 그렇게 만들었다는군요. 항상 자바스크립트 타이머가 정밀하지 못해서 불만이었는데 이런 고충이...

 

그래서 VUSec은 더 정밀한 타이머를 직접 만들어서 Eviction + Time 공격을 시도했고 취약점을 발견했다는 결론입니다.

 

 

<참조>



  • profile
    늘푸른해리      히후미 귀여워요 히후미 2017.02.20 18:44
    정말 대단한 취약점 공격 방법이네요. 저걸 생각하고 실행한다는게..
  • ?
    winner 2017.02.21 08:00
    이론적으로는 cache timing attack 이라고 매우 전통적인 기법입니다.
  • profile
    KHS 2017.02.20 20:27
    캐시는 누구나 읽고 쓰기가 가능한 곳이였나보군요.
  • ?
    winner 2017.02.21 07:59
    아니, 그건 CPU 가 자동적으로 접근 가능한 것이지 software 에 의해서 조절가능하지 않습니다.
  • ?
    하로루8 2017.02.21 20:43
    학교에서 자바스크립트 타이머 매소드가 정확하지않다고 새로만들었던 적이 기억나네요 ㅎㅎ

    그런다음 비교실험

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    도대체 이미지 툴들에서 차세대 이미지 컨테이너의 대중화는 언제쯤 될까요.

    이번에 캡처원 21에서 HEIF를 지원한다는걸 보고 드디어 JPEG를 버릴 수 있겠구나 하며 기뻐헀었는데 자세히 보니 매우 김빠지더군요   HEIF를 지원하기는 지원하는데   1. 8비트 HEIF만 지원하며 2. HEIF로의 출력은 지원하지 않습니다. ...
    Date2020.11.28 일반 Byhjk9860 Reply12 Views781
    Read More
  2. 한국은 애플 공식 홈페이지 반품기간 연장 대상국가가 아니네요.

    일단 애플 공식 홈페이지의 반품 이야기니까 인터넷 / 소프트웨어 포럼으로 왔어요.   생각해보니 커뮤니티 게시판에 어울리는것 같기도 하고...?   한국 보기 전에 다른나라 보고갈게요~   미국   홀리데이! 니까 11월 10일~12월 25일 주...
    Date2020.11.25 일반 Bytitle: AI깍지 Reply41 Views4547 file
    Read More
  3. 스틸 이미지로부터 3D 모델링을 뽑아주는 프로그램

              RealityCapture 라는 프로그램입니다.    여러 각도에서 찍은 스틸컷을 3D 모델링으로 재구현해줍니다.    무료로 사용 가능하지만 내보내기는 제한이 걸립니다.      사용해 본 결과 원본 사진 품질만 좋다면 아주 좋은 결과물...
    Date2020.11.23 일반 ByNPU Reply7 Views1102 file
    Read More
  4. No Image

    GPT-3 인공지능과의 인터뷰

      무슨 얘기를 하는진 모르겠지만 신기해서 가져옵니다...  간단한 자바 코드 같은것도 만들어 주네요 ㅎㄷㄷ
    Date2020.11.23 일반 ByNPU Reply3 Views901
    Read More
  5. 개인적인 불평

    간만에 이런 어그로성 중국 해커가 시도하길래 궁금해서 들어가보니 주소빼고 잘만들었네요 ㅎㅎ 그래서 간만에 네이버 2단계 인증 추가할려고 했더니   이중인증이 꼭 "네이버 앱"만 써야하네요... 이래서 네이버만 2단계 인증을 등록안...
    Date2020.11.22 일반 By240Hz Reply12 Views1102 file
    Read More
  6. 인터넷 익스플로러 지원 중단을 앞두고 눈물이 나옵니다(2)

    짤은 기글 월세 몰아서 내는 스크린샷입니다. 이제 MS 엣지는 크롬이랑 엔진이 똑같고. 크롬 45 이후부터는 사용 불가능하다는 건데.. 크롬 44에서 더 업그레이드를 하지 말거나, 구형 브라우저를 끝까지 붙들고 있으라는 소리군요. 아마...
    Date2020.11.22 일반 By낄낄 Reply5 Views1059 file
    Read More
  7. 후후가 본분을 잃어가고 있는 느낌이네요

    언젠가부터인가, 문자 메세지나 카톡에 링크만 포함됐다 하면 후후가 '스미싱 URL 발견'이란 창을 띄워버립니다. 정말 의심될만한 건덕지가 있으면 이해를 하겠는데, 링크만 있으면 무조건 스미싱 URL이에요. 왕년에 '너 빨...
    Date2020.11.19 일반 By낄낄 Reply15 Views6074 file
    Read More
  8. 인터넷 익스플로러 지원 중단을 앞두고 눈물이 나옵니다

    아버지께서 사시는 건물의 엘리베이터 관리 어쩌고 해서 안내장이 왔길래 승강기민원24에 접속해서 본인인증을 하고 접속하려고 했으나. 저 사이트는 본인인증 창에서 리턴값을 어떻게 정해놨길래 저런 주소가 뜨는 걸까요. 인터넷 익스플...
    Date2020.11.19 일반 By낄낄 Reply7 Views1012 file
    Read More
  9. 애플리케이션 업데이트가 많이 쌓였네요

    주제가 '소프트웨어'라 이쪽에 올립니다.   오랜만에, 거진 2주만에 App Store에 들어갔습니다. 업데이트 새로 고침을 하니 예순 개에 육박하는 업데이트가 저를 기다리고 있었어요.   아무래도 카카오톡이 가장 많이 신경쓰일 수밖에요. ...
    Date2020.11.18 일반 Bytitle: 컴맹임시닉네임 Reply10 Views572 file
    Read More
  10. 아니 세상에 자기가 XP라는 운영체제인데 최신 하드웨어에서 설치가 된대

    링크에서 XP 인테그랄 에디션이라는 물건을 받습니다       압축을 풀고 cmd를 실행합니다       이 드라이버 및 패치들을 적용시키기 위한 cmd 파일입니다       세컨컴인 라이젠 시스템에 남아도는 하드를 달아 설치를 해볼 계획입니다 ...
    Date2020.11.16 일반 By반다크홈 Reply22 Views5045 file
    Read More
  11. 한글 2020 리눅스판 베타가 나왔습니다 (한컴구름 한정)

    한글 2020 리눅스판이 나왔습니다. 2008 리눅스판이 나온 이래로 거의 10년만의 새로운 리눅스용 한글입니다.   보도자료에 의하면 10월 15일부터 배포된 것으로 보이나 저는 오늘이 되어서야 알았기 때문에 뒷북치면서 이제서야 깔아보고...
    Date2020.11.13 일반 By하스웰 Reply19 Views5866 file
    Read More
  12. No Image

    ARM 맥은 부트캠프 윈도우를 지원하지 않음

    한참 전에 나온 소식이지만, 왜 지원 안하는지 이유를 잘 모르는 분들이 대부분이라 한번 가져와봤습니다.   “Microsoft only licenses Windows 10 on ARM to OEMs,” says a Microsoft spokesperson in a statement to The Verge. We aske...
    Date2020.11.11 일반 Bytitle: 흑우Moria Reply11 Views1912
    Read More
  13. 웍스북이 웍스북인덴 다 이유가 있습니다.

      기존에 개인적으로 쓰던 HP 염가 싸구려 울트라북인 14s로는 윈도우 ADK 툴로 PE 작성하는 것 자체가 꽤나 고역이더군요   vhd > 디스크 캡쳐는 그래도 꾸역꾸역 할만하긴한데   ADK 툴로 처음부터 무언가를 하려니 성능의 한계(?)를 ...
    Date2020.11.10 일반 ByRetribute Reply4 Views532 file
    Read More
  14. No Image

    골칫덩어리 윈도우 10 N 정품 인증 사용 방법

    일전에 드림스파크 및 학생용으로 윈도우 10 정품 키를 많이 얻어뒀습니다.   윈도우 8.1 프로 키 1개   윈도우 10 프로 1809 1개, 프로 N 1809 1EA   윈도우 10 Edu 2개, Edu N 1개   2019 서버 1개   그중 대다수가 동생들 노트북에 뿌...
    Date2020.11.05 일반 ByFactCore Reply1 Views1778
    Read More
  15. 윈도우 탐색기에서 폴더를 우선적으로 나열 하기

    윈도우 탐색기에서 수정된 날짜 순 정렬은 파일을 폴더보다 우선하여 표시해줍니다. 아래처럼요.     이 나열 순서를 바꾸는 방법은 간단합니다. 이름, 유형, 크기 등, '수정한 날짜' 탭을 제외한 아무 탭이나 Shift + 좌클릭 하시면 됩니...
    Date2020.11.01 일반 By쿤달리니 Reply6 Views981 file
    Read More
  16. 오늘, 어제, 지난 주. 윈도우 탐색기의 날짜별 분류 표시 없애기

    언제부터인가, 윈도우 10의 탐색기를 열면 파일이 꼭 이런 식으로 정렬되더군요. 오늘, 어제, 지난 주, 지난 달 같은 식으로요. 파일을 날짜별로 분류해주니까 잘 쓰면 편하겠지만, 저한텐 전혀 필요가 없습니다. 애시당초 날짜 순 정렬을...
    Date2020.11.01 일반 By낄낄 Reply3 Views1863 file
    Read More
  17. KT 유선 인터넷 QoS 알림 설정

    10세대 코어 프로세서와 퓨처마크가 제 머리카락을 뽑아가고 있습니다 https://gigglehd.com/gg/8569395 이 글에서 시스템이 버벅거리고 성능이 떨어지는 문제를 겪고, 포맷 후 재설치하니 성능은 정상으로 돌아왔습니다. 설치하는 게임이...
    Date2020.11.01 일반 By낄낄 Reply5 Views795 file
    Read More
  18. 쓸데없는 검색 결과를 보여주는 구글 검색

    가뜩이나 받기 싫은 전화 통화를 마치고 보니 문자가 와 있네요. 돈 들어왔다는 문자인가? 하고 내용을 보니 해피콜입니다. 그런데 생전 처음 보는 번호란 말이죠. 이럴때는 검색을 해 봅시다. 아니 경찰에서 왜??? 하지만 경찰에서 전화...
    Date2020.10.29 일반 By낄낄 Reply7 Views1051 file
    Read More
  19. 홈택스를 주기적으로 까는 사람

    한동안 격조했었지요. 깔거리가 없는 건 아닌데 똑같은 문제가 그대로 남아 있는거라 굳이 새로 쓸 필요를 느끼지 못했어요. 그동안은 PC에서 접속한 웹을 깠었지만 이번에는 모바일입니다. 왜냐면 PC에서 웹을 접속하니 늘 그렇듯 작동이...
    Date2020.10.28 일반 By낄낄 Reply9 Views1362 file
    Read More
  20. No Image

    WASD와 방향키를 바꾸는 기능이 있군요

    다른 게임들은 내장 벤치마크를 쓰면 되는데, 배틀그라운드는 일일이 조작을 할 필요가 있습니다. 다시보기가 있지만 그 다시보기를 만들려면 게임을 한번은 해야 하잖아요? 그리고 배틀그라운드는 패치를 할 때마다 예전 게임의 다시 보...
    Date2020.10.25 일반 By낄낄 Reply6 Views4044
    Read More
목록
Board Pagination Prev 1 ... 24 25 26 27 28 29 30 31 32 33 ... 65 Next
/ 65

최근 코멘트 30개
까마귀
16:34
마초코
16:33
ExyKnox
16:31
먀먀먀
16:27
까르르
16:27
고자되기
16:19
고재홍
16:18
고재홍
16:18
고재홍
16:18
고재홍
16:17
AKG-3
16:17
고재홍
16:17
고재홍
16:17
고재홍
16:16
야생감귤
16:15
Kylver
16:14
고자되기
16:11
가네샤
15:54
포인트 팡팡!
15:51
360Ghz
15:51
스와마망
15:50
포인트 팡팡!
15:48
고자되기
15:48
메이드아리스
15:45
AKG-3
15:45
고자되기
15:43
유입입니다
15:38
벨드록
15:38
벨드록
15:34
Moria
15:31

한미마이크로닉스
AMD
더함
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소