w.h.i.t.e의 모든 글

Developer

안드로이드장치의 99%가 계정 해킹가능

The Register에 올라온 글로 독일의 Ulm 대학의 연구에 의하면 안드로이드 장치의 99%가 공격자에 의해 쉽게 계정 해킹이 가능하다고 합니다.

안드로이드는 ClientLogin이라는 인증 프로토콜을 제공하는데 트위터, 페이스북, 구글 캘린더와 연락처 등이 이 프로토콜을 이용하고 있습니다.
이 프로토콜을 이용해 로그인을 했을 때 얻어진 인증 토큰은 암호화되지 않은 평문(cleartext)이라고 하며 해당 토큰을 얻은 후에는 14일동안 해당 서비스를 이용할 수 있다고 합니다.
따라서 이 토큰을 공격자들이 얻게 되면 사용자의 계정에 접속할 수 있게 되는 것이지요. (좀 더 설명을 드리자면 처음에 아이디와 비밀번호를 입력해 서비스에 접속을 하면 인증 토큰을 받고 그 이후부터는 인증 토큰으로 서비스를 이용하게 되는 것입니다.)

연구자들은 이런 공격으로 구글 서비스를 해킹하는게 가능한지 알기위해 연구를 시작하였고 이것이 가능하며 매우 간단했다고 밝혔습니다.
실험자들은 먼저 T-Mobile, attwifi, starbucks와 같은 일반적인 SSID로 와이파이 액세스 포인트를 만들었고
(우리나라로 치면 Nespot, ollehWiFi, T wifi zone 등으로 생각하면 됩니다)
안드로이드 폰들은 이미 알고있는 네트워크에 대해서는 자동 접속을 하고 동기화를 시작하게 됩니다.
이때 공격자는 동기화를 시도하는 각 서비스에 대해 인증 토큰을 수집하면 끝입니다.

ClientLogin을 사용하는 앱들은 당장 암호화된 https 경로를 이용해야한다고 연구자들은 밝혔습니다. 또 가장 안정된 인증 프로토콜로 알려진 oAuth도 이 공격을 막을 수 있지만 동기화 데이터 또한 수집되는 것을 막을려면 https가 사용되어야 합니다.

또 구글이 인증토큰이 유효한 기간(현재는 14일)을 줄이고 http 접속을 통한 인증 요청은 거부해야한다고 제안했습니다.

안드로이드 2.3.4부터 인증토큰이 암호화되어 전송되는데 이 버전을 지원하는 단말이 1%밖에 없어 99%는 위험성에 노출되어 있습니다. 또 수정된 이 버전(2.3.4)에서도 Picasa 웹 앨범 동기화에서는 민감한 데이터들이 암호화되지않고 전송이되는 문제가 있다고 합니다. 구글도 이 문제를 알고 있고 수정중이라고 합니다.

생각해보면 지금 당장이라도 Nespot이나 T Wifi Zone, iptime 등으로 AP만들고 자동접속하는 단말들의 계정정보를 얻는게 가능한데 심각한 문제로 보입니다.

현재로썬 이 문제를 방지하려면 와이파이에 자동으로 접속하지 않도록 하고 공개된 비보안 와이파이를 사용하지 않는게 최선으로 보입니다. 안드로이드는 많은 단말들이 OS 업데이트의 혜택을 받지 못하는 문제가 있는데 새 버전에서의 기능추가뿐만 아니라 보안에서의 취약점을 해결하지 못하는 것은 지속적으로 문제가 될 것 같습니다. 현재 업데이트 지원이 끝나버린 스마트폰들이 수두록한데 이 폰들은 계속 위험을 가지고 사용을 해야한다는 거죠. 구글이 따로 설치가능한 패치를 제공해야하지 않을까 싶네요.

[참조]
99% of Android phones leak secret account credentials – The Register
Android’s Personal Data Leakage Problem – Gizmodo
99 Percent Of Android Devices Are Vulnerable To Password Theft – TechCrunch

안드로이드에 등장한 사상 최악의 것

The Worst Thing Ever on Android – Gizmodo
이런 자극적인 제목의 글이 기즈모도에 떠서 보니 푸쉬 알림 기반 광고.
기존의 광고는 앱을 사용중인 액티브(active) 사용자만을 대상으로 하는데
이 솔루션은 앱을 사용하고 있지 않는 인액티브(inactive) 사용자까지 광고를 보여준다면서 개발자들을 유혹하고 있는데,

이런 생각을 하다니! 싶은 참신한 아이디어이긴하다.

하지만 넘어서는 안될 선을 넘은 듯?
위의 멘트대로 앱을 받았다는 이유로 사용자는 앱을 사용하지 않아도 광고를 수시로 받아보는 상황이 되는거다.
만약 그런앱이 하나가 아니라 여러개라면?
수시로 폰은 울려대는데 보면 광고인 상황이 계속되는 아주 짜증스러운 스마트폰이 되겠지.
말하자면 광고를 보여주는 대신에 $25 할인해서 판매하는 킨들처럼 되는 것이 아닐까 싶다.

저 글에서는 개발자가 고수익을 추구하는 게 문제냐는 반론도 제기되면서 논쟁이 계속되고 있다.

요즘 무료앱은 광고를 통해 수익을 얻는게 대세인데
특히 안드로이드의 경우는 앱의 불법복제가 용이하기 때문에 앵그리 버드처럼 아예 유료앱을 포기하고 광고를 포함한 무료앱으로 수익을 얻고자 하는 경우가 많다.
그런데 사실 주변의 안드로이드 폰을 살펴보았을때 광고가 없는 앵그리 버드를 쉽게 볼 수 있는데, 이 광고조차 없앤 앱을 카페 등에서 쉽게 구할 수 있기 때문이다.
수익을 추구하는 개발자와 거저 먹을려는 사용자의 싸움이 계속된다면 개발자는 앱 개발을 그만두거나 다른 돈되는 플랫폼으로 갈아탈수 밖에 없기 때문에 결국 손해보는 것은 사용자가 될 수 밖에 없다.
이런 과정에서 어떻게든 수익을 얻을려는 결과가 이런 푸쉬 광고가 된 것이 아닐까 싶다.

