SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
WordPress Plugin & Security
                                                        임민형
                                               ㈜시맨틱스 큐로보프레스
                                                WordCamp Seoul 2010




PowerPoint template by Lester Chan http://lesterchan.net/
Overview

• 플러그인 이란?

• 플러그인 설치

• 플러그인 개발

• 플러그인과 보안

• 보안 대책


WordPress Plugin & Security   [2]
플러그인이란?


WordPress Plugin & Security   [3]
104,089,948
   10,385

              [4]
플러그인이란?
• 워드프레스에 다양한 기능을 쉽게 추가




                              <방문자 통계>

WordPress Plugin & Security              [5]
플러그인이란?
• 워드프레스에 다양한 기능을 쉽게 추가




                              <눈내리는 효과>

WordPress Plugin & Security               [6]
플러그인이란?
• 워드프레스에 다양한 기능을 쉽게 추가




                              <모바일 웹브라우저을 위한 페이지 변환>

WordPress Plugin & Security                            [7]
플러그인이란?
• 워드프레스에 다양한 기능을 쉽게 추가




                              <이미지 3D Wall>

WordPress Plugin & Security                   [8]
플러그인이란?
• 워드프레스에 다양한 기능을 쉽게 추가




                              <트위터 위젯>

WordPress Plugin & Security              [9]
플러그인 설치


WordPress Plugin & Security   [ 10 ]
플러그인 설치
• Dashboard를 통한 자동 설치




WordPress Plugin & Security   [ 11 ]
플러그인 설치
• Dashboard를 통한 자동 설치




WordPress Plugin & Security   [ 12 ]
플러그인 설치
• WordPress.org 또는 기타 웹을 통한 수동설치




WordPress Plugin & Security        [ 13 ]
플러그인 설치
• WordPress.org 또는 기타 웹을 통한 수동설치




                              /wp-content/plugins/




WordPress Plugin & Security                          [ 14 ]
플러그인 적용
• 설치한 플러그인의 적용




WordPress Plugin & Security   [ 15 ]
플러그인 개발


WordPress Plugin & Security   [ 16 ]
플러그인 개발
• Hooks(Hooking)
• Actions
• Filiters




Wordpress Plugin & Security   [ 17 ]
플러그인 개발
• Hooks란?
       – 사전적 정의 : (갈)고리, 걸이; (낚싯바늘로) 낚다 등
       – S/W 관점: 각종 프로그램에서 발생하는 기능호출,
         메시지, 이벤트 등을 중간에서 바꾸거나 가로채는
         기술.
       – 주로 크래킹의 관점에서 사용. (예)키로거




WordPress Plugin & Security                 [ 18 ]
플러그인 개발




WordPress Plugin & Security   [ 19 ]
플러그인 개발
• Anctions란?
       – 사전적 정의 : 행동, 조치, 동작
       – Actions는 워드프레스가 동작할 때 후킹을 지원하는
         Action API를 이용하여 직접 만든 PHP function들을
         원하는 부분에서 실행이 되도록 함.
       – Actions Functions(has_action, add_action 등)




WordPress Plugin & Security                        [ 20 ]
플러그인 개발
• Filters란?
       – 사전적 정의 : 여과, 필터(특정정보차단) 등
       – Filters는 워드프레스가 동작할 때 후킹을 지원하는
         Filter API를 이용하여 어떤 값이 데이터베이스 또는
         브라우저에 보내어 지기 전에 수정하도록 함.
       – Filter Functions(has_filter, add_filter 등)




WordPress Plugin & Security                           [ 21 ]
플러그인 개발
• 플러그인 개발 기본 구조
     /*
     Plugin Name : 플러그인 이름
     Plugin URI : 플러그인 홈페이지
     Description: 플러그인 설명
     Author : 개발자
     Version : 버전
     Author URI : 개발자 홈페이지
     */
     function 사용자정의함수(){



     }
     플러그인 API함수(‘hook_name’,’사용자정의함수’);


WordPress Plugin & Security               [ 22 ]
플러그인 개발
• 워드프레스 함수의 이용
       – DB에 저장된 관리자 이메일을 블로그 메인 상단에
         출력하는 플러그인




WordPress Plugin & Security            [ 23 ]
[ 24 ]
플러그인 개발
• 타 서비스 API를 이용한 개발
       – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출




WordPress Plugin & Security              [ 25 ]
플러그인 개발
• 타 서비스 API를 이용한 개발
       – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출




