본문

[H/W] 스펙터 공격 취약성 확인 방법 [36]




(656841)
작성일 프로필 열기/닫기
추천 | 조회 32623 | 댓글수 36
글쓰기
|

댓글 | 36
1
 댓글


(IP보기클릭)39.7.***.***

BEST
대학에서 cpu배울때 적당히 예측으로 캐시값 참조해서 cpu속도 올린다는 개념이 좀 맘에 안들긴 했었는데 이것도 악용당할 여지가 있었구나
18.01.05 10:31

(IP보기클릭)68.34.***.***

BEST
스펙터는 전 프로세서 다 해당됩니다.
18.01.05 11:29

(IP보기클릭)68.34.***.***

BEST
스펙터 공격은 멜트다운공격 보다 상대적으로 어려운 공격이라고 하더군요. 멜트다운 공격 논문을 읽어보니 대략적으로 이런공격인것같습니다. 1. TLB 타이밍 특성을 숙지한다. 맵핑되지 않은 메모리에 강제로 엑세스 하면 Invalid Address콜이 돌아온다. 매핑된 메모리에 강제로 엑세스 하면 Access Violation콜이 돌아온다. 그리고 매핑된 메모리에 강제로 엑세스 하면 콜이 매핑되어있지 않은 메모리에 엑세스 할때보다 빠르게 돌아온다. 2. 일부러 유저영역에서 커널영역 메모리를 호출후 프로세서의 Access Violation과 Invalid Address콜 까지의 프로세싱 시간을 측정한다.(try -> except 핸들 시간을 측정) 3. 일부러 유저영역에서 커널영역 메모리를 호출시켜(try), 다른 예외 처리(except)처리를 지연시킨다. 4. 다른 스레드를 이용하여 커널영역 테이블체크해 간다. 이때, 매핑된 메모리영역은 리턴이 빠르기때문에 이 속력으로 해당 영역이 매핑되있는(즉, OS에서 사용중인 영역)지를 판정을 내린다. 커널영역 메모리 테이블과 유저영역 메모리 테이블 을 구분하는 프로세서는 유저영역에서 커널영역으로 강제로 들어갈시에 시간이 2에서 측정한 시간보다 일반적으로 더걸릴수도 있다(즉, 2에서 측정한 시간보다 덜걸릴수도 있는데 이때는 인텔프로세서를 제외한 프로세서도 접근이 가능) 5. 인텔의 커널영역과 유저영역을 구분하지 않는 고속 메모리 접근기술(Intel TSX)를 이용하여 거의 100%의 확률로 여러번 커널영역을 예외 처리(except)에 걸릴때까지 체크해나간다.(TSX의 메모리 엑세스 속도는 일반적인 메모리 엑세스 처리의 약 10분의 1수준) 더욱 심각한건 이 커널영역 서치중에 메인스레드가 예외처리에 도달하기전에 Handle_abort를 콜하면, 예외 처리에 걸리지 않는다. (즉, 이용자가 눈치챌수도 없다.) 또한 TSX를 이용할시에 맵핑된 메모리 접근과 맵핑되지 않은 메모리 접근의 구분이 훨씬더 용이하다. TSX기술을 이용할시 매핑된 메모리와 매핑되지 않는 메모리의 접근시 시간차이가 약 15%이상 이며(일반적으론 1%내), 이 타이밍이 굉장히 안정적이라 해커들이 매핑되있는 영역인지 안된영역인지 구분하기 매우 쉬워진다. 이러기 때문에 멜트다운버그는 '인텔만'의 문제가 되는듯합니다;;
18.01.05 11:00

(IP보기클릭)68.34.***.***

BEST
비유 하자면 도둑들이 집입구 부수는걸 보고 주인이 경찰에 신고하면, 인텔을 제외한 프로세서에선, 경찰이 신고받고 오는 시간보다 도둑들이 집입구 부수는게 시간이 더 오래 걸려서 경찰이 도둑들을 잡을수 있지만, 인텔 프로세서에선 프로세서가 도둑들한테 엄청나게 빠르게 입구를 뚫을수있는 툴을 준셈이네요
18.01.05 11:06

(IP보기클릭)125.131.***.***

BEST
인텔만 해당되는건 멜트다운 버그, 캐시를 사용하는 모든 CPU에 해당되는 버그는 스펙터 버그로, 치명적인건 멜트다운이지만, 스펙터도 나름 취약점 중 하나임요. 이건 스펙터 버그에 취약한지 여부를 알려주는 툴.
18.01.05 13:00

(IP보기클릭)125.131.***.***

