- 주요 프로젝트
-
- 영일엔지니어링(주) 인턴 2020 3.16 ~ 2020.3.30/ 소프트웨어 개발 부서(자동화설비 : LabView 개발) 및 C#
-
- 주식회사 인피닉스 개발팀원 재직중 2020 4.1 ~ 현재 / AI 개발팀 (python, pytorch)
- 대경 휴스타 양성 사업 교육 지원 (AI) 실습코드 및 관련내
1. NHNCopeCamp
기존의 보안 프로그램들은 커널 로드 후에 작동되는 것들이 대부분이므로 운영체제에 코드가 종속적으로 작동되며, 커널이 로드된 이후 동작하므로 작동하기까지 다소 시간이 소요된다. 본 프로젝트는 이러한 속도상의 이점과 운영체제에 코드가 종속되어 동작하는 문제점을 해결하여 사용자에게 부팅시 최대한 빠른시간에 알리는 것을 목표로 하고 있다.
개발일정 | 내용 |
---|---|
2015-06-22 | NHNCodeCamp 참가 & 프로젝트 시작 |
2015-08-25 | NHNCodeCamp 참가종료 & 프로젝트 완료 |
사용 언어 : c c++, Java 제작 인원 : 4명 제작 기간 : 2달
TNTeams Team
협업 방식 : 주 1~2회 스프린트 미팅, Daily Scrum으로 매일(평일) 개발 상황 공유
협업 도구 : Google docs, GitHumb
Dev | Name | GitHub | |
---|---|---|---|
Grub Network 통신 Custom Module 제작 & 분석, Epoll + MultiThreading Server 설계 | 김병욱(리더) | kbu1564 | quddnr145@gmail.com |
Grub 분석 & iPXE 소스분석, Epoll + MultiThreading Server 설계, 디자인 패턴 적용 | 유주현 | JuHynu Yu | groovehyunji@gmail.com |
Grub분석 & iPXE 소스분석, Android Background Service 제작 및 UI 설계 구현 | 강호용 | KangHoyong | yugioh9@naver.com |
Grub분석 & iPXE 소스분석, 중계서버 Android & Grub 공통 프로토콜 제작 및 설계 | 김하진 | kimhajin | - |
- Security Multi-Bootloader development operating environment : ubuntu 14.04 / Grub
- Security Mulit-Bootloader App Version API 17 : Android 4.2 (Jelly Bean)
- Grub 시작 문자열 구성 변경 및 함수 호출 스택
- Network related matters
- Proxy Server related matters
- Android related matters
-
Andorid Android Background Service, 소캣통신, UI 구현 작업
이슈 목록 | 내용 | 주소 |
---|---|---|
Grub분석 | Grub 시작 문자열 구성 변경 및 함수 호출 스택 | kbu1564/SecurityBootloader#3 |
네트워크분석 | 네트워크 통신을 위한 분석 | kbu1564/SecurityBootloader#7 |
안드로이드 | 안드로이드 UI & IA | kbu1564/SecurityBootloader#31 |
An interim announcement >> PDF Link : TNTeams_ Security Booting Manager >> #1중간발표.pdf
- Wifi 환경에서 작동 불가
- Protocol의 암호화 안됨으로 인해 프로토콜 분석 및 보안상 문제점 발생 위험
- UI/UX 부분의 사용자 고려가 전혀 되어있지 않아 사용이 불편함
- 설치가 불편하며, 곧바로 포맷을 통해 Bypass 가능
- Grub2 : GPLv3.0 License : Grub2 Site
- iPXE : GPLv2.0 License : iPXE Site
기존의 보안 프로그램들은 커널 로드 후에 작동되는 것들이 대부분이므로 운영체제에 코드가 종속적으로 작동되며, 커널이 로드된 이후 동작하므로 작동하기까지 다소 시간이 소요된다. 본 프로젝트는 이러한 속도상의 이점과 운영체제에 코드가 종속되어 동작하는 문제점을 해결하여 사용자에게 부팅시 최대한 빠른시간에 알리는 것을 목표로 하고 있다.
개발 일정 : 2015 9.1 ~ 2015 11.27
일정 | 내용 |
---|---|
9/1(화) ~ 9/10(목) | 주제 발표 |
9/15(화) ~ 9/24(목) | 요구명세 발표 |
10/13(화) ~ 10/22(목) | 설계 발표 |
11/10(화) ~ 11/19(목) | 중간 데모 |
12/1(화) ~ 12/10(목) | 최종 데모 |
- 주제발표 : 주제 제안 및 발표
- 요구명세서 발표 : 각 기능을 구현하기 위한 기술적 요구 , 사용자 인터페이스에 대한 개략적인 계획을 제시, 시스템기능적 요구사항 명세서
- 설계 발표 : 기술적 요구사항을 상세화
Dev | Name | GitHub | |
---|---|---|---|
Grub Network 통신 Custom Module 제작 & 분석, Epoll + MultiThreading Server 설계 및 유지보수 | 김병욱(리더) | kbu1564 | quddnr145@gmail.com |
Grub분석 & iPXE 소스분석, Android Background Service 제작 및 UI 설계 구현 및 기존 UI 재설계 작업 | 강호용 | KangHoyong | yugioh9@naver.com |
동일하게 진행되었고 부족한 부분 수정 작업 시행 유지보수 및 문제점 개선
- 보안부분 수정 (패킷전송시 문제점 개선)
- 버그 픽스 수정 유지보수 편의성 개선 (본인 및 팀원 같이 진행)
- 안드로이드 버전 업그레이드 및 UI 개선사항 (본인)
-
변경된 안드로이드 User Interface
본 프로젝트는 운영체제가 부팅되기 전 단계인 커널이 로드되기 전에 동작하여 수집하고자 하는 장치에 접근하여, 노트북이라면 일체화된 Camera, Wireless Network NIC, Ethernet 통신, 부팅된 시간, 위도 & 경도 등을 이용 할 수 있는 기반 Framework 를 제작하는 것이 목표인 프로젝트로써, 저희 Framework를 이용하게 될 경우 Target Machine 에 설치 되어있는 운영체제의 종류에 종속되지 않고 동작하여 정보를 수집 후 이를 자신의 창작물을 위한 기반으로써 이용이 가능합니다.
이를 효과적으로 보여드리기 위한 예시로써 운영체제의 부팅을 스마트폰으로 제어함으로써 사용자는 필요한 경우 자신의 기기를 부팅시도한 사용자가 누구이며 부팅당시 어느 지점에 존재 하였는지를 파악 할 수 있게 됩니다.
또한 수집된 정보는 추후 포맷으로도 삭제되지 않는 공간에 저장되도록 함으로써 해당 Framework 를 사용하여 구현하고자 하는 개발자들은 이러한 수집된 부팅당시의 전방 이미지사진, 접속당시 연결된 Wifi 정보, 아이피 주소를 기반으로 한 위도 & 경도 파악 등의 정보를 이용할 수 있습니다.
사용자가 컴퓨터를 부팅하게 되면, 부팅 정보(IP, AP ssid, 접속시간)를 수집해 중개 서버(Middel Server)로 전송한다. 중개서버는 이를 데이터베이스에 저장한다. 사용자가 주변장치 정보를 보기 위해 웹 페이지를 요청하면, 중개서버의 데이터베이스로부터 부팅 정보 리스트를 얻어 출력한다.
Name | GitHub | |
---|---|---|
김병욱 | kbu1564 | quddnr145@gmail.com |
유주현 | JuHynu Yu | groovehyunji@gmail.com |
강호용(리더) | KangHoyong | yugioh9@naver.com |
김하진 | kimhajin | - |
- Android phone 이용한 부팅제어 시스템 에서 부팅 시 주변 환경 정보를 얻을 수 있는 Framwork 변경 (Web환경에서 주변정보를 볼수있음)
일정 : 2020.7.20 ~ 2020.7.21
교육 내용 : pytroch 소개 및 Tensor 실습 , 선형 회귀 분석 , 이진 분류 , 선택 분류, 퍼셉트론 이론 및 실습 진행
실습 코드 : Huster 2st 교육 실습코드