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. DLNA 해산. 13년 동안 4억대의 디바이스를 인증

    DLNA 위원회는 올해 1월 5일부로 정식 해산했다고 발표했습니다. 이후로 관련 인증은 새로 생기는 조직에서 새로운 표준에 따라 이루어질 거라고 하네요. DLNA는 13년 동안 2.5만종, 4억대의 디바이스 인증을 해 왔으며, DLNA가 해산되면...
    Date2017.02.20 소식 By낄낄 Reply0 Views1782 file
    Read More
  2. ASLR⊕Cache: VUSec은 어떻게 ASLR을 뚫었나? [허접주의]

        원래 뉴스입니다. 거의 모든 프로세서에 적용 가능한 자바스크립트 공격   ASLR⊕Cache 또는 AnC라고 명명된 공격법입니다. 보고 흥미가 동해서 잠깐 읽어봤습니다만 참고로 보안전문가도 아니고 하드웨어 전문가도 아닙니다(그래서 ...
    Date2017.02.20 일반 ByWebGL Reply5 Views1387 file
    Read More
  3. No Image

    유튜브 레드, 유튜브 뮤직을 써 보았어요

    유튜브 레드 한 달간 무료로 쓸 수 있다는 광고에 넘어가서 잔액 2000원 들어 있는 체크카드를 입력해 보니 가입이 되더라구요. 그래서 유튜브 레드 한 달간 무료 회원이 되었어요. 그런데 유튜브 레드 전용 컨텐츠가 전부 미국 영상 밖에...
    Date2017.02.20 테스트 By부녀자 Reply4 Views3058
    Read More
  4. Panda IS(2178원/년), Panda GP(3278원/년)

        백신사용은 개인적인 선택이라고할 수 있습니다만 개인적으로 저같은 컴맹은 이런저런사이트 들어갈때 저런거 깔려있어야 안심이 되놔서 말이죠.   VB100이던가요? 유료백신 쌈싸먹던 무료백신으로도 나름 알려져서 인지도가 조금 생...
    Date2017.02.18 소식 Bytitle: 가난한AKG-3 Reply10 Views727 file
    Read More
  5. 맥용 오피스의 터치바 지원

    맥을 위한 오피스인 Office for Mac에서 맥북 프로에 추가된 터치바를 지원합니다. 오피스, 엑셀, 아웃룩 등의 프로그램에 맞춰 터치바에 표시되는 이미지와 기능이 달라지네요.
    Date2017.02.17 소식 By낄낄 Reply1 Views571 file
    Read More
  6. 거의 모든 프로세서에 적용 가능한 자바스크립트 공격

    암스테르담 자유대학의 보안 그룹인 VUSec은 자바스크립트를 이용해 ASLR(Address Space Layout Randomization)을 비활성화하는 공격을 공개했습니다. ASLR은 가상 어드레스 스페이스의 애플리케이션 코드/데이터 위치를 랜덤화하고 크래...
    Date2017.02.17 소식 By낄낄 Reply9 Views1260 file
    Read More
  7. No Image

    리눅스 능력자님들 도와주세요 ㅠㅠ

      한 사흘 전부터 제 서버에 간헐적인 접속 끊김현상이 일어나고 있습니다. 웹서버 쪽이야 별로 문제가 없지만 게임서버를 돌리는데 유저가 자꾸 팅기고 있어서 골치가 아프네요. 공유기도 바꿔보고 서버를 메인컴에서 돌려보면서 문제를 ...
    Date2017.02.17 질문 ByExyKnox Reply4 Views1213
    Read More
  8. 인터넷 속도문제없는겁니까?

        사양은 I5 2500   RAM8GB M/B P8H67 랜카드는인텔 EXPI9301CT입니다 두번째사진 7번째에서 지연시간이 42.8ms나왔는데 문제없는거죠? 인터넷은KT이고 집에 FTTH가있네요 가끔 이유없이 인터넷이 끊어지는 문제가있어서 글을 올립니다...
    Date2017.02.16 질문 ByIwish Reply6 Views699 file
    Read More
  9. YouTube에서 5.1 서라운드 오디오가 있는 비디오 업로드하기

    2015년 11월부터 유튜브에서 5.1채널 오디오를 취급하기 시작했습니다. DASH 스트리밍 번호는 256과 258입니다.     DASH 256: HE-AAC 48000Hz 16비트 192kbps 5.1채널 DASH 258: AAC-LC 48000Hz 16비트 384kbps 5.1채널       아직까지 ...
    Date2017.02.12 분석 ByRicheKim Reply0 Views1387 file
    Read More
  10. No Image

    아바스트 쓰지마세요.

    오늘도 아바스트에게 당하고 나서 다른 피해자분들이 더 생기시지 않기 위해 글써봅니다. 아바스트는 사소한 오류가 많은편인데 오진은 애교수준이고 블루스크린 프로그램 충돌 등 요상한 문제는 다 일으킵니다.   제가 일년전에 겪은 사...
    Date2017.02.10 일반 By-_- Reply26 Views38115
    Read More
  11. 윈도우 10 클라우드에서 exe를 실행하기

    윈도우 10 클라우드는 크롬 OS와 같은 형식의 운영체제라, 스토어에서 설치한 프로그램이나 화이트 리스트에 올라간 극소수의 프로그램이 아니면 Win32 프로그램을 실행할 수 없습니다. 하지만 윈도우 10 클라우드는 추가 비용을 지불하...
    Date2017.02.10 소식 By낄낄 Reply5 Views1523 file
    Read More
  12. 윈도우 10 UI의 혁신, 프로젝트 네온

    윈도우 10의 프로젝트 네온 업데이트에 포함된 인터페이스의 개선 내용입니다. 에어로 글래스 특수 효과를 새로 손보고, 윈도우 폰 8/7의 아크릴 보션 블러 처리를 추가했습니다.
    Date2017.02.09 소식 By낄낄 Reply6 Views1502 file
    Read More
  13. No Image

    Avast 개인용 프로그램 업데이트(17.1.2286)를 연기해 주세요

    안녕하세요?   2017년 2월 7일 Avast는 개인용 최신 버전인 17.1.2286 버전을 출시합니다. 지난 2016년 8월 업데이트 이후 오랫만에 업데이트를 진행하게 되었습니다.   유저 인터페이스 디자인  - 보다 단순화시킨 메뉴 구조, 새로운 브...
    Date2017.02.09 소식 ByElsanna Reply1 Views599
    Read More
  14. No Image

    avast 인터넷 시큐리티 1년 무료

    avast 인터넷 시큐리티 1년 무료입니다. 다운로드는 이 링크에서. http://c.computerbild.de/Avast-Internet-Security-Aktion.html 독일 시간으로 2월 12일 이전에 설치해야 무료라고 하네요.
    Date2017.02.08 소식 By낄낄 Reply4 Views777
    Read More
  15. No Image

    윈10 DSP 라이센스 해제 질문입니다.

    예전까지는 OEM키로 윈 7을 설치한뒤에 윈10으로 업글해서 정품인증을 했는데, 멍청하게 하드 한개로 굴리다 보니 죄다 제 이메일(윈도우 계정)로 연동이 된거 같습니다 -_-;;;   이걸좀 지워야 될 것 같은데   지울수 있을지(이건 가능할...
    Date2017.02.08 질문 Byyamsengyi Reply1 Views960
    Read More
목록
Board Pagination Prev 1 ... 544 545 546 547 548 549 550 551 552 553 ... 578 Next
/ 578

최근 코멘트 30개

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소