Who are you?


이동범(Dongbum Lee)


Microsoft Regional Director


Microsoft MVP - VB.net


MHVB.net 시삽

Wanna talk with me?

Subscription

MSN 메신저를 통해 글이 갱신되면 알려드립니다.

Windows Live Alerts

Search

Navigation

Categories

.net (16) .NET Service (1) Ajax (1) asp.net (2) authentication (1) AxWebBrowser (1) Azure (2) basic (2) blog (3) browser (1) Canvas for OneNote (1) Cloud Computing (4) Code Canvas (1) das blog (1) dasBlog (2) Data Portability (1) DataGridView (1) Delegated Web Authentication (1) FabrikamShipping (1) Geneva Framework (1) Google (1) IDE (1) Identity (1) ie (1) iis (2) IIS7 (1) I'm a PC (1) Internet Information Server (1) javascript (1) jQuery (1) Live Framework (4) Live messenger (8) Live Service (6) Live Writer (0) mac (1) Microsoft (16) Microsoft Azure Service Platform (3) oAuth (2) Office (2) OneNote (1) OOXML (1) OpenID (1) PC (1) PHP (1) Silverlight (1) small basic (2) Team System (2) UX (1) VB (3) vb.net (4) Vista (1) visual studio (6) visual studio 2010 (2) Windows Azure (2) Windows Azure Service Platform (2) Windows Live (9) Windows Live ID (4) Windows Live Messenger (7) Windows Live Messenger Web Toolkit (7) windows7 (1) Winform (3) WinFX (1) WPF (2) 개발자 (1) 독점 (1) 라이브 메신저 (3) 라이브 아이디 (3) 마이크로소프트 애저 (2) 베이직 (1) 비주얼 스튜디오 (1) 성공사례 (1) 성산포 (1) 스몰베이직 (1) 아웃백 (1) 애저 (2) 웹서버 (1) 윈도우 라이브 (7) 윈도우 라이브 메신저 웹 툴킷 (6) 음악 (1) 일상 (9) 제네바 프레임워크 (1) 조용필 (1) 클라우드 (1) 클라우드 컴퓨팅 (1) 통합개발환경 (1)

On this page

Go! Strike!!
Making the Internet a Safer Place
Windows Azure “How do I” Video
Small Basic v0.3 가 릴리즈 되었습니다.
Windows Live messenger Commands
Need Azure Service Token?

Archive

Blogroll

Notice

알림
본 블로그는 저의 개인적인 의견을 담고 있습니다.
제가 몸담고 있는 조직의 공식적인 의견과는 다를 수 있습니다.

RSS 2.0 | Atom 1.0 | CDF Send mail to the author(s) E-mail

BlogStats

Total Posts: 67
This Year: 2
This Month: 0
This Week: 0
Comments: 24

Sign In

# Saturday, February 28, 2009
Saturday, February 28, 2009 9:04:00 AM (Korea Standard Time, UTC+09:00) ( )

저는 전국 언론인 노동조합의 파업을 적극 지지합니다!

“언론장악 저지투쟁!”

# Thursday, February 12, 2009
Thursday, February 12, 2009 2:56:26 PM (Korea Standard Time, UTC+09:00) ( authentication | Data Portability | Delegated Web Authentication | oAuth | OpenID | Windows Azure Service Platform | Windows Live ID )

Windows Live Service team 의 Angus Logan 씨가 Safter Internet Day에 있었던 OpenID UX summit에서 느꼈던 Ineternet 을 보다 안전한 곳으로 만들기 위한 Microsoft의 솔루션에 대해 기술한 블로그를 소개 합니다.

Making the Internet a safer

Social Network에 대한 관심이 높아져가면서 이와 함께 인터넷 사이트 도처에 흩어져 있는 사용자의 연락처 정보들에 대한 관리가 커다란 관심거리가 되고 있습니다.  

