• 목록
  • 아래로
  • 위로
  • 8
  • 네모
  • 조회 수 196

안녕하세요.

이미지 리사이즈 애드온을 제작하는 도중 질문드릴 점이 있어 글 남깁니다.

 

대상이 된 웹사이트에는 업로드 되는 이미지들의 사이즈가 매우 크고, 개수도 만만치 않습니다.

 

이러한 상황에서, 서버단에서 리사이즈 작업을 진행한다면 부하가 심하리라고 생각되어 몇가지 방법을 생각했는데,

그 중 하나가 브라우저에서 이미지 가공을 완료한 뒤 DataURI 값을 AJAX로 서버에 전달하는 방식입니다.

전달받은 DataURI는 서버에서 디코딩하여 기존 첨부된 이미지에 덮어씌우고요.

 

위 방식대로 제작은 해 두었으나, 보안문제가 있을까 싶어 실사용은 꺼리고 있는 중입니다.

 

혹시 이러한 방법이 보안에 위험한 방법일까요?

만약 그렇다면, DataURI 값을 전달할때, 서버단에서는 어떠한 검증작업을 하여 위험을 방지할 수 있을까요?








+

XE타운에도 올려두었고, 그거 그대로 복사해서 그런지 뭔가 여기서 쓰던 어투와 다르네요ㅋㅋㅋㅋㅋㅋ

작성자
네모 71 Lv. (46%) 408590/414720EXP

인스타그램 : http://instg.me/nemo_9l

댓글 8

title: 황금 서버 (30일)humit
profile image

그냥 직접 AJAX처럼 흉내내어 DataURI를 전달하려는 시도가 있을 수도 있겠네요.

이 부분은 어렵게할 수는 있겠지만 불가능하게는 어려울 것 같아요. (ex. 업로드 요청을 할 때마다 세션의 값을 증가시키는 방법)

 

물론 이 방법으로만은 취약하지는 않겠지만 다른 취약점과 겹치면 웹쉘까지도 업로드 할 수 있겠습니다. (물론 네모님이 다른 취약점을 만드실 일은 없겠지만요 ㅎ..)

애초에 base64로 인코딩을 해서 넘어가니 방화벽이 우회가 가능할수도 있고요..

comment menu
2018.05.12. 09:34

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

네모 작성자 → humit
profile image

저장시 확장자는 무조건 jpg 로 지정되는데, 예전에 jpg 파일로도 이상한 짓이 가능하다는 말을 들었거든요.

그 당시에 원리를 알아놓지 않고 그냥 그렇구나 하고 넘어갔다가 지금 와서 보니 자료 찾기가 쉽지 않네요ㅠㅠ

 

jpg 파일로도 웹쉘 업로드가 가능한걸까요?

comment menu
2018.05.12. 10:11

신고

"네모님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 네모
profile image

아마 최신 버전으로 한다면 크게 문제가 안될겁니다. 구 버전인 경우 파일명 조작이 가능하면 %00와 같은 방법으로 우회하는 방법이 있었습니다.

comment menu
2018.05.12. 10:49

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

NoYeah
profile image

ffmpeg나 이미지매직이 설치되어 있지 않는 서버에서도 사용한 방법인가요?

애초에 이미지 변환 방식을 선택하도록 서버단에서 ffmpeg를 이용한 방법, 이미지매직을 이용한 방법, 브라우저단에서 변환시키는 방법 이렇게 선택하도록 하면 조금더 낫지 않을까합니다.

 

저는 잘 모르는 분야이기 때문에 보안 이슈에 대해서 문제가 될거다 라는 답은 못드리겠으나, 이미 base64방식으로도 이미지 로드를 많이 하기때문에 큰 문제는 없지 않을까 생각합니다.

 

참고로 여기는 이미지매직이 설치되어 있습니다!

comment menu
2018.05.12. 10:11

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

네모 작성자 → NoYeah
profile image

예. 서버는 가리지않고 base64_decode 사용만 가능하다면 될거라고 생각해요.

 

따로 선택기능을 추가할 필요는 없는게, 이미 이미지매직을 활용한 리사이즈 모듈은 존재하는데다가...

