<이펙티브 자바> 12. 직렬화
BFine
85. 자바직렬화의 대안을 찾아보자 직렬화란 자바가 객체를 바이트 스트림으로 인코딩 하는 과정이다 근본적인 문제는 공격범위가 너무 넓고 지속적으로 넓어져서 방어하기 어렵 readObject 메서드는 모든 타임의 객체를 만들어 낼수있음 가젯 : 역직렬화 과정에서 호출되어 잠재적으로 위함한 동작을 수행하는 메서드 역직렬화 시간이 오래걸리는 짧은 스트림은 디도스 공격에 취약 직렬화 위험을 피하는 가장좋은 방법은 사용하지 않는 것이다 신뢰할수없는 데이터는 절대 역질렬화하지 않는다 꼭 써야한다면 자바9에 추가된 ObjectInputFilter를 사용하자 블랙리스트 방식보다는 화이트리스트 방식을 사용하자 JSON이나 프로토콜 버터 같은 대안을 사용하자 86. Serializable을 구현하지는 신중히 결정하라 Se..