이러한 정보들을 한 곳에 모을 수 있는 솔루션들도 많이 출현하고 있는데 그 중 대표적인 솔루션으로 Octazen(http://octazen.com/product_abi.php) 사의 Contacts Importer(Address Bokk Grabber)를 꼽을 수 있습니다.
* 물론 아쉽게도 국내 포털 사이트의 연락처 데이터를 가지고 오는 기능은 현재 제공하고 있지 않습니다. :-)

사용자가 어플리케이션에 자신의 아이디와 패스워드 정보를 입력하면 이 정보를 바탕으로 자동으로 해당 사이트의 연락처 정보를 가져오는 시나리오가 되겠는데요…..[테스트해보기]

image

문제는 여기서부터 시작 됩니다. 
솔루션을 개발한 업체를 못 믿어서 하는 이야기는 아닙니다만, 사용자만 알고 있어야 할 정보(아이디/패스워드)를 자신의 연락처 정보를 관리해 준다는 기능을 위해 울며 겨자 먹기로 솔루션 업체 (혹은 어플리케이션)에 알려 준다는 건 어딘가 보안상 불편한 느낌을 지울 수 없게 됩니다.
(그럴 리야 없겠습니다만, 악의적인 관리자에 의해 개인정보는 충분히 악용될 수 있는 소지가 있습니다.)

image
[내 아이디와 패스워드를 달라고???]

사용자의 정보는 사용자와 인증정보를 관리하는 곳만이 알고 있어야 하는 것이고, 그 이외의 사이트에서는 이에 대해 알 필요도, 관리도 해선 안 된다.
라는 지극히 당연하다라고 생각되지만 현실적으로 그래오지 못했었던 부분을 바로잡고자 하는 시도들이 인터넷 상의 인증프레임워크를 갖추는 일 입니다.

지난해 대형 온라인 경매사이트의 개인정보 유출 사건을 되돌아 보면 왜 인터넷상의 인증 프레임워크(서비스)가 필요한 것인지를 충분히 느끼실 수 있을 것입니다.

MicrosoftLiveID(Delegated Web Authentication)OpenID/oAuth 가 바로 이러한 문제들을 해결하기 위한 시도들 입니다.