50MB 이상의 이미지가 게시글당 수십장 업로드 되는 환경에서 사용해야 합니다ㅠㅠ 아무래도 서버 부담이 클 것 같아서요.

사실 업로드 전에 리사이즈 하면 간단한 문제이긴 한데, 알바를 고용해서 업로드 시키면서 리사이즈 작업까지 진행하는건 힘들다고 하더라구요.

 

여기서는 그냥 이미지프로세스 모듈을 사용하면 간단하지 않을까요! 제 블로그에서도 그걸로 리사이즈 하고 있고..!

comment menu
2018.05.12. 10:19

신고

"네모님의 댓글"

이 댓글을 신고 하시겠습니까?

NoYeah → 네모
profile image

에디터 자동 완성 모듈과 충돌이 있다는 이야기를 들어서 쉽게 적용하지 못하는 상태입니다.

 

그리고 base64 방식은 png나 다른 방식도 가능하니 않나요?

comment menu
2018.05.12. 11:47

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

네모 작성자 → NoYeah
profile image

앗! 그랬군요..! 스포어용으로 하나 만들어봐야겠습니다..!

 

리사이즈의 용도가 쓸데없이 큰 이미지들의 용량을 줄이는게 목표니까...

굳이 png를 지원할 필요는 없다고 생각했지요. 어떤 이미지를 첨부하든, 다 jpg로 변환해서 저장시키면 된다는 생각에..!

comment menu
2018.05.12. 12:07

신고

"네모님의 댓글"

이 댓글을 신고 하시겠습니까?

NoYeah → 네모
profile image

jpg면 충분하지요. 투명이미지 아니고서야 굳이 png를 유지할 필요는 없으니깐요. ㅋㅋ

comment menu
2018.05.12. 21:14

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 929
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4604
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4479
366 구글 에드센스 등록하려다보니.. 6 image 막시모 19.06.27.21:22 237
365 후이즈 도메인 3년 연장 하자마자 이상한일이... 3 참비 18.10.21.01:09 237
364 Hyper-V 대역폭 QoS 관련 1 Ilhan 18.05.21.19:55 237
363 [파이썬]완전제곱수 5 초보 21.02.17.10:23 236
362 워드프레스를 여기로 이전하면서 이 도메인을 연결할 수 있나요? 5 image 국내산라이츄 17.08.02.00:27 236
361 PHP) GetText 사용 관련 1 260578 20.06.01.17:02 235
360 사이트 접속 불가 5 image 입체그림 20.02.21.09:39 235
359 DB를 연결했는데 왜 데이터를 가져오질 모태... image 국내산라이츄 19.04.30.17:08 235
358 https 에서 http 불러올수있는 방법이 뭐가있을까요? 8 슬기 18.10.28.01:20 235
357 도메인 입력해도 Study For Us 홈페이지로 리다이렉팅 됩니다. 8 Nerd 18.02.17.14:55 235
356 호스팅서비스를 변경하려면 어떻게 해야 하나요? 1 칸달프 17.12.11.11:42 235
355 [Ubuntu 22.04] 절전 모드 이후 사운드 재생이 안 됩니다. 5 260578 22.10.26.21:59 234
354 (해결함) 사이트주소표시및 SSL 관련 질문 드립니다.(XE CMS사용) 3 image 자뻑보이 18.05.28.18:58 234
353 호스팅 Expert 1GB 신청 후 모르겠네요 2 변익수 18.03.23.00:32 234
352 아이콘 구매와 활용법에 대한 질문 10 해피보이 20.04.02.18:04 233
351 파이썬 개발환경을 어떻게 세팅하는 것이 효율적인가요? 5 이니스프리 18.09.08.10:28 233
350 UnofficialNamuMirror 사용법 3 맛수타 17.11.02.06:19 233
349 워드프레스 페이지 안의 자바스크립트가 동작하지 않습니다 1 image 하이빅스비 23.05.05.19:35 232
348 노트북 발열 문제를 잘 잡는 분 계실까요? 6 이니스프리 19.12.04.19:04 232
347 태블릿을 컴퓨터 키보드로 사용할 수 있는 앱 추천 부탁드립니다. 이니스프리 19.03.29.18:31 232