실행파일 링크 404 뜨는데 링크가 짤린건가...?
18.01.05 10:14

(IP보기클릭)211.210.***.***

oxidecircle
수정할께요. 링크 끝에 --가 있는데 이걸 루리웹이 지워버리네요. | 18.01.05 10:15 | | |

(IP보기클릭)211.210.***.***

oxidecircle
수정 완료 | 18.01.05 10:17 | | |

(IP보기클릭)39.7.***.***

BEST
대학에서 cpu배울때 적당히 예측으로 캐시값 참조해서 cpu속도 올린다는 개념이 좀 맘에 안들긴 했었는데 이것도 악용당할 여지가 있었구나
18.01.05 10:31

(IP보기클릭)61.36.***.***

헐 쉬벌... 회사컴 걸렸네..
18.01.05 10:48

(IP보기클릭)68.34.***.***

BEST
스펙터 공격은 멜트다운공격 보다 상대적으로 어려운 공격이라고 하더군요. 멜트다운 공격 논문을 읽어보니 대략적으로 이런공격인것같습니다. 1. TLB 타이밍 특성을 숙지한다. 맵핑되지 않은 메모리에 강제로 엑세스 하면 Invalid Address콜이 돌아온다. 매핑된 메모리에 강제로 엑세스 하면 Access Violation콜이 돌아온다. 그리고 매핑된 메모리에 강제로 엑세스 하면 콜이 매핑되어있지 않은 메모리에 엑세스 할때보다 빠르게 돌아온다. 2. 일부러 유저영역에서 커널영역 메모리를 호출후 프로세서의 Access Violation과 Invalid Address콜 까지의 프로세싱 시간을 측정한다.(try -> except 핸들 시간을 측정) 3. 일부러 유저영역에서 커널영역 메모리를 호출시켜(try), 다른 예외 처리(except)처리를 지연시킨다. 4. 다른 스레드를 이용하여 커널영역 테이블체크해 간다. 이때, 매핑된 메모리영역은 리턴이 빠르기때문에 이 속력으로 해당 영역이 매핑되있는(즉, OS에서 사용중인 영역)지를 판정을 내린다. 커널영역 메모리 테이블과 유저영역 메모리 테이블 을 구분하는 프로세서는 유저영역에서 커널영역으로 강제로 들어갈시에 시간이 2에서 측정한 시간보다 일반적으로 더걸릴수도 있다(즉, 2에서 측정한 시간보다 덜걸릴수도 있는데 이때는 인텔프로세서를 제외한 프로세서도 접근이 가능) 5. 인텔의 커널영역과 유저영역을 구분하지 않는 고속 메모리 접근기술(Intel TSX)를 이용하여 거의 100%의 확률로 여러번 커널영역을 예외 처리(except)에 걸릴때까지 체크해나간다.(TSX의 메모리 엑세스 속도는 일반적인 메모리 엑세스 처리의 약 10분의 1수준) 더욱 심각한건 이 커널영역 서치중에 메인스레드가 예외처리에 도달하기전에 Handle_abort를 콜하면, 예외 처리에 걸리지 않는다. (즉, 이용자가 눈치챌수도 없다.) 또한 TSX를 이용할시에 맵핑된 메모리 접근과 맵핑되지 않은 메모리 접근의 구분이 훨씬더 용이하다. TSX기술을 이용할시 매핑된 메모리와 매핑되지 않는 메모리의 접근시 시간차이가 약 15%이상 이며(일반적으론 1%내), 이 타이밍이 굉장히 안정적이라 해커들이 매핑되있는 영역인지 안된영역인지 구분하기 매우 쉬워진다. 이러기 때문에 멜트다운버그는 '인텔만'의 문제가 되는듯합니다;;
18.01.05 11:00

(IP보기클릭)68.34.***.***

BEST
CBear
비유 하자면 도둑들이 집입구 부수는걸 보고 주인이 경찰에 신고하면, 인텔을 제외한 프로세서에선, 경찰이 신고받고 오는 시간보다 도둑들이 집입구 부수는게 시간이 더 오래 걸려서 경찰이 도둑들을 잡을수 있지만, 인텔 프로세서에선 프로세서가 도둑들한테 엄청나게 빠르게 입구를 뚫을수있는 툴을 준셈이네요 | 18.01.05 11:06 | | |

(IP보기클릭)125.143.***.***

맥으로도 테스트하고 싶은데 맥용은 없는건가요?
18.01.05 11:05

(IP보기클릭)211.210.***.***