Microsoft의 LiveID는 서비스는 Microsoft platform은 물론이고 Ruby, Phyton, Java, PHP, Perl 등과 같은 멀티 플랫폼을 지원하며 조만간 정식으로 OpenID까지 지원하는(참조 - Windows Live ID Commits to Support OpenID http://winliveid.spaces.live.com/blog/cns!AEE1BB0D86E23AAC!1745.entry) 가장 앞선 인터넷 기반의 인증 서비스를 제공합니다.
(Windows Azure Service Platform을 사용하기 위한 기본 인증 서비스이기도 합니다.)

image

인증을 위한 요청 흐름은 다음과 같이 정리될 수 있습니다.(여기서 데이터를 요청하는 어플리케이션을 – Application Provider(어플리케이션 프로바이더)/ 데이터를 제공하는 웹 사이트를 – Resource Provider(리소스 프로바이더)라고 합니다)

먼저 사용자는 특정 어플리케이션(어플리케이션 프로바이더)이 자신의 정보를 웹 사이트를 통해 얻어갈 수 있도록 허용하겠다고 허가를 하면, 인증프레임워크(서비스)는 어플리케이션(어플리케이션 프로바이더)에 인증토큰을 발급해 주고, 어플리케이션(어플리케이션 프로바이더)은 이 인증토큰을 사용하여 웹 사이트(리소스 프로바이더)에 사용자의 정보를 요청하는 순서가 됩니다.


[데이터를 가지고 올 Resource Provider 를 고르자]


[Windows LiveID 를 통한 인증]


[사용자는 Application Provider가 자신의 데이터에 접근할 수 있는 권한(Read,Write/ReadOnly/WriteOnly) 및 접근할 수 있는 기간을 지정함 – 인증토큰 발급]


[인증 토큰을 바탕으로 Application Provider가 가지고 온 Resource Provider의 데이터]

이 경우 실제 사용자의 아이디와 패스워드 정보는 인증 프레임워크(서비스)와 사용자 이외에는 전혀 알 필요도 없고, 관리할 필요도 없습니다.
인증 서비스를 제외한 어느 곳에도 사용자의 정보는 저장되지 않기 때문에 당연히 인터넷의 보안성 또한 높아질 수 밖에 없죠.

인터넷을 통한 네티즌들의 활동이 증가되어 감에 따라 온라인을 통해 생산되는 사용자 데이터는 단순히 연락처 정보를 넘어 사진을 포함한 멀티미디어 데이터, 메일, 어플리케이션 데이터 등 그 동안 일상 생활 속에서 우리가 PC환경에서 생산해 내던 데이터들과 그 양과 종류에서 차이가 없어지고 있습니다.

이렇게 될 수록 인터넷 여기저기 산재된 사용자의 데이터를 조직화 할 수 있는 기능 – Data Portability – 의 요구사항들이 늘어가게 됩니다. 이를 충족 시키기 위해 반드시 고려되어야 할 부분 역시 인증프레임워크(서비스)의 도입이 될 것입니다.

현재 국내의 주요 포털(N사, D사..등등..)들이 경쟁적으로 OpenAPI 를 발표하고 있음에도 불구하고 아쉽게도 아직까지 그러한 API들 중에서 사용자 중심적인 데이터를 제공하는 서비스가 없는 것도 사실은 내부적으로 이러한 인증 프레임워크 도입을 고려하고 있지 않음에 기인하고 있다고 이야기 해도 과언이 아닙니다. (최근에 D사에서는 OpenID 기반의 인증시스템 개발을 진행 중에 있다는 반가운 소식을 들었습니다.)

보다 안전한 인터넷 환경을 만들기 위한 노력. 이제는 선택이 아니라 필수인 시대가 도래했습니다.

자세한 Microsoft의 Data Portability에 관심이 있으신 분은 Windows Live Contacts API 를 살펴보시길 권장합니다.

다음 기회에는 Windows Azure Serive Platform 과 LiveID(인증프레임워크 서비스)와의 관계에 대해 정리해 보는 시간을 갖도록 하겠습니다.

Thursday, February 12, 2009 1:25:04 AM (Korea Standard Time, UTC+09:00) ( .NET Service | Cloud Computing | Live Framework | Windows Azure )

총 40회에 걸쳐 소개될 Windows Azure Service Platform에 대한 “How do I” 비디오 클립 중에 9개가 먼저 선을 보입니다.
한 회당 약 5분 정도의 지루하지 않은 분량으로 전반적인 Windows Azure Service Platform에 대한 이해를 돕는 데 많은 도움이 되리라 생각합니다.

그냥 영문 그대로 링크를 소개합니다.

Get Started Developing on Windows Azure?
If you’re a developer and you’re new to Windows Azure, start here! You’ll see what you need to download and install, and how to create a simple “Hello World” Windows Azure application.

Deploy a Windows Azure Application
You’ll see what it takes to move your application into the cloud – you’ll see how to request and register a token, how to upload your Windows Azure application and how to move it between staging and production in the cloud.

Store Blobs in Windows Azure Storage?
Learn how to leverage Windows Azure storage to store data as blobs. You’ll learn about blob storage, containers and the API that makes it easy to manage everything from managed code.

Leverage Queues in Windows Azure?
Learn how to use queues to facilitate communication between Web and Worker roles in Windows Azure.

Debugging Tips for Windows Azure Applications
The Windows Azure SDK includes a development fabric that provides a "cloud on your desktop." In this screencast, learn how to debug your Windows Azure applications in this environment.

Get Started with .NET Services?
.NET Services are a set of highly scalable building blocks for programming in the cloud. In this brief screencast, you'll learn about the registration process, the SDK and the built-in samples - everything you need to know in order to get started.

Harness the Microsoft .NET Service Bus?
The .NET Service Bus makes it easy to access your Web services no matter where they are. In this brief screencast, you'll see how to take a basic Windows Communication Foundation (WCF) service and expose it to the Internet with the .NET Service Bus.

Get Started with the Live Framework?
If you are looking to get started developing with the Live Framework, this is the place to start! In this screencast you'll learn how to get a Live Services token and what you need to download in order to start writing Live Framework applications.

Use the Microsoft Live Framework Resource Browser?
The Live Framework Resource Model is a simple, straightforward information model based on entities, collections and relationships. In this brief screencast you'll learn how to navigate the relationships between entities by using the Live Framework Resource Browser, which is a tool that ships with the Live Framework SDK.

# Wednesday, February 11, 2009
Wednesday, February 11, 2009 8:40:02 PM (Korea Standard Time, UTC+09:00) ( basic | small basic )

cc950524_SmallBasic_logo(en-us)

Small Basic v0.3 버전이 오늘 릴리즈되었습니다. [다운로드]
이번 버전에는 클릭 한번으로 온라인 상에 자신의 코드를 게시하고 누구나 이를 다운로드 하여 실행해 볼 수 있는 기능을 제공합니다.

커뮤니티를 통해 자신들의 경험을 남들과 공유할 수 있도록 하는 기능이죠.

멋진 Splash Window도 인상적입니다.

만일 어떤 개발자가 DCT967이라는 아이디로 자신의 코드를 올리면, 이 코드를 알고 있는 다른 개발자는 http://smallbasic.com/program/?DCT967 링크를 통해 해당 코드를 사용할 수 있도록 해 줍니다.

Breaking Changes
1. Shape 객체 – Shape 객체가 새로워 졌습니다. GraphicsWindow 객체에서 제공하던 AddEllipse, AddTriangle등과 같은 메서드들이 모두 Shape 객체에서 제공하는 것으로 변경되었습니다.

2. ImageList.LoadImage – ImageList.LoadImage 메서드는 더 이상 “image id”를 파라메터로 받지 않습니다. 대신 내부적으로 아이디가 생성되어 리턴됩니다.

즉, pic = ImageList.LoadImage(“c:\mypicture.jpg”) 와 같이 사용됩니다.

이 녀석을 보고 있노라면 옛 생각에 소름이 돋을 만큼 반갑고 즐거워 집니다. :-)