WordPress Plugin & Security              [ 26 ]
플러그인 개발
• 타 서비스 API를 이용한 개발
       – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출




WordPress Plugin & Security              [ 27 ]
플러그인과 보안


WordPress Plugin & Security   [ 28 ]
플러그인과 보안
• 보안 이슈
       – 오픈소스로 취약점이 모두 공개
       – 서비스형 블로그보다 설치형 블로그가 공격 대상이
         될 확률이 높음
       – 블로그는 개인의 정보가 많이 저장되어있음.




WordPress Plugin & Security           [ 29 ]
보안 사고 사례
• 원격 admin password 초기화(ver.2.8.3 이하)
       – Admin 계정 password 초기화
       – 새로운 메일로 초기화된 password를 받음




WordPress Plugin & Security             [ 30 ]
보안 사고 사례
• 지능형 웜(`10.04.08)
       – 특정 글의 링크를 통해 공격대상을 정함
       – 스스로 관리자계정을 만듬
       – 자바스크립트를 이용해 스스로를 숨겨 인지하지
         못하도록 함




WordPress Plugin & Security         [ 31 ]
보안 사고 사례
• 대규모 악성코드 유포(`10.04.08)
       –   Siteurl의 값을 변형
       –   악의적인 웹사이트로 연결하는 iFrame 삽입
       –   해당 사이트는 악성코드를 유포
       –   악성코드에 감염되면 또다른 번형 악성코드를 설치
       –   허위백신을 설치하여 금전 결제를 유도




WordPress Plugin & Security             [ 32 ]
플러그인과 보안
• 플러그인을 통한 해킹
       – twitme 플러그인의 다음 소스 삽입 후 재 배포




       – 각종 정보 수집



WordPress Plugin & Security             [ 33 ]
플러그인과 보안
• 플러그인을 통한 해킹
       – 관련 분야가 아닌 일반 사용자에게는 구분이 어려움
       – 대부분의 인터넷 이용자 비밀번호는 동일
       – 이메일에는 개인정보의 집합체




WordPress Plugin & Security            [ 34 ]
플러그인과 보안




    워드프레스 보안 대책


WordPress Plugin & Security   [ 35 ]
보안 대책
• Admin 계정 및 패스워드 변경
 – 추측을 통한 공격 예방(brute-force attack, forceful browsing)
•– Wp-config.php 접근 통제
   흔히 사용하는 관리자 계정보다는
• 패스워드를 사용하는 플러그인은 주의
   일반적인 Name : .htaccess (permissions to chmod 644)방법
       File 계정이 상대적으로 보안을 높일 수 있는
 – 패스워드는 가급적 중요서비스와는 다르게 설정
       <Files wp-config.php>
• 지속적인 업데이트 관리
       Order Deny, Allow
                 Deny from All
                 </Files>




WordPress Plugin & Security                              [ 36 ]
WordCamp 2010 Seoul

                                 감사합니다!
                                   Q&A

WordPress Plugin & Security                         [ 37 ]

Weitere ähnliche Inhalte

Ähnlich wie S1.part.3.word camp seoul-2010-wordpress-lmh

WordCamp 2012 Seoul - Plugin
WordCamp 2012 Seoul - PluginWordCamp 2012 Seoul - Plugin
WordCamp 2012 Seoul - PluginMinHyeong Lim
 
웹스트리밍동영상보안자료
웹스트리밍동영상보안자료웹스트리밍동영상보안자료
웹스트리밍동영상보안자료시온시큐리티
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10JY LEE
 
WordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & SecurityWordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & SecurityMinHyeong Lim
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...Tae-Seong Park
 
2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)Sihyoung Jurn
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안TJ Seo
 
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Osc Osc
 
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기인수 장
 
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육NAVER D2 STARTUP FACTORY
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104wiim
 
Cms All 091103
Cms All 091103Cms All 091103
Cms All 091103wiim
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안Amazon Web Services Korea
 
Imperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic SecurityImperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic Security시온시큐리티
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
Spring Security
Spring SecuritySpring Security
Spring SecurityETRIBE_STG
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 

Ähnlich wie S1.part.3.word camp seoul-2010-wordpress-lmh (20)

WordCamp 2012 Seoul - Plugin
WordCamp 2012 Seoul - PluginWordCamp 2012 Seoul - Plugin
WordCamp 2012 Seoul - Plugin
 
2014 pc방화벽 시온
2014 pc방화벽 시온2014 pc방화벽 시온
2014 pc방화벽 시온
 
