harman777/ Windows 22449.1000 에서도 IE 11 패치가능
2021.09.16 08:08
Windows 11 22454.1000 에선 이미 가능하고...
이번에 새로 릴리즈된 Windows 11 22449.1000 버전에서도 인터넷 익스플로러 11 사용 패치 가능 합니다.
VMWare 에 guest OS로 Windows 11 22449.1000 을 설치하고
호스트에서 Visual Studio 2022 Preview 4 VC++ 컴파일러 이용해서
아래와 같이 리모트 디버깅으로 프로그래밍 과정을 진행했고.
아래 그림은...
VMWare guest OS의 결과를 캡쳐한 것임.
프로그래머를 직업으로 삼고 계신 듯 해서 구현방법을 간략하게 설명해보면...
엣지는 루트를 관장하는 Host Process와 서브 DOM 모델을 관장하는 컨테이너 프로세스로 나뉘어서 동작합니다.
인터넷 익스플로러도 마찬가지로 32비트로 컴파일 되어있는 ActiveX 모듈을 실행하기 위해 32비트 프로세스가
별도로 바인드 돼서 동작하게 되고요.
엣지 IE 모드로 돌아갈 때나, 스탠드 얼론 인터넷 익스플로러로 돌아 갈때나...
HTML 코어 모듈은 동일한 코드가 사용 됍니다. 바인드 되어지는 UI만 갈리게 될 뿐이죠.
엣지 IE 모드에서 임의의 ActiveX를 블러킹하거나 호환성 모드를 프로그래밍 방법으로 콘트롤 하는 건
프로그래머시니까 잘 알고 있을 듯 해서 생략하고...
프로그램 동작방식은 시스템 파일을 건드리지 않고, 메모리를 인젝션 해서 후킹하는 방법으로 구현했는데
브라우저가 MS사에 의해 Certificate 인증되어 있기 때문에 Wintrust Guard 패치가 필요하고
Host 프로세스와 컨테이너 프로세스, 그리고 Delayload Module 인젝션해서 후킹할 필요가 있게 됍니다.
해킹 공격에 취약한 인터넷 익스플로러 더 이상 사용하지 말고, IE가 필요하면 엣지 IE-mode 를 대신 사용하라는 데에
방점을 두었던 글인데... 엉뚱한 댓글들이 줄줄이 달려 있더군요.
그래서 생각을 바꾸서 프로그램은 공개하지 않는 거로.
댓글 [6]
-
왕초보 2021.09.16 08:57
-
harman777 2021.09.16 12:48
엄청 고수분이셨네요.
시간 내서 답변해주셔서 대단히 감사합니다 ^^
-
DarknessAngel 2021.09.16 13:34
저도 보안상 IE 사용하지말라고 하고픈데, 결국 회사 업무상 필요해서 고민중인 관리자분들이 꽤 있더군요
그래서 하다못해 컨테이너로 격리된 IE랑 빌드 방법 올려두긴했습니다 (가상만큼 완전한 격리는 아니지만, 레지랑 파일 시스템을 센드박스 처리하므로 없는것보단 나음)
편하게 할려면 22000경우 그냥 구버전의 dll 1개 교체로 끝이지만, 안 그래도 보안상 취약한 IE 쓰는 시점에서 불안한데, 구버전 파일을 쓰는 방법이니 불안 요소가 1개 더 많아지므로 대체할 방법을 제공해둔겁니다
이외에 구형 장비 관리 페이지등으로 인해 아직도 Flash도 못 버리는곳 많다보니 이것도 제공중입니다
인터넷에 공개된 사이트는 아마 내년초 10 업데이트로 IE 작동이 멈추고, 10월부터 나올 11 탑재 제품이 보급되면 문제시되어서 고쳐지겠지만, 사내망같은건 여전할꺼라 예상됩니다 (심지어는 32/64bit IE조차 차별하는 경우 있고, 호환성 모드 안 걸면 11론 작동도 안 하는경우도 보입니다)
-
꼬져 2021.09.16 15:35 이런 것 사내에 해주면 결론은 투자를 안 해서 계속 사용을 해야 하는 번거로움이,....
-
DarknessAngel 2021.09.16 18:09
프로그램에 날짜 제한이라도 걸어둬야죠
한 2년 정하고, 다 되어가면 경고 뜨고, 지나면 안 되게 해두면 별 수 없겠죠
그냥 새로 개발하는게 정답인데, 저런거 새로 손보거나 개발할려면 비용 꽤 많이 들어서 쉽진 않음
-
harman777 2021.09.17 15:43
Certificate 뚫는건
운영체제 내부구조 빠삭하게 알고있는 고수가 아니면 웬만한 해커도 힘든걸로 알고있는데요
멋지십니다. 우리나라에도 이런 고수분이 있다니
kernel님.
제가 프로그래머로 밥먹고 사는 놈인데요
윈도우11로 들어오면서 프로그래밍 막히는 부분이 점점 많아지네요.
종종 도움 좀 부탁드릴께요.
그렇다고 어떤 프로그램 해킹해달라고 요구하는 그런 막대먹은 인간은 아닙니다. ^^;;;;
고수님들의 세계는 상상 그 이상이네요..
가끔 알려주시는 글도 그렇지만..이번 글도 읽으면서 감탄이 절로 나왔습니다..
앞으로도 좋은 정보 많이 부탁드립니다...
항상 좋은일만 있으시길 바랍니다