# Thursday, February 05, 2009
Thursday, February 05, 2009 9:43:10 AM (Korea Standard Time, UTC+09:00) ( Live messenger | Windows Live )

It’s simple but interesting commands for Windows Live messenger.

Commands
Chat with me -> msnim:chat?contact=messengerID
Add me to your contact list -> msnim:add?messengerID
Start a voice chat with me -> msnim:voice?messengerID
Start a video chat with me -> msnim:video?messengerID

How to use it
Chat with me -> <a href=” msnim:chat?contact=messengerID”>Chat with me</a>
Add me to your contact list -> <a href=”msnim:add?contact=messengerID”>Add me to your contact list</a>
Start a voice chat with me -> <a href=”msnim:voice?contact=messengerID”>Let’s start voice chat with me</a>
Start a video chat with me -> <a href=”msnim:video?contact=messengerID”>Let’s start video chat with me</a>

Wanna chat with me? :-)

# Tuesday, February 03, 2009
Tuesday, February 03, 2009 11:00:39 AM (Korea Standard Time, UTC+09:00) ( )

클라우드 속에서 무언가 해 보고자 하는 개발자들이라면 한번씩은 겪었을 토큰들의 압박.

잘 정리해 놓은 블로그가 있어 포스팅한다.
(Trackback 해주려 했더니만 링크가 없네..)

Windows Azure Service Token Acquisition Explained
[http://blogs.msdn.com/socaldevgal/archive/2009/01/12/windows-azure-service-token-acquisition-explained.aspx]