웹스트리밍동영상보안자료
웹스트리밍동영상보안자료웹스트리밍동영상보안자료
웹스트리밍동영상보안자료
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10
 
WordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & SecurityWordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & Security
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
 
2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
Atlassian JIRA Plugin 및 REST API를 이용한 기능 확장
 
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
 
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육
[네이버D2SF] 안전한 서비스 운영을 위한 Ncloud 보안교육
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104
 
새도우크브 drm
새도우크브 drm새도우크브 drm
새도우크브 drm
 
Cms All 091103
Cms All 091103Cms All 091103
Cms All 091103
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
 
Imperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic SecurityImperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic Security
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
Spring Security
Spring SecuritySpring Security
Spring Security
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 

Mehr von 082net

쉽게쓰는워드프레스
쉽게쓰는워드프레스쉽게쓰는워드프레스
쉽게쓰는워드프레스082net
 
워드프레스와친구들
워드프레스와친구들워드프레스와친구들
워드프레스와친구들082net
 
워드프레스 For 플러그인
워드프레스 For 플러그인워드프레스 For 플러그인
워드프레스 For 플러그인082net
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거082net
 
Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3082net
 
Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2082net
 
S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain082net
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings082net
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress082net
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고082net
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌082net
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기082net
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스082net
 

Mehr von 082net (13)

쉽게쓰는워드프레스
쉽게쓰는워드프레스쉽게쓰는워드프레스
쉽게쓰는워드프레스
 
워드프레스와친구들
워드프레스와친구들워드프레스와친구들
워드프레스와친구들
 
워드프레스 For 플러그인
워드프레스 For 플러그인워드프레스 For 플러그인
워드프레스 For 플러그인
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거
 
Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3Word camp seoul-2012-track3-3
Word camp seoul-2012-track3-3
 
Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2
 
S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스
 

