Skip to content

대외활동 사항 (개발관련 활동 및 아이디어 공모전 활동)

Notifications You must be signed in to change notification settings

KangHoyong/My-Portfolio

Repository files navigation

포트폴리오

CONTENT

  1. 주요 프로젝트

Project Name : Secutity Multi-Bootloader Manager

Introduction

기존의 보안 프로그램들은 커널 로드 후에 작동되는 것들이 대부분이므로 운영체제에 코드가 종속적으로 작동되며, 커널이 로드된 이후 동작하므로 작동하기까지 다소 시간이 소요된다. 본 프로젝트는 이러한 속도상의 이점과 운영체제에 코드가 종속되어 동작하는 문제점을 해결하여 사용자에게 부팅시 최대한 빠른시간에 알리는 것을 목표로 하고 있다.

개발일정 및 개발 인원 소개

개발일정 내용  
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 e-mail  
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 -

개발 운영 환경 및 관련 사항

  1. Security Multi-Bootloader development operating environment : ubuntu 14.04 / Grub
  2. Security Mulit-Bootloader App Version API 17 : Android 4.2 (Jelly Bean)
  3. Grub 시작 문자열 구성 변경 및 함수 호출 스택
  4. Network related matters
  5. Proxy Server related matters
  6. Android related matters

본인 개발 내역

설계이슈

이슈 목록 내용 주소  
Grub분석 Grub 시작 문자열 구성 변경 및 함수 호출 스택 kbu1564/SecurityBootloader#3
네트워크분석 네트워크 통신을 위한 분석 kbu1564/SecurityBootloader#7
안드로이드 안드로이드 UI & IA kbu1564/SecurityBootloader#31

Project Introduce PPTX(PDF)

An interim announcement >> PDF Link : TNTeams_ Security Booting Manager >> #1중간발표.pdf

프로젝트의 제작 후 문제점 발생

  • Wifi 환경에서 작동 불가
  • Protocol의 암호화 안됨으로 인해 프로토콜 분석 및 보안상 문제점 발생 위험
  • UI/UX 부분의 사용자 고려가 전혀 되어있지 않아 사용이 불편함
  • 설치가 불편하며, 곧바로 포맷을 통해 Bypass 가능

License

Used OpenSource List

2. Kit Engineering Fair 2015 참여 (수상 장려상) [학교 프로젝트 과목 : 시스템프로젝트]

Project Name : Secutity Multi-Bootloader Manager

Introduction

기존의 보안 프로그램들은 커널 로드 후에 작동되는 것들이 대부분이므로 운영체제에 코드가 종속적으로 작동되며, 커널이 로드된 이후 동작하므로 작동하기까지 다소 시간이 소요된다. 본 프로젝트는 이러한 속도상의 이점과 운영체제에 코드가 종속되어 동작하는 문제점을 해결하여 사용자에게 부팅시 최대한 빠른시간에 알리는 것을 목표로 하고 있다.

개발기간 및 일정 내용

개발 일정 : 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(목) 최종 데모
  • 주제발표 : 주제 제안 및 발표
  • 요구명세서 발표 : 각 기능을 구현하기 위한 기술적 요구 , 사용자 인터페이스에 대한 개략적인 계획을 제시, 시스템기능적 요구사항 명세서
  • 설계 발표 : 기술적 요구사항을 상세화

개발 문서 (PDF)

참여자명단

Dev Name GitHub e-mail  
Grub Network 통신 Custom Module 제작 & 분석, Epoll + MultiThreading Server 설계 및 유지보수 김병욱(리더) kbu1564 quddnr145@gmail.com
Grub분석 & iPXE 소스분석, Android Background Service 제작 및 UI 설계 구현 및 기존 UI 재설계 작업 강호용 KangHoyong yugioh9@naver.com

동일하게 진행되었고 부족한 부분 수정 작업 시행 유지보수 및 문제점 개선

변경사항

  1. 보안부분 수정 (패킷전송시 문제점 개선)
  2. 버그 픽스 수정 유지보수 편의성 개선 (본인 및 팀원 같이 진행)
  3. 안드로이드 버전 업그레이드 및 UI 개선사항 (본인)

안드로이드 변경 사항 (본인개발 사항)

Information Architecture

2015-09-13 6 29 15

APP 메인 화면 및 기능

2015-09-13 6 41 41

알림 서비스

2015-09-13 6 17 54

Project Name : SecurityBootManager CoreLibrary

Project Introduce

본 프로젝트는 운영체제가 부팅되기 전 단계인 커널이 로드되기 전에 동작하여 수집하고자 하는 장치에 접근하여, 노트북이라면 일체화된 Camera, Wireless Network NIC, Ethernet 통신, 부팅된 시간, 위도 & 경도 등을 이용 할 수 있는 기반 Framework 를 제작하는 것이 목표인 프로젝트로써, 저희 Framework를 이용하게 될 경우 Target Machine 에 설치 되어있는 운영체제의 종류에 종속되지 않고 동작하여 정보를 수집 후 이를 자신의 창작물을 위한 기반으로써 이용이 가능합니다.

이를 효과적으로 보여드리기 위한 예시로써 운영체제의 부팅을 스마트폰으로 제어함으로써 사용자는 필요한 경우 자신의 기기를 부팅시도한 사용자가 누구이며 부팅당시 어느 지점에 존재 하였는지를 파악 할 수 있게 됩니다.

또한 수집된 정보는 추후 포맷으로도 삭제되지 않는 공간에 저장되도록 함으로써 해당 Framework 를 사용하여 구현하고자 하는 개발자들은 이러한 수집된 부팅당시의 전방 이미지사진, 접속당시 연결된 Wifi 정보, 아이피 주소를 기반으로 한 위도 & 경도 파악 등의 정보를 이용할 수 있습니다.

시스템 흐름도

2018-01-22 6 08 20

시스템 운영도

사용자가 컴퓨터를 부팅하게 되면, 부팅 정보(IP, AP ssid, 접속시간)를 수집해 중개 서버(Middel Server)로 전송한다. 중개서버는 이를 데이터베이스에 저장한다. 사용자가 주변장치 정보를 보기 위해 웹 페이지를 요청하면, 중개서버의 데이터베이스로부터 부팅 정보 리스트를 얻어 출력한다.

2018-01-22 6 22 06

소개 PPT

대회 참여자 리스트

Name GitHub e-mail  
김병욱 kbu1564 quddnr145@gmail.com
유주현 JuHynu Yu groovehyunji@gmail.com
강호용(리더) KangHoyong yugioh9@naver.com
김하진 kimhajin -

기존 버전에서 변경사항

  • Android phone 이용한 부팅제어 시스템 에서 부팅 시 주변 환경 정보를 얻을 수 있는 Framwork 변경 (Web환경에서 주변정보를 볼수있음)

Demo Movie

최종 결과

2017-07-10 1 39 06

4. 대경혁신인재양성 프로젝트 Hust 1st 참여 (분야 : 로봇) 2019.10.01 ~ 2020.06.15

캡처

교육과정

교육 커리큘럼

5. 대경혁신인재양성 프로젝트 Hust 2st 강사 (분야 : AI / AI Base 교육)

일정 : 2020.7.20 ~ 2020.7.21

교육 내용 : pytroch 소개 및 Tensor 실습 , 선형 회귀 분석 , 이진 분류 , 선택 분류, 퍼셉트론 이론 및 실습 진행

실습 코드 : Huster 2st 교육 실습코드

About

대외활동 사항 (개발관련 활동 및 아이디어 공모전 활동)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published