본 사항은 웹뿐만 아니라, 앱에도 적용되는 내용입니다. 앱에서 주민등록번호를 수집하거나 이용하는 행위는 불법에 해당합니다. 현재 주민등록번호 수집을 앱에 포함시킨 개발자분들은 서둘러 수정하시고 대체수단을 강구하시길 부탁드립니다!

* 방통위가 제안한 대체 수단은 다음과 같습니다.
1) 대면 방식을 통한 인증 및 신분증 사본 팩스/우편 송부
2) 아이핀
3) 공인인증서
4) 신용카드 인증
5) 휴대폰 인증 (휴대폰을 통한 자동음성응답 및 문자)


2013년에도 Google Summer of Code가 개최될 예정입니다.



이번 해에 9회째 개최되는 Google Summer of Code는 전 세계 대학생을 대상으로 오픈 소스 소프트웨어 개발을 소개하기 위해 진행되는 혁신적인 프로그램입니다. 전 세계 멘토링 기관의 도움을 받아 학생 개발자들은 본 프로그램을 통해서 다양한 오픈 소스 프로젝트에 참여하게 됩니다. 지난 8년 동안 100개국 6000명의 학생들이 Google Summer of Code에 참여하여 프로그램을 완료하였습니다. 본 프로그램의 목적은 학생들이 여름 방학 동안에 모두를 위한 오픈 소스 코드를 생성하고 릴리즈하면서 학문적 도전을 추구하도록 돕기 위함입니다.

Google Summer of Code에 대해서 주변에 알려주세요. 이번 여름, 오픈 소스 프로젝트 작업에 관심이 있는 대학생 친구가 있거나 오픈 소스 프로젝트에 작업할 학생을 멘토하고자 하는 기관을 안다면, 스케줄 FAQ를 확인할 수 있는 Google Summer of Code 2013 웹사이트를 알려주시면 됩니다. 자세한 내용은 추후에 공지해 드리겠습니다.


사용자가 자신의 데이터를 처리 여부를 제어할 수 있도록 하라.


두 번째, 사용자 데이터를 안전하게 처리하기 위해 암호화는 매우 중요합니다. 종종 휴대폰은 공격자들이 기밀 트래픽을 빼낼 수 있는 신뢰할 수 없는 네트워크에서 사용됩니다. 따라서 전송 중에 데이터를 암호화하는 것은 사용자 정보를 보호하는데 매우 중요한 요소입니다.

마지막으로, HTTP로 서버와 통신할 때 HTTP GET으로 사용되는 URL에 사용자 정보를 암호화하기보다, 메시지 바디 안에 POST하세요. POST를 사용한다고 해서 정보가 누출되지 않는다고 보장할 수는 없지만, URL 안에 넣으면 자동으로 기록될 가능성을 높입니다. 참고로 대다수 웹 서버 소프크웨어는 받은 모든 URL을 기록합니다.

사례 연구: 사용자 즐겨찾기

완전한 등록 절차 없이, 각 사용자들의 즐겨찾기 목록을 관리하는 앱을 만든다고 가정해 봅시다. 이론적으로 볼 때, 사용자의 전화번호나 디바이스 ID, SIM ID를 조합해서 서버로 보내면 됩니다. 하지만 굳이 사용자로 하여금 자신의 개인 정보 사용에 대해서 우려하게 만들 필요는 없습니다. 대신, 식별 정보가 무엇이든지 간에 일방향 해시 서명을 사용하여 보내는 방법은 어떤가요? 아니면 더 나은 방법으로, 랜덤 고유 ID를 만들어 휴대폰에 저장하고 해당 ID를 애플리케이션에 등록키로 사용하는 방법도 있습니다. 그러면 각 사용자들의 즐겨찾기 정보를 받으면서도 민감한 정보를 보내거나 저장할 필요가 없겠죠.

모르는 코드를 사용하지 않는다

오픈 소스 안드로이드 환경에서, 라이브러리와 프레임워크 형태로 다른 사람의 코드를 많이 사용하는 것은 일반적인 (혹은 바람직한) 일입니다. 하지만 해당 코드가 사용자의 정보를 부적절하게 처리하고 있다면 문제가 될 수 있습니다. 따라서 다른 개발자의 소스를 사용하기 전에 반드시 코드를 확인해야 합니다.

사용자 및 디바이스 전용 정보를 기록하지 않는다

애플리케이션 개발자는 디바이스 상에 기록되는 로그에 주의를 기울여야 합니다. 안드로이드에서는 용이하게 휴대폰 로그를 작성할 수 있으며 로그캣 결과 값을 확인하면 알 수 있듯, 해당 로그는 다양한 애플리케이션에서 보내는 랜덤한 디버깅 정보처럼 보이지만, 실제로 매우 중요한 정보를 가지고 있습니다. 안드로이드에서 로그는 공유되는 리소스로 READ_LOGS 권한을 가진 애플리케이션에서 사용할 수 있습니다 (물론 사용자가 동의할 경우에만). 휴대폰 로그 데이터가 일시적이고 재푸팅 시에 삭제된다 하더라도 사용자 정보를 부적절하게 기록하면 의도하지 않게 사용자 정보를 다른 애플리케이션으로 누출시킬 수도 있습니다.



* 본 이벤트는 중요도 있는 최신 개발 정보를 가능한 많은 개발자들에게 전달하고자 하는 취지에서 진행되고 있는 행사로, 2월 4일부터 2월 18일까지 2주간 유효하며 참여하신 분들 중에서 임의로 추첨하여 총 30명에게 선물을 지급할 예정입니다. 많은 관심 부탁드립니다. :)