물론 저런 광고를 차용한 앱이 등장한다면 사용자 또한 안쓰면 그만이다. (앵그리버드나 카카오톡 같은 메이저앱이면 좀 난감하겠지만..)
그리고 안드로이드는 푸쉬앱이 없어서 잘 모르겠지만 iOS에서는 앱별로 푸쉬 알림을 켜고 끄는게 가능하므로 푸쉬 알림을 꺼버리면 그만일수도 있다.
(하지만 카카오톡이라면 알림없이 쓸 바엔 안쓰는게 낫겠지..)
뭐랄까, 열어서는 안될 판도라의 상자 같은 느낌.

사실 메이저 개발사들은 돈을 많이 번다는 뜻이니 저런 극단적인 선택을 할리는 없을 것 같고
저런 방식을 도입한다는 것은 수익에 쪼들리고 있는 영세한 개발사들일텐데 그런 앱들은 충분히 대용품을 구할 수 있을테니
실제로 저런게 사용자를 괴롭힐 일은 없을 것 같은 느낌은 든다.
그래도 고생하고 있을 앱 개발자들을 생각해서 왠만하면 앱을 구입하고 광고를 봐주는 게
서로 윈윈하는 길이 아닐까 싶다.
왠만한 앱은 비싸다한들 카페에서 사먹는 커피한잔 값도 안하는 경우가 많다.
매번 업데이트 될때마다 크랙버전 찾아다니는 노력대신에 한번 지르고 오래 즐기는게 자신에게도 득이 아닐까 싶다.


현재 저 동영상은 비공개로 전환되었다.
이슈가 되어서 부담스러웠던 것일까?

Synchronization

[Critical Section]
동일 process내에서만 동기화. 사용자 모드이며 빠르다.

[Mutex]
다른 process간에도 동기화. 커널 모드이며 느리다.

[Semaphore]
mutex와 비슷하게 다른 process간에도 동기화가능한데 사용가능한 리소스의 개수가 있어 여러개의 thread가 동시에 접근하게끔 할 수 있다. 커널모드이며 느리다.

[Event]
동작이 완료된후 다른 thread에 알려줘 작업을 하도록 함. 커널모드

당신의 세계를 3D로 간직하라 Photosynth

Photosynth는 Microsoft에서 진행하는 프로젝트중 하나로 한 공간에서 찍은 여러개의 사진을 조합하여 3D 공간을 재생성해 보여줍니다.
Microsoft는 Photosynth외에도 Seadragon이라고 많은 양의 이미지를 웹상에서 자연스럽게 보여주는 프로젝트와 여러 프로젝트들과 함께 Live labs라고 있었는데 지금보니 Bing에 통합되고 사이트가 사라졌네요. (http://en.wikipedia.org/wiki/Microsoft_Live_Labs)
(Seadragon도 앱이 존재하고 재미있는 프로젝트이니 구경해보세요.)

처음 접한건 예전의 TED 강연을 통해서였는데 (그 당시엔?) 정말 놀라웠습니다.

시각적으로도 매우 재미있는 강연이니 꼭 보시길 추천드립니다.
보시면 flickr에서 노틀담성당을 배경으로 다양한 사람들이 찍은 사진을 조합하여 3D 공간을 생성해내는 것을 볼 수 있습니다.

이 Photosynth 서비스는 이미 웹상으로 제공중이었는데 4월 18일 Microsoft가 (윈도폰7용으로도 없는) Photosynth 앱을 출시했습니다.

Photosynth는 Panorama와 Synth라는 두가지 서비스를 제공하는데 한 시점에서 찍은 사진을 조합하는게 파노라마, 여러 시점에서 찍은 사진을 조합하는게 Synth입니다. 그런데 안타깝게도 아이폰용 앱은 Panorama만 지원을 합니다.


앱은 매우 직관적이고 편리하게 만들어져 있습니다.
실행을 하면 위 화면이 뜨고 터치를 함으로써 새로운 파노라마를 찍기 시작할 수 있습니다.


파노라마를 찍는 중의 화면인데 화면을 움직이면 알아서 사진을 찍습니다.(소리는 나지 않습니다…읭?)
파노라마를 찍을땐 아이폰자체를 이동하면안되고 각도만 틀어서 찍어야 제대로된 결과가 나옵니다.


파노라마를 생성한 결과입니다.
이제 어디서든 제 사무실 책상을 감상할 수 있겠습니다.


실제로 아이폰상에서는 움직여가면서 볼 수 있습니다.

사진찍는 걸 좋아하시는 분이라면 충분히 즐길만한 앱인 것 같습니다.
로드뷰같은 느낌도 드는데 이동하면서 찍을 수 없다는 점은 좀 아쉽습니다.
언젠가 기능이 추가가 되겠지요.
무료앱이니 한번쯤 사용해보시길 바랍니다.

Photosynth 아이튠즈 링크 [무료]

<a href="http://video.msn.com/?mkt=en-us&#038;from=sp&#038;fg=shareEmbed&#038;vid=286219d4-1988-4479-816f-12e36d18b514&#038;src=FLCP:sharebar:embed" target="_new" title="Microsoft Photosynth App – April 2011">Video: Microsoft Photosynth App – April 2011</a>