S1.part.3.word camp seoul-2010-wordpress-lmh

  • 1. WordPress Plugin & Security 임민형 ㈜시맨틱스 큐로보프레스 WordCamp Seoul 2010 PowerPoint template by Lester Chan http://lesterchan.net/
  • 2. Overview • 플러그인 이란? • 플러그인 설치 • 플러그인 개발 • 플러그인과 보안 • 보안 대책 WordPress Plugin & Security [2]
  • 4. 104,089,948 10,385 [4]
  • 5. 플러그인이란? • 워드프레스에 다양한 기능을 쉽게 추가 <방문자 통계> WordPress Plugin & Security [5]
  • 6. 플러그인이란? • 워드프레스에 다양한 기능을 쉽게 추가 <눈내리는 효과> WordPress Plugin & Security [6]
  • 7. 플러그인이란? • 워드프레스에 다양한 기능을 쉽게 추가 <모바일 웹브라우저을 위한 페이지 변환> WordPress Plugin & Security [7]
  • 8. 플러그인이란? • 워드프레스에 다양한 기능을 쉽게 추가 <이미지 3D Wall> WordPress Plugin & Security [8]
  • 9. 플러그인이란? • 워드프레스에 다양한 기능을 쉽게 추가 <트위터 위젯> WordPress Plugin & Security [9]
  • 11. 플러그인 설치 • Dashboard를 통한 자동 설치 WordPress Plugin & Security [ 11 ]
  • 12. 플러그인 설치 • Dashboard를 통한 자동 설치 WordPress Plugin & Security [ 12 ]
  • 13. 플러그인 설치 • WordPress.org 또는 기타 웹을 통한 수동설치 WordPress Plugin & Security [ 13 ]
  • 14. 플러그인 설치 • WordPress.org 또는 기타 웹을 통한 수동설치 /wp-content/plugins/ WordPress Plugin & Security [ 14 ]
  • 15. 플러그인 적용 • 설치한 플러그인의 적용 WordPress Plugin & Security [ 15 ]
  • 17. 플러그인 개발 • Hooks(Hooking) • Actions • Filiters Wordpress Plugin & Security [ 17 ]
  • 18. 플러그인 개발 • Hooks란? – 사전적 정의 : (갈)고리, 걸이; (낚싯바늘로) 낚다 등 – S/W 관점: 각종 프로그램에서 발생하는 기능호출, 메시지, 이벤트 등을 중간에서 바꾸거나 가로채는 기술. – 주로 크래킹의 관점에서 사용. (예)키로거 WordPress Plugin & Security [ 18 ]
  • 20. 플러그인 개발 • Anctions란? – 사전적 정의 : 행동, 조치, 동작 – Actions는 워드프레스가 동작할 때 후킹을 지원하는 Action API를 이용하여 직접 만든 PHP function들을 원하는 부분에서 실행이 되도록 함. – Actions Functions(has_action, add_action 등) WordPress Plugin & Security [ 20 ]
  • 21. 플러그인 개발 • Filters란? – 사전적 정의 : 여과, 필터(특정정보차단) 등 – Filters는 워드프레스가 동작할 때 후킹을 지원하는 Filter API를 이용하여 어떤 값이 데이터베이스 또는 브라우저에 보내어 지기 전에 수정하도록 함. – Filter Functions(has_filter, add_filter 등) WordPress Plugin & Security [ 21 ]
  • 22. 플러그인 개발 • 플러그인 개발 기본 구조 /* Plugin Name : 플러그인 이름 Plugin URI : 플러그인 홈페이지 Description: 플러그인 설명 Author : 개발자 Version : 버전 Author URI : 개발자 홈페이지 */ function 사용자정의함수(){ } 플러그인 API함수(‘hook_name’,’사용자정의함수’); WordPress Plugin & Security [ 22 ]
  • 23. 플러그인 개발 • 워드프레스 함수의 이용 – DB에 저장된 관리자 이메일을 블로그 메인 상단에 출력하는 플러그인 WordPress Plugin & Security [ 23 ]
  • 25. 플러그인 개발 • 타 서비스 API를 이용한 개발 – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출 WordPress Plugin & Security [ 25 ]
  • 26. 플러그인 개발 • 타 서비스 API를 이용한 개발 – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출 WordPress Plugin & Security [ 26 ]
  • 27. 플러그인 개발 • 타 서비스 API를 이용한 개발 – 큐로보API를 이용한 포스트 등록 시 태그 자동 추출 WordPress Plugin & Security [ 27 ]
  • 29. 플러그인과 보안 • 보안 이슈 – 오픈소스로 취약점이 모두 공개 – 서비스형 블로그보다 설치형 블로그가 공격 대상이 될 확률이 높음 – 블로그는 개인의 정보가 많이 저장되어있음. WordPress Plugin & Security [ 29 ]
  • 30. 보안 사고 사례 • 원격 admin password 초기화(ver.2.8.3 이하) – Admin 계정 password 초기화 – 새로운 메일로 초기화된 password를 받음 WordPress Plugin & Security [ 30 ]
  • 31. 보안 사고 사례 • 지능형 웜(`10.04.08) – 특정 글의 링크를 통해 공격대상을 정함 – 스스로 관리자계정을 만듬 – 자바스크립트를 이용해 스스로를 숨겨 인지하지 못하도록 함 WordPress Plugin & Security [ 31 ]
  • 32. 보안 사고 사례 • 대규모 악성코드 유포(`10.04.08) – Siteurl의 값을 변형 – 악의적인 웹사이트로 연결하는 iFrame 삽입 – 해당 사이트는 악성코드를 유포 – 악성코드에 감염되면 또다른 번형 악성코드를 설치 – 허위백신을 설치하여 금전 결제를 유도 WordPress Plugin & Security [ 32 ]
  • 33. 플러그인과 보안 • 플러그인을 통한 해킹 – twitme 플러그인의 다음 소스 삽입 후 재 배포 – 각종 정보 수집 WordPress Plugin & Security [ 33 ]
  • 34. 플러그인과 보안 • 플러그인을 통한 해킹 – 관련 분야가 아닌 일반 사용자에게는 구분이 어려움 – 대부분의 인터넷 이용자 비밀번호는 동일 – 이메일에는 개인정보의 집합체 WordPress Plugin & Security [ 34 ]
  • 35. 플러그인과 보안 워드프레스 보안 대책 WordPress Plugin & Security [ 35 ]
  • 36. 보안 대책 • Admin 계정 및 패스워드 변경 – 추측을 통한 공격 예방(brute-force attack, forceful browsing) •– Wp-config.php 접근 통제 흔히 사용하는 관리자 계정보다는 • 패스워드를 사용하는 플러그인은 주의 일반적인 Name : .htaccess (permissions to chmod 644)방법 File 계정이 상대적으로 보안을 높일 수 있는 – 패스워드는 가급적 중요서비스와는 다르게 설정 <Files wp-config.php> • 지속적인 업데이트 관리 Order Deny, Allow Deny from All </Files> WordPress Plugin & Security [ 36 ]
  • 37. WordCamp 2010 Seoul 감사합니다! Q&A WordPress Plugin & Security [ 37 ]