공인인증서 크래킹 - Inc0gnito 2015Hajin JangIncognito Conference 2015에서 발표했던 자료입니다.
현대암호에 대한 전반적인 설명으로 시작하여 공인인증서의 구조를 살펴보고, 이를 브루트포싱으로 크래킹하는 내용을 담았습니다.
http://inc0gnito.com/
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석GangSeok Lee2013 CodeEngn Conference 09
게임 보안 제품의 보안성이 강화됨에 따라 해킹툴의 공격 기법 또한 다양해 지고 있다. 몇 몇 해킹툴은 게임에 접근하기 위해 OS의 디버깅 메커니즘 악용한다거나 시스템 프로세스로 위장하게 되는데 이와 같은 몇가지 변칙적인 기법에 대해 알아보고자 한다.
http://codeengn.com/conference/09
http://codeengn.com/conference/archive
웹스트리밍동영상보안자료싵Ә시큐리티 사이트 기능 변경 없이 Web Streaming DRM 적용 : Web Keeper를 적용해도 기존의 사이트 운영 방식이 그대로 유지되므로 사이트 관리가 편리
API Hooking 기술 적용 : 당사의 기술은 Windows의 Kernel이나 File System을 변경하지 않기 때문에 Windows OS에 대한 무결성 및 운영성을 보장
다양한 보안 방지 기능 지원 : 마우스, 키보드, 캡쳐 툴을 이용하여 Web 화면의 일부나 전체를 복사해가는 것을 방지 하는 module certificate 검사를 통한 복제 방지등
웹사이트의 무단 링크등 방지 : 웹사이트에 무단으로 링크하여 사용하는 행위 방지가 가능
Information Assurance - Why (and How) We Should Move from Security to Dependa...Seungjoo KimIntroduction to Information Security Lecture Notes @ CIST, Korea University
스타트업 IT 인프라 지원 프로그램 CIA(CDNetworks Infra Aid) 소개서StartupAlliance선배 벤처 씨디네트웍스가 후배 스타트업에게 보안 클라우드 컴퓨팅과 글로벌 CDN을 지원합니다.
씨디네트웍스와 스타트업 얼라이언스가 함께 하는 CIA(CDnetworks Infra Aid)를 소개해 드립니다.
톰캣 #04-환경설정GyuSeok LeeThe document provides details about configuring an Apache Tomcat server, including listener setup, Java options, and classloader settings. It emphasizes the use of the setenv.sh script for customizing environment variables without altering the main scripts. Additionally, it contains excerpts from the web.xml configuration file indicating servlet mappings and logging procedures.
톰캣 #05+a-배치-parallel deploymentGyuSeok LeeThe document discusses Tomcat's auto deployment and parallel deployment capabilities for web applications. It includes XML configuration examples such as the 'context.xml' and settings for deploying multiple app versions. Key topics include server configurations, development parameters, and deployment strategies.
톰캣 #05+b-root-deploymentGyuSeok LeeThe document discusses the deployment configuration of a Tomcat application, detailing the structure and paths for various application directories. It emphasizes the use of XML files for context and deployment settings. Additionally, it mentions specific attributes such as 'debug', 'reloadable', and 'privileged' within the context configuration.
톰캣 #05-배치GyuSeok LeeThe document discusses the configuration and deployment of a web application within Apache Tomcat, referencing files such as context.xml and server.xml. It includes parameters for defining application attributes like docbase, debugging, and context paths. The information is relevant for managing and deploying web applications in a Tomcat server environment.
톰캣 #02-설치환경GyuSeok LeeThe document discusses the installation environment for Tomcat, detailing its compatibility with various versions of Java. It lists specific version requirements and support information for different releases of Tomcat. Additionally, it mentions the need for certain Java Development Kit (JDK) versions for optimal operation.
웹스트리밍동영상보안자료싵Ә시큐리티 사이트 기능 변경 없이 Web Streaming DRM 적용 : Web Keeper를 적용해도 기존의 사이트 운영 방식이 그대로 유지되므로 사이트 관리가 편리
API Hooking 기술 적용 : 당사의 기술은 Windows의 Kernel이나 File System을 변경하지 않기 때문에 Windows OS에 대한 무결성 및 운영성을 보장
다양한 보안 방지 기능 지원 : 마우스, 키보드, 캡쳐 툴을 이용하여 Web 화면의 일부나 전체를 복사해가는 것을 방지 하는 module certificate 검사를 통한 복제 방지등
웹사이트의 무단 링크등 방지 : 웹사이트에 무단으로 링크하여 사용하는 행위 방지가 가능
Information Assurance - Why (and How) We Should Move from Security to Dependa...Seungjoo KimIntroduction to Information Security Lecture Notes @ CIST, Korea University
스타트업 IT 인프라 지원 프로그램 CIA(CDNetworks Infra Aid) 소개서StartupAlliance선배 벤처 씨디네트웍스가 후배 스타트업에게 보안 클라우드 컴퓨팅과 글로벌 CDN을 지원합니다.
씨디네트웍스와 스타트업 얼라이언스가 함께 하는 CIA(CDnetworks Infra Aid)를 소개해 드립니다.
톰캣 #04-환경설정GyuSeok LeeThe document provides details about configuring an Apache Tomcat server, including listener setup, Java options, and classloader settings. It emphasizes the use of the setenv.sh script for customizing environment variables without altering the main scripts. Additionally, it contains excerpts from the web.xml configuration file indicating servlet mappings and logging procedures.
톰캣 #05+a-배치-parallel deploymentGyuSeok LeeThe document discusses Tomcat's auto deployment and parallel deployment capabilities for web applications. It includes XML configuration examples such as the 'context.xml' and settings for deploying multiple app versions. Key topics include server configurations, development parameters, and deployment strategies.
톰캣 #05+b-root-deploymentGyuSeok LeeThe document discusses the deployment configuration of a Tomcat application, detailing the structure and paths for various application directories. It emphasizes the use of XML files for context and deployment settings. Additionally, it mentions specific attributes such as 'debug', 'reloadable', and 'privileged' within the context configuration.
톰캣 #05-배치GyuSeok LeeThe document discusses the configuration and deployment of a web application within Apache Tomcat, referencing files such as context.xml and server.xml. It includes parameters for defining application attributes like docbase, debugging, and context paths. The information is relevant for managing and deploying web applications in a Tomcat server environment.
톰캣 #02-설치환경GyuSeok LeeThe document discusses the installation environment for Tomcat, detailing its compatibility with various versions of Java. It lists specific version requirements and support information for different releases of Tomcat. Additionally, it mentions the need for certain Java Development Kit (JDK) versions for optimal operation.
이용자 입력단 보안솔루션 (Non-ActiveX 기반) 싵Ә시큐리티 K-Defense R8(vKeypad)는 가상 보안키패드로서, 키보드를 사용하지 않고 입력단 정보를 보호는 기능을 제공 합니다. 가상 보안키패드와 키보드보안 솔루션을 병행 운영하여 이용자 환경과 선택에 따라 사용 할 수 있으며, 이는 보다 높은 안정성과 보안성을 제공 됩니다.
키보드 입력 값에 대한 탈취는 정통적이고 지속적으로 발생되는 해킹 기법 중에 하나 하며, 점점 지능화 고도화 되고 있습니다. 그에 대응하여 키보드보안솔루션 영역이 확대되었고, 그 연장선에서 종단간암복화(End-To-End) 기능은 키보드 입력부터 암호화하여 WAS 서버에서 복호화를 수행하는데 패스워드 형태 값은 기밀성, 텍스트 행태 값은 무결성을 보장하게 하여 메모리 참조 및 변조 취약점에 대응하는 보안성 높은 구조를 제공 합니다.
ActiveX 형태에서 제공 되던 인터페이스 함수를 똑 같이 non-ActiveX에서도 지원하여 실 작업자 분들에게 편의성과 호환성을 제공하고 사후 관리에서도 도움 됩니다.
9. 9
05-2
해시함수
• 단방향성
해시함수는 단방향 알고리즘이라서 해시값에서 원
본값을 복원할 수 없으므로 안전하게 패스워드를 저
장하기 위해 사용
• 충돌
입력값이 달라도 동일한 결과값이 생성될수 있다.
• 단 입력할수 있는 모든값을 해시함수를 통해서 해
시값을 만들 수 있기 때문에 소금(salt)와 반복
(iteration)을 조절해 준다.
• 종류
MD5, SHA-1, SHA224, HAS-106
11. 11
06-2
메시지 인증코드
• 인증코드를 메시지와 함께 보내면 수신자는 자신이
가진 인증키로 인증코드를 생성하고 이 인증코드와
수신된 인증코드가 동일한지 확인하다. 동일하면 송
신자가 보낸 메시지가 맞다.
• 문제점
• 해결방안
메시지에 순번이나 시간값을 포함하여 전송한다.
13. 13
08
PKI(Public Key Infrastructure)
• 송신자는 자신의 공개키쌍을 생성한 후 CA(인증기관)에 자신의 공개키를 전달하고 이
공개키는 내 소유라는 것을 증명하게 된다.
• CA는 공개키가 송신자것이 맞는게 검증한 다음 "본 CA는 이 공개키가 송신자의 것
임을 증명하는 바입니다" 형태로 전자서명을 한다. 이렇게 서명된 문서를 인증서라도
한다.
을갑 전자서명
공인인증기관
등록/검증
14. 14
09
SSL(secure Socket Layer)
• 일반적으로 https로 통신하는 사이트
• 브라우저에는 여러 CA의 인증서가 등록되어 있어서 이 인증서를 이용해서 서버가 보내
온 인증서가 유효한지 판단할 수 있다. 유효하지 않은 인증서일 경우 유효하지 않은 인
증서라면 경고 문고가 나온다.
• SSL은 전송계층의 암호화방식이므로 HTTP뿐만 아니라 FTP, Telnet, SMTP등의 응용계
층 프로토콜 종류에 상관없이 사용할 수 있다는 장점이 있다.
15. 15
10-1
JCA(Java Cryptography Architecture)
• 자바 플랫폼에서 JCA라는 암호화 관련 기능을 제공하는 라이브러리이다.
• 위에 대한 구현을 JAVA에서 라이브러리로 제공
// AES 암호화
private String iv = “StudyBySillimJCA";// 16자
private SecretKey secretKey;// 암호화키
/**
* AES 비밀키 생성
* @throws UnsupportedEncodingException
*/
public void createSecretKey() throws UnsupportedEncodingException{
byte[] keyBytes = new byte[16];
byte[] b = this.iv.getBytes("UTF-8");
int len = b.length;
if(len > keyBytes.length)
len = keyBytes.length;
System.arraycopy(b, 0, keyBytes, 0, len);
SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "AES");
this.secretKey = keySpec;
}