Microsoft는 "가제트에 의 취약점으로 인한 원격 코드 실행 문제점"고 경고 :"가제트 취약점"이란 무엇입니까? 최근 보안 권고에서
성공적으로 현재 사용자의 컨텍스트에서 임의 코드를 실행할 수있는 가젯 취약점을 악용 한 공격자는.
(Microsoft Security Advisory 2719662)
정말 요점을 이해하지 않습니다. 내가 아는 한, 가젯은 완전 신뢰로 실행되는 (의도적으로) HTML 기반 응용 프로그램입니다!
완전 신뢰가
가젯을 실행하는 선택은 선택의 여지가 인터넷에서 다운로드 한 응용 프로그램 제시를 실행하는 것과 같은 방식으로 사용자에게 제공한다. 가젯 작성자에 대한 정보는이 파일과 관련된 위험이 있음을 나타내는 대화 상자에 표시됩니다. 사용자가 경고를 승인하면 가젯은 사용자의 로그인 계정과 관련된 모든 권한으로 실행됩니다. 예를 들어
(MSDN: Gadgets for Windows Sidebar Security)
는 아무것도
<script language="VBScript">
Set shell = CreateObject("Wscript.Shell")
shell.Run "notepad.exe"
</script>
를 추가하고 가젯에서 임의의 명령을 실행하지 못하도록합니다. This works and it's by design.
분명히 로컬 사용자의 컨텍스트에서 실행중인 다른 응용 프로그램이 수행 할 수있는 모든 작업을 수행 할 수 있습니다. 그렇다면 취약점은 어디에 있습니까?은 MS 보안 권고에서 "악용 될 수있는"것을 언급하고 있습니까?
분명히 가젯 코드는 다소 제한적인 javascript이지만 JS macnine에 국한되지 않고 임의 코드를 실행할 수있는 가제트 하위 시스템에 취약점이 있습니다. – GSerg
@GSerg : 가젯의 JavaScript/VBScript는 [HTAs] (http://en.wikipedia.org/wiki/HTML_Application)의 JavaScript/VBScript와 동일한 기능을 가지고 있습니다. 예를 들어 [임의의 응용 프로그램을 시작할 수 있습니다] (http : //blogs.technet.com/b/heyscriptingguy/archive/2005/10/31/how-can-i-start-an-application-from-an-hta.aspx). 그렇다면 언어 자체가 임의의 코드를 실행할 수있게 해주는 "exploit"의 핵심은 무엇입니까? – Heinzi
추신 : 고의적으로 SuperUser 대신 StackOverflow에 게시하기로 결정했습니다. 가젯 * 개발자 *가 가젯 * 사용자가 아닌이 질문에 대답 할 가능성이 높기 때문입니다. – Heinzi