요술토파즈
음..업성요. 소스코드는 플랫폼 중립적이니 맥 개발자가 계시다면 빌드할 수 있겠죠. | 18.01.05 11:13 | | |

(IP보기클릭)123.215.***.***

인텔 CPU들은 전부 The Magic Words are Squeamish Ossifrage 뜨는건가요??
18.01.05 11:14

(IP보기클릭)68.34.***.***

BEST
KuRuCuLu
스펙터는 전 프로세서 다 해당됩니다. | 18.01.05 11:29 | | |

(IP보기클릭)123.215.***.***

CBear
허미... | 18.01.05 11:51 | | |

(IP보기클릭)125.131.***.***

BEST
KuRuCuLu
인텔만 해당되는건 멜트다운 버그, 캐시를 사용하는 모든 CPU에 해당되는 버그는 스펙터 버그로, 치명적인건 멜트다운이지만, 스펙터도 나름 취약점 중 하나임요. 이건 스펙터 버그에 취약한지 여부를 알려주는 툴. | 18.01.05 13:00 | | |

(IP보기클릭)211.46.***.***

KuRuCuLu
인텔은 거의 무조건 뚫립니다. AMD는 확률 0에 가깝게 안뚫린다고 하더군요. | 18.01.05 15:26 | | |

(IP보기클릭)211.210.***.***

대단한놈
페넘II, 불도저 뚫렸다는 소식입니다. http://www.hwbattle.com/bbs/board.php?bo_table=cpumbram&wr_id=97117 | 18.01.05 15:28 | | |

(IP보기클릭)211.46.***.***

TopSpoiler
스펙터가 약간 확률에 의존하는 공격방식이라 뚫리긴 뚫려요. 확정적으로 뚫리냐 아니냐의 차이죠 | 18.01.05 15:32 | | |

(IP보기클릭)211.210.***.***

대단한놈
그 확률이라는 게 뚫렸다가 안 뚫렸다가 하는 게 아닙니다. 일단 뚫리면 뚫린 거고, 거기서 100% 정확한 데이터를 가져올 수 있느냐 아니냐의 차이입니다. 저 테스트 프로그램에서 스코어를 산정하는 이유가 그겁니다. | 18.01.05 15:42 | | |

(IP보기클릭)121.136.***.***

TopSpoiler

일단 저는 안뚫렸네요. 페넘2라도 조금씩 다를 수도 있을까요. | 18.01.05 19:25 | | |

(IP보기클릭)223.62.***.***

Zener_diode
흠터레스팅.. | 18.01.05 19:43 | | |

(IP보기클릭)125.131.***.***


AMD 고다바리(A10-7870K) 에서 테스트 해봤는데 안 뚫림.
18.01.05 13:55

(IP보기클릭)223.62.***.***

oxidecircle
오.. 안 뚫리는 건 처음보네요. | 18.01.05 14:03 | | |

(IP보기클릭)211.36.***.***

TopSpoiler
아마 이 코드가 인텔 CPU를 뚫은 버전이어서 그런듯요. AMD도 난이도가 올라가긴 하겠지만 불가능한게 아니라고 했으니 패치가 나오긴 해야될듯 | 18.01.05 14:36 | | |

(IP보기클릭)125.131.***.***

oxidecircle
....이 아니라, 현재 AMD는 APU 라인업 제외다고 다 털렸다 함; 아랫글에 라이젠도 털린거 보니 APU구조상 안털리는 듯. | 18.01.05 16:20 | | |

(IP보기클릭)121.183.***.***


Intel Core i5 2500로 스펙터 공격 취약성 확인해봤는데, 샌디브릿지 계열은 사망..... ㅇㅁㅇ;;;;;;;;
18.01.05 14:46

(IP보기클릭)211.110.***.***

뚫린다는건 확인했고, 예방법은 어떻게 되나요?
18.01.05 14:53

(IP보기클릭)211.210.***.***

영화보는 원스
개인은 운영체제 보안 업데이트나 메인보드 펌웨어 업데이트만 잘 해 주시면 됩니다. | 18.01.05 14:56 | | |

(IP보기클릭)211.110.***.***

TopSpoiler
감사합니다 | 18.01.05 14:57 | | |

(IP보기클릭)112.140.***.***

i5 4670도 터졌...
18.01.05 14:53

(IP보기클릭)218.48.***.***

i7-4770 도 뚫훍 뚫훍 이제 스펙터가 내 부랄 터트리러 오는거임?
18.01.05 15:55

(IP보기클릭)121.166.***.***

라이젠 1800x인데 뚤립니다
18.01.05 15:55

