[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석GangSeok Lee
2013 CodeEngn Conference 09
게임 보안 제품의 보안성이 강화됨에 따라 해킹툴의 공격 기법 또한 다양해 지고 있다. 몇 몇 해킹툴은 게임에 접근하기 위해 OS의 디버깅 메커니즘 악용한다거나 시스템 프로세스로 위장하게 되는데 이와 같은 몇가지 변칙적인 기법에 대해 알아보고자 한다.
http://codeengn.com/conference/09
http://codeengn.com/conference/archive
The document discusses concept generation for new product development. It describes identifying opportunities based on consumer needs and problems, then generating product concepts to address those needs and problems. Some key concept generation techniques mentioned include studying target consumers, understanding their wants and problems, brainstorming concepts with employees, users and other stakeholders, analyzing problem inventories reported by users, and using scenario planning to identify future problems and their potential solutions.
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석GangSeok Lee
2013 CodeEngn Conference 09
게임 보안 제품의 보안성이 강화됨에 따라 해킹툴의 공격 기법 또한 다양해 지고 있다. 몇 몇 해킹툴은 게임에 접근하기 위해 OS의 디버깅 메커니즘 악용한다거나 시스템 프로세스로 위장하게 되는데 이와 같은 몇가지 변칙적인 기법에 대해 알아보고자 한다.
http://codeengn.com/conference/09
http://codeengn.com/conference/archive
The document discusses concept generation for new product development. It describes identifying opportunities based on consumer needs and problems, then generating product concepts to address those needs and problems. Some key concept generation techniques mentioned include studying target consumers, understanding their wants and problems, brainstorming concepts with employees, users and other stakeholders, analyzing problem inventories reported by users, and using scenario planning to identify future problems and their potential solutions.
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
머신러닝 및 데이터 과학 분야의 컴퓨팅 수요는 해가 갈수록 급증하고 있습니다. 이와 더불어 분산처리 기술, 데이터 파이프라이닝 및 개발 환경 스택 관리 등의 관련된 다양한 이슈들 또한 엄청나게 늘어나고 있습니다. 머신러닝 모델의 기하급수적인 모델 복잡도 증가 추세와 마찬가지로, 모델 학습을 위한 환경 관리 또한 갈수록 복잡도가 높아지는 추세입니다.
이 세션에서는 이러한 문제를 해결하기 위해 python 언어 기반의 분산처리 스케쥴링/오케스트레이션 미들웨어 플랫폼을 개발한 4년간의 과정에서 겪은 다양한 문제들에 대해 다룹니다. 2015년 컨테이너 기반의 고밀도 분산처리 플랫폼 설계 및 프로토타이핑 과정을 PyCon KR에서 발표한 이후, 실제 구현 및 오픈소스화, 안정화를 거치며 겪은 다양한 기술적/비기술적 문제들에 대한 경험을 공유합니다.
기술적으로는 최근 몇 년 간의 클러스터 플랫폼 관련 기술의 진보와 함께 탄생한 다양한 도구들과, 이러한 도구들을 python 기반으로 엮어내기 위해 사용하고 개발한 다양한 오픈소스들을 다룹니다. Python 기반의 컨테이너 스케쥴링 및 오케스트레이션 과정의 구현과, 다양한 프로그래밍 언어로 만든 SDK를 graphQL을 이용하여 연동하는 과정에서의 몇몇 유의점을 설명합니다. 아울러 python 기반의 SDK를 다양한 언어로 포팅했던 경험을 간단하게 안내합니다.
플랫폼을 개발하는 중 등장한 TensorFlow, PyTorch 등의 다양한 머신러닝 프레임워크들을 도입하며 겪은 문제와 해결 과정에 대해서도 나눕니다. 연구 분야에는 Python 2.7 기반의 프레임워크들이 여전히 많습니다. 이러한 프레임워크 및 라이브러리의 지원을 위하여 Python 2 기반의 프레임워크와 Python 3.7로 구현한 컨테이너 인터페이스를 단일 컨테이너 환경에 중복 빌드 및 상호 간섭 없이 공존시키기 위해 개발한 아이디어를 소개합니다.
마지막으로 Python 기반의 프레임워크를 개발, 배포 및 상용화 하는 과정에서 겪은 다양한 어려움을 소개합니다. 솔루션을 배포 및 보급할 때 겪는 다양한 런타임, 하드웨어 환경 및 개인 정보 보호를 위한 폐쇄망 대상의 디플로이 등에 대응하기 위하여 Python 응용프로그램을 단독 실행용으로 패키징하는 과정에서 겪은 팁들을 설명합니다. 또한 GUI 빌드 및 Python, Go 및 C++을 함께 사용한 드라이버 가상화 레이어 개발 등의 내용도 살짝 다룹니다.
이 슬라이드는 PyCon KR 2019의 발표 슬라이드입니다. ( https://www.pycon.kr/program/talk-detail?id=138 )
[2014 CodeEngn Conference 11] 이경식 - 동적 추적 프레임워크를 이용한 OS X 바이너리 분석GangSeok Lee
2014 CodeEngn Conference 11
DTrace를 보안 관점에서 활용해보자!
DTrace 프레임워크는 솔라리스 기반으로 개발된 동적 추적 프레임워크로 현재 Solaris, Mac OS X, BSD 등에 적용되고 있다. 프레임워크는 운영체제 개발 시점에 커널에 통합된 프레임워크로 사용자 및 커널 레벨의 다양한 정보(메모리나 CPU, 파일시스템, 네트워크 자원의 모니터링이나 특정 함수의 인자 추적 등)를 동적으로 분석할 수 있게 하여 애플리케이션 테스팅에 주로 활용되고 있다. 이러한 장점을 활용하여 최근에는 보안 관점에서 프레임워크를 사용하는 경우가 늘어나고 있다. 퍼징 모니터링이나, 바이너리 동적 분석과 같은 취약점 분석, 악성코드 동적 분석, 루트킷 개발이 한 예이다. 본 발표에서는 DTrace가 무엇인지 살펴보고, 윈도우의 filemon의 기능을 구현해보도록 한다. 이 발표를 통해 분석가에게 생소할 수 있는 Mac OS X의 바이너리 분석에 도움이 될 것이라 생각한다.
http://codeengn.com/conference/11
http://codeengn.com/conference/archive
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)Tae Young Lee
파이썬 데이터과학 - 기초 과정(1일차)
- 데이터분석, 데이터시각화
- jupyter notebook, numpy, pandas, matplotlib, seaborn
2차 과정은 따로 올리겠습니다.
문의 및 제안 : se2n@naver.com
데이터 소스 : https://github.com/sh2orc/datascience
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
머신러닝 및 데이터 과학 분야의 컴퓨팅 수요는 해가 갈수록 급증하고 있습니다. 이와 더불어 분산처리 기술, 데이터 파이프라이닝 및 개발 환경 스택 관리 등의 관련된 다양한 이슈들 또한 엄청나게 늘어나고 있습니다. 머신러닝 모델의 기하급수적인 모델 복잡도 증가 추세와 마찬가지로, 모델 학습을 위한 환경 관리 또한 갈수록 복잡도가 높아지는 추세입니다.
이 세션에서는 이러한 문제를 해결하기 위해 python 언어 기반의 분산처리 스케쥴링/오케스트레이션 미들웨어 플랫폼을 개발한 4년간의 과정에서 겪은 다양한 문제들에 대해 다룹니다. 2015년 컨테이너 기반의 고밀도 분산처리 플랫폼 설계 및 프로토타이핑 과정을 PyCon KR에서 발표한 이후, 실제 구현 및 오픈소스화, 안정화를 거치며 겪은 다양한 기술적/비기술적 문제들에 대한 경험을 공유합니다.
기술적으로는 최근 몇 년 간의 클러스터 플랫폼 관련 기술의 진보와 함께 탄생한 다양한 도구들과, 이러한 도구들을 python 기반으로 엮어내기 위해 사용하고 개발한 다양한 오픈소스들을 다룹니다. Python 기반의 컨테이너 스케쥴링 및 오케스트레이션 과정의 구현과, 다양한 프로그래밍 언어로 만든 SDK를 graphQL을 이용하여 연동하는 과정에서의 몇몇 유의점을 설명합니다. 아울러 python 기반의 SDK를 다양한 언어로 포팅했던 경험을 간단하게 안내합니다.
플랫폼을 개발하는 중 등장한 TensorFlow, PyTorch 등의 다양한 머신러닝 프레임워크들을 도입하며 겪은 문제와 해결 과정에 대해서도 나눕니다. 연구 분야에는 Python 2.7 기반의 프레임워크들이 여전히 많습니다. 이러한 프레임워크 및 라이브러리의 지원을 위하여 Python 2 기반의 프레임워크와 Python 3.7로 구현한 컨테이너 인터페이스를 단일 컨테이너 환경에 중복 빌드 및 상호 간섭 없이 공존시키기 위해 개발한 아이디어를 소개합니다.
마지막으로 Python 기반의 프레임워크를 개발, 배포 및 상용화 하는 과정에서 겪은 다양한 어려움을 소개합니다. 솔루션을 배포 및 보급할 때 겪는 다양한 런타임, 하드웨어 환경 및 개인 정보 보호를 위한 폐쇄망 대상의 디플로이 등에 대응하기 위하여 Python 응용프로그램을 단독 실행용으로 패키징하는 과정에서 겪은 팁들을 설명합니다. 또한 GUI 빌드 및 Python, Go 및 C++을 함께 사용한 드라이버 가상화 레이어 개발 등의 내용도 살짝 다룹니다.
이 슬라이드는 PyCon KR 2019의 발표 슬라이드입니다. ( https://www.pycon.kr/program/talk-detail?id=138 )
[2014 CodeEngn Conference 11] 이경식 - 동적 추적 프레임워크를 이용한 OS X 바이너리 분석GangSeok Lee
2014 CodeEngn Conference 11
DTrace를 보안 관점에서 활용해보자!
DTrace 프레임워크는 솔라리스 기반으로 개발된 동적 추적 프레임워크로 현재 Solaris, Mac OS X, BSD 등에 적용되고 있다. 프레임워크는 운영체제 개발 시점에 커널에 통합된 프레임워크로 사용자 및 커널 레벨의 다양한 정보(메모리나 CPU, 파일시스템, 네트워크 자원의 모니터링이나 특정 함수의 인자 추적 등)를 동적으로 분석할 수 있게 하여 애플리케이션 테스팅에 주로 활용되고 있다. 이러한 장점을 활용하여 최근에는 보안 관점에서 프레임워크를 사용하는 경우가 늘어나고 있다. 퍼징 모니터링이나, 바이너리 동적 분석과 같은 취약점 분석, 악성코드 동적 분석, 루트킷 개발이 한 예이다. 본 발표에서는 DTrace가 무엇인지 살펴보고, 윈도우의 filemon의 기능을 구현해보도록 한다. 이 발표를 통해 분석가에게 생소할 수 있는 Mac OS X의 바이너리 분석에 도움이 될 것이라 생각한다.
http://codeengn.com/conference/11
http://codeengn.com/conference/archive
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)Tae Young Lee
파이썬 데이터과학 - 기초 과정(1일차)
- 데이터분석, 데이터시각화
- jupyter notebook, numpy, pandas, matplotlib, seaborn
2차 과정은 따로 올리겠습니다.
문의 및 제안 : se2n@naver.com
데이터 소스 : https://github.com/sh2orc/datascience
3. What?
• NFC(Near Field Communication)는 2002
년 소니와 NXP 세미컨덕터즈(구 필립스
세미컨덕터즈)가 개발
• ISO/IEC 14443 proximity-card standard
(비접촉카드 또는 RFID)를 확장한것
• 스마트카드와 리더기를 하나로 합쳐놓은
것
• 기존의 ISO/IEEE 14443 리더기나 스마트
카드와도 통신을 할 수 있다
4. Technically
• 13.56MHz의 ISM밴드에서 14KHz의 대역
폭을 사용
• 최대 동작 거리: 20cm
• 지원하는 통신 속도: 106, 212, 424, 848
Kbit/s
• 동작모드: Passive(w/o battery), Active
10. For Example
• Mobile ticketing in public transport
• Mobile Payment
• Smart poster
• Bluetooth pairing : BT 2.1 devcies with
NFC support will be as easy as bringing
them close together and accepting the
pairing.
11. SWP
• SWP = Single Wire Protocol, NFC
functionality on the SIM
• The Single Wire Protocol (SWP) is a
specification for a single-wire connection
between the SIM card and a near field
communication (NFC) chip in a cell
phone. It is currently under final review
by the European Telecommunications
Standards Institute (ETSI)
13. Security
• NFC alone does not ensure secure
communications
• Eavesdropping
• Data Modification
• Relay Attack
14. In Japan
• FeLiCa
• 소니가 개발한 FeLiCa를 교통카드에서부
터 신용카드와 멤버쉽카드와 핸드폰, 결제
기능이 있는 손목시계 등, 다양한 곳에서
이용
• 현재 일본의 FeLiCa기능을 가지고 있는 휴
대폰의 경우 카드 에뮬레이션 모드로만 동
작
• 가정용 USB리더기도 구매할 수 있다
15. Why?
• Nokia는 지난 6월, 2011년에 출시되는 모든 스마트폰 라인업
에 NFC 칩셋을 기본적으로 탑재할 것이라고 발표
• Broadcom이 대표적인 NFC IP(Intellectual Prorperty) 업체인
Innovision을 인수
• Apple은 지난 8월, 미국의 모바일 지불 결제 업체인
mFoundry에서 NFC 기술을 연구해 온 Benjamin Vigier를 영
입
• Android 2.3 (Gingerbread) has NFC
• Cheaper : 삼성전자 SHW-A170K나 구글 넥서스 S에 탑재된
NXP의 NFC 칩셋은 개당 1달러 수준이다.
• 최근에는 모바일 결제 솔루션 업체인 Boku를 놓고 애플과 구
글이 인수전
• 최근 NFC 칩 개발에 성공한 삼성전자는 내년 1분기에 본격
양산
16. In Korea
• 삼성전자-KT, 국내 최초 NFC 휴대폰 출시
http://www.bloter.net/archives/44342
• 모바일 업계 화두로 떠오른 ‘근거리통신’…
제조사·통신사·금융권 각축
http://www.bloter.net/archives/44360
• SK텔레콤, 코엑스에 모바일 커머스존 구축
http://www.smartphonenow.kr/archives/4
795
22. /frameworks/base/data/etc/androi
d.hardware.nfc.xml
<!-- This is the standard feature indicating
that the device can communicate
using Near-Field Communications
(NFC). -->
<permissions>
<feature name="android.hardware.nfc"
/>
</permissions
23. References
• http://techblog.textcube.com/141 about NFC
• http://en.wikipedia.org/wiki/Near_field_communication NFC wikipedia
• http://www.nfc-forum.org/specs : 스펙 무료 다운로드
• http://www.libnfc.org/documentation/introduction : 오픈소스 NFC 라이브러리(리눅스,
Mac OS X, 윈도우)
• http://www.open-nfc.org/opennfc_library/overview-summary.html : Open NFC for
Android
• http://developer.android.com/reference/android/nfc/package-descr.html Android NFC
package
• http://developer.android.com/resources/samples/NFCDemo/index.html Android NFC
Demo
• http://www.touchatag.com/ 리더기와 tag 판매
• http://www.sony.net/Products/felica/index.html FeliCa
• http://en.wikipedia.org/wiki/FeliCa FeliCa wikipedia
• http://www.nfc-forum.org/events/oulu_spotlight/Technical_Architecture.pdf NFC technical
architecture
• http://www.nfc-forum.org/resources/presentations/Use_Case_Webinar_11_13.pdf NFC
user cases
• http://www.slideshare.net/tdelazzari/architecture-and-development-of-nfc-applications