Software

HttpsUrlConnection의 TLS Intolerance Support

TLS는 일명 SSL 3.1이라고도 불린다.  그러니 TLS가 무엇인지 모른다면 미닉스 님의 “SSL이란 무엇인가?” 1편, 2편(만화)부터 대충 살펴보자.  이 만화보다 쉽게 SSL을 설명한 글은 본적이 없다. 유용할 것이다. HttpsUrlConnection에서는 TLS Intolerance Support를 지원한다.  안드로이드의 TLS Intorenace Support 소개를 보면 This class attempts to create secure connections using common TLS extensions and SSL deflate compression. Should that […]

HttpsUrlConnection의 TLS Intolerance Support 더 읽기"

javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb82aeef8: Failure in SSL library, usually a protocol error

이전 글을 통해 서버에서 SSLv3를 지원하지 않는 경우가 있다고 말한바 있다. 사실 있는 정도가 아니라 이름만 들으면 아는 Twitter, Feedly, Facebook API, Amazon AWS 등에서 이미 SSLv3를 지원하지 않고 있다. 이 것이 안드로이드의 HTTPsUrlConnection을 만날 때 독특한 문제를 만들어낼 수 있다. HTTPsUrlConnection은 TLS Intolerance Support를 지원하기 때문에 TLS를 이용해 통신에 실패한 경우 ‘SSLv3’를 유일한 protocol로

javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0xb82aeef8: Failure in SSL library, usually a protocol error 더 읽기"

안드로이드의 푸들(Padding Oracle On Downloaded Legacy Encryption: Poodle) 취약점

SSLv3에서 푸들(Padding Oracle On Downloaded Legacy Encryption: Poodle) 취약점이 발견되었다. SSLv3가 시장에 나온지 15~18년정도가 되었고, 이미 SSL/TLS1.0 ~ 1.2까지 개선된 대체기술이 나왔으므로, SSLv3 지원 옵션을 끄라는 권장사항이 많다. 푸들 취약점에 간략하게 소개하면, TLS 상위 버전부터 서버와 연결을 시도해서 실패한 경우 클라이언트는 하위버전으로 계속 내려가면서 시도할 수 있다. 클라이언트(이 그림에서는 브라우저)가 TLS 1.2 ~ 1.0까지 계속된

안드로이드의 푸들(Padding Oracle On Downloaded Legacy Encryption: Poodle) 취약점 더 읽기"

그래들 빌드시 Lint(린트)로 인한 빌드 에러 피하기

이클립스나 인텔리제이에서는 Android Lint의 결과가 빌드에 영향을 미치지 않는다. 하지만, 안드로이드 스투디오에서 그레들 기반의 안드로이드 프로젝트를 사용하면, release 버전을 만들 때 Lint의 결과가 빌드를 중단할 수 있다. 예를 들면, res\values\strings.xml의 언어 문자열이 다국어 번역에서 일부 누락되었을 때 아래와 같은 메시지와 함께 빌드가 중단된다. … Error 69) Error: “server_url” is not translated in “ko” (Korean) [MissingTranslation]

그래들 빌드시 Lint(린트)로 인한 빌드 에러 피하기 더 읽기"

Jank(쟁크)

한국말로 간단히 설명하면 화면이 버벅거리는 것을 영어로 jank(쟁크)라고한다. 쟁크 프리(http://jankfree.org/)의 첫페이지에 쟁크에 대한 설명이 나와있다. 이 설명을 그대로 옮기면, Modern browsers try to refresh the content on screen in sync with a device’s refresh rate. For most devices today, the screen will refresh 60 times a second, or 60Hz. If there is some motion on

Jank(쟁크) 더 읽기"