(IP보기클릭)211.210.***.***

아마다 코코로
정보 감사합니다. | 18.01.05 15:57 | | |

(IP보기클릭)221.151.***.***

아마다 코코로
OS, 백신, 칩셋드라이버 업뎃 해보셨는지요? | 18.01.06 17:02 | | |

(IP보기클릭)222.112.***.***

스펙터는 백신 쪽에서 처리해야할 고민거리가 될 것 같네요.
18.01.05 18:02

(IP보기클릭)175.197.***.***

코어2 듀오 E8200인데 첫줄 중간에서 16진수만 찍고 죽네요 (Success 표시 안 됨) 메모리 접근 명령 자체가 안 먹히는 것 같기도 합니다
18.01.05 23:09

(IP보기클릭)183.99.***.***

비쉐라 사용중인데 안뚫립니다.
18.01.06 10:19

(IP보기클릭)218.52.***.***

노턴에서 막아버리네
18.01.06 15:11


1
 댓글





읽을거리
[PS5] 국산 게임의 별로서 기억될 칼, 스텔라 블레이드 (19)
[MULTI] 탐험으로 가득한 사막과 맛있는 메카 전투, 샌드랜드 (4)
[MULTI] 아쉬움 남긴 과거에 보내는 마침표, 백영웅전 리뷰 (35)
[MULTI] 고전 명작 호러의 아쉬운 귀환, 얼론 인 더 다크 리메이크 (17)
[게임툰] 자신만의 용을 찾는 여행, 드래곤즈 도그마 2 (47)
[게임툰] 공주의 변신은 무죄, 프린세스 피치 Showtime! (34)
[NS] 창세기전: 회색의 잔영, 기념사업의 끝 (156)
[MULTI] 개발 편의적 발상이 모든 것을 쥐고 비틀고 흔든다, 별이되어라2 (88)
[NS] 여아들을 위한 감성 영웅담, 프린세스 피치 Showtime! (49)
[게임툰] 해방군은 왜 여자 뿐이냐? 유니콘 오버로드 (126)
[MULTI] 진정한 코옵으로 돌아온 형제, 브라더스: 두 아들의 이야기 RE (12)
[MULTI] 모험의 과정이 각별한 경험으로 맺어질 때, 드래곤즈 도그마 2 (52)



ID 구분 제목 글쓴이 추천 조회 날짜
118 전체공지 업데이트 내역 / 버튜버 방송 일정 8[RULIWEB] 2023.08.08
352195 공지 국내외 언론 및 웹진 불펌 금지. (2) 관리자 6 179901 2010.06.22
2300893 참고 건전한 우익 3 510 21:19
2300892 VR 헤롱싀 224 20:57
2300891 S/W 헤롱싀 205 20:54
2300890 S/W 원히트원더-미국춤™ 1 198 20:46
2300888 S/W 사쿠라모리 카오리P 592 19:01
2300887 S/W 사쿠라모리 카오리P 239 19:01
2300884 H/W 불꽃남자 쟈기만 6 4087 17:34
2300879 S/W 사쿠라모리 카오리P 7 6719 15:56
2300868 H/W MouseSports 1 1590 14:38
2300863 S/W 사쿠라모리 카오리P 1 429 13:11
2300862 H/W Kingroro 2608 12:54
2300856 H/W 마블시빌워 3 2945 11:28
2300852 S/W 사쿠라모리 카오리P 813 09:59
2300851 S/W 사쿠라모리 카오리P 5 2907 07:51
2300850 ETC 사쿠라모리 카오리P 2232 07:19
2300849 ETC 사쿠라모리 카오리P 680 07:17
2300848 S/W 사쿠라모리 카오리P 5 1113 07:16
2300845 H/W 라스트리스 2 1708 02:40
2300834 S/W 춘리허벅지 3 2157 2024.04.24
2300833 H/W 라스트리스 2 2209 2024.04.24
2300831 H/W 엑박플스위치 8 9189 2024.04.24
2300810 ETC 사쿠라모리 카오리P 244 2024.04.24
2300809 S/W GPixel 3 1423 2024.04.24
2300805 H/W 춘리허벅지 2 1755 2024.04.24
2300792 S/W 사쿠라모리 카오리P 697 2024.04.24
2300779 H/W 라스트리스 2 3483 2024.04.24
2300777 H/W 사쿠라모리 카오리P 1 648 2024.04.24
2300775 S/W TM™ 16 9683 2024.04.24
글쓰기 55204개의 글이 있습니다.
1 2 3 4 5 6 7 8 9 10
X