Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form

제가 apk를 만들고 배포했을때
다른 사람이 프로그램을 변조했을때에 대한 걱정인데요.


제가 앱파일을 해싱해서 비교하는 코딩을 해도 어차피
디컴파일해서 그 부분만 수정하면 되는데
그래서 앱을 인증하는 코딩을 많이 해도 어차피 그 부분만 true리턴하게
만들면 끝날꺼 같습니다.


그렇다면 보안프로그램을 이용해서 내 앱 실행 전 
앱파일의 해싱이나 변조 여부를 체크 후 실행하면 될텐데
보안프로그램도 변조하면 그만 아닌가요?
보안프로그램도 변조하고 내 앱도 변조하고요.

 

그래서 궁금한데요
보안프로그램은 자신을 보호하는 기술있는지요?
앱파일의 해싱과 그리고 자신이 메모리에 로드 되었을때
메모리에 있는 코드를 해싱하고 서버에서 버전과 코드의 해싱값이 맞는지
비교하는 기술이 있는지 궁금합니다. 물론 결국 변조하면 그냥 끝나지만요.

 

그래서 제조사는 운영체제를 핸드폰에 설치할때 안전하게 디바이스에 설치해서 판매하고 
미리 안전한 보안을 위해서 권한 획득 여부에 대한 변조는 반드시 못하도록
운영체제를 만들고요. 만약 이걸 지키지 않는다면 보안은 굉장히 취약해질꺼 같아요.

그렇다면 결국 어찌됐던간에 누군가가 모든 권한(메모리에 접근)을 가진거 자체가 문제이므로
모든 권한이 풀린 디바이스는 답이 없는건가요?


그래서 구글은 디바이스에 운영체제를 처음 설치할때 
권한 보호를 위한 가이드를 제공할꺼고
안전한 디바이스는 안전한 앱 마켓을 통해서 배포하고
미리 루팅된 폰(권한이 많은)에서는 돌아갈 수 없게 옵션 처리한것인가요?

 

또한 그리고 윈도우는 어떻게 대비하는지 그리고
이런 것들을 대비할 수 있는 프로젝트(구입해서요) 또는 커뮤니티가 있을까요?



  • profile
    title: AMDKylver      ヾ(*´∀`*)ノ   컴퓨터가 몬가요? 하하하하 2018.11.03 04:58
    타 플랫폼은 모르지만 윈도우쪽은 보통은 난독화를 하지않나요?
  • profile
    title: 폭8Henduino      The Power of Dreams. 2018.11.03 09:20
    말씀의 요지가 그냥 어떻게 막느냐 인거같아서 그 관점에서 설명드리자면,

    1. 앱을 디컴파일하는것은 막을 수 없습니다.
    그냥 classes.dex 까면 나오기는 합니다. 이거때문에 프로텍터 붙이거나 배포버전용은 따로 변수명을 난독화 시켜서 내보냅니다.

    2. 윈도우는 UAC가 반 이상 거릅니다.
    그래서 인증된 인증서가 들어있지 않는 프로그램은 일반 프로그램이라도 알림을 띄워서 확인을 누르게 합니다. 변수명 난독화 구조 난독화등은 기본이구요.

    3. 말씀하신 true값을 전달해서 체크됬다 하는 방법이 가장 많이 쓰이는 우회법입니다(...)
    하지만 이거도 다른 확인작업을 거치게 한다면 우회하는데 시간이 걸리게 할 수 있습니다.

    결론적으로는 완벽한 보안, 뚫리지 않는 앱은 없습니다. 단지 지속적인 유지보수로 그걸 막는거 뿐이지요.
  • ?
    제발청소하자 2018.11.03 09:58
    댓글 감사합니다.
    2번이 정답 같네요
  • ?
    바볼 2018.11.03 11:12
    윈도우 등에서는 코드사이닝으로 보호하기도 합니다. 비대칭 키로 암호화하는 것이죠. 윈도우에서는 x64 드라이버를 신뢰가능한 루트 CA에서 발급한 인증서로 코드사이닝 할 것을 의무화하고 있습니다.
  • ?
    nsys 2018.11.04 04:49
    안드로이드 기준으로

    난독화만 적용 한 경우엔 변수/함수 이름에서 의도가 보이지 않기 때문에, 분석할때 함수 이름만 가지고는 분석 할 수 없고 함수의 내용을 다 일일이 확인 해야 됩니다.
    - 자바를 알면 시간 들이면 분석 가능한 레벨.

    다음 단계로 중요 로직은 C/C++ 라이브러리로 빼는겁니다. 빌드 이후엔 함수 내용이 어셈블리로 되어 있는데다 그 마저도 컴파일러의 기계최적화 때문에 분석하기 어렵습니다.
    - 어셈블리 까지 알아야 분석 가능한 레벨.

    여기서 더? 라이브러리를 암호화 해놨다가 분석하기 어렵게 함수 여러게 타고 수천번 루프타는 코드를 짜고 그 코드로 복호화해서 가지고 있다가 메모리에 올려서 쓰는겁니다.
    - OS 전반적으로 잘 알고 각종 디버깅 과정에 익숙해야 분석 시작 가능한 레벨.

    근데 결국엔 분석이 되긴 된단말이죠. 분석 되면 변조 가능해지고요.
    코드에 대한 보안은 뚫을 방법이 없었던적이 한번도 없었고, 다만 그 뚫는데 들어가는 시간과 비용을 기하급수적으로 늘려서 가성비(?)를 떨어트리게 하는겁니다.
    데누보도 결국엔 뚫렸죠. 요즘엔 의미없을 정도로 많이 줄었지만 예전엔 연단위로 걸렸었죠...

    결국에는 온라인 기능으로 "악의적 사용자"가 쉽게 접근 할 수 없는 외부 서버에서 값의 검증을 하는게 최종이죠...
    초당 요청량이 많지 않으면 받는대로 바로 실시간 검증을 해도 되겠고, 실시간성 요구되면 사용 기록의 사후검증을 할수도 있겠네요.
  • ?
    제발청소하자 2018.11.04 10:37
    ^^ 답변 감사합니다
  • ?
    Minny      Main System : Microsoft Surface Go (Model 1824) Intel® Pentium® Proces... 2018.11.04 22:20
    요즘은 제가 만져보질 않아서 잘 모르겠는데, 예전에 모토로이 시리즈 커스텀 펌웨어 만들때를 생각하면,,,

    일단 기본적으로 코드 난독화로 가독성을 떨어뜨리는건 다 하구요, 대체로 중요 라이브러리는 C/C++로 빼놓고, 그걸 호출하는식으로 해서 사실상 자바쪽은 Call과 View의 역활 정도만 처리하는 방식을 씁니다. 대체로 요정도 까지만 처리를 하고,,, 인증과 관련된 부분은 사실 단독으로는 불가능하고, DB로 인증서버 하나 구축해서 처리는 방식이 가장 간단하면서 가장 효과적인 방법입니다... 물론 이것도 결국 어셈블리 분석이 가능하다면 뚤리기야 하겠지마는...
  • ?
    연서기 2018.11.06 17:35
    다른방법으로는 함수, 변수명을 꼬아놓는것도 방법입니다.
    단순히 난독화가 아니구요.

    예를들어 로그인이라면 GetUserId, 이렇게 사용하는것을 GetUserPassword 로 바꿔버리면

    대놓고 써있는데 당연히 패스워드라고 생각하고 작업할겁니다. 이렇게 착실히 적어논걸 의심할리 없죠.

    하지만 모듈갔다쓰면 에러 뿜뿜.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    체리트레일 윈8.1

    대충 들고다니는 용도로 쓰는 체리트레일 아톰 x5-z8350에 2기가 램 달린 아이뮤즈 스톰북13 노트북이 있습니다. 윈10 21h2 깔린걸 재설치하긴 귀찮아서 적당히 (많이) 경량화해 쓰다 잘못 꼬였는지 오류를 자주 뱉고 탐색기가 이상해져 ...
    Date2023.09.08 질문 By헥사곤윈 Reply23 Views988
    Read More
  2. No Image

    마이크로소프트 저널 앱에서 pdf 내용 인식할 방법이 있을까요..?

    원노트 앱은 불러온 pdf의 내용 검색이 가능한데 내용 불러오는 속도랑 필기 제스처 안되는게 불편하고   저널 앱은 원노트의 불편한점들이 해결되어있어 마음에 들었는데 불러온 pdf 속의 내용을 검색 못하는 치명적인 문제가 있네요... ...
    Date2023.09.07 질문 Byacropora Reply0 Views478
    Read More
  3. 유튜브 버퍼링바? 이거에 대해 잘아시는분 계신가요?

      전 유튜브를 무조건 노트북이나 컴퓨터로 봅니다.   그리고 외국이나 국내의 영상길이가 긴 40~50분 1시간 넘어가는 영상들은 10초넘기기 5초넘기기하면서 보는데요   저 하얀색 버퍼링바는 오프라인저장하는 방식말고는 영상시작부터 ...
    Date2023.09.06 질문 By99rising Reply3 Views873 file
    Read More
  4. mactype 적용 후 : 문자가 깨집니다

    https://gigglehd.com/gg/soft/12183718   빙그레님 글 참조해서 이전에도 서피스 랩탑 스튜디오에 mactype 적용해서 잘 사용했었는데   이번에 서피스 프로에 적용하니 다른데는 문제없는데 :만 목록 표시처럼 바가 쌓인 문자로 변했습니...
    Date2023.09.04 질문 Byacropora Reply5 Views703 file
    Read More
  5. No Image

    N95 miniPC로 NAS구성 질문

    이전 알리에서 충동구매한 Beelink사 N95 미니 PC로 NAS 구성하려고 합니다   용도는 간단 파일저장과 홈네트워크에 있는 삼성스마트 TV 영상 연결정도 예정입니다   이전에는 라즈베리 파이4에 외장SSD를 USB3.0으로 물리고 Nextcloud 를...
    Date2023.09.04 질문 Bytitle: 오타쿠야고 Reply10 Views1288
    Read More
  6. No Image

    웹 사이트가 죽으면 휴대폰으로 알림 오게 하는 방법 있나요?

    인터넷 웹 사이트를 만들었는데 간헐적으로 서버가 죽네요. 그래서 서버가 죽을 때 마다(웹 사이트에 접속이 불가능 해 질 때 마다) 휴대폰으로 알람이 왔으면 좋겠는데, 괜찮은 방법 없을까요?   
    Date2023.09.02 질문 By부녀자 Reply10 Views953
    Read More
  7. No Image

    괜찮은 webm to mp4 프로그램 없을까용?

    으흠....   사실 webm muxer를 찾고있는건데요   megui muxer가 안되는거보고   그냥 mp4로 바꿔서 쓰고 있습니다........       바꿀때 마다 그냥 웹 검색해서 나오는 사이트에서 바꾸고 있는데   업로드에 잡아먹는 시간이 번거롭네용  ...
    Date2023.09.01 질문 By포도맛계란 Reply18 Views511
    Read More
  8. No Image

    애플 프라이빗 릴레이로 트위치 vod 시청 가능한가요?

      해외 스트리머의 vod를 보고싶은데 한국에서는 vod 서비스가 안되서 VPN을 써야한다고 하는데, 혹시 프라이빗 릴레이로 vod 시청이 가능한가요?
    Date2023.08.27 질문 Bytitle: 몰?루먀먀먀 Reply2 Views762
    Read More
  9. 회사용 브라우저가 생깁니다.

      어제까지는 없었는데 오늘 보니,  뜬금 없이 회사용 브라우저가 생겼습니다.   해당 PC는 일부 작업에서만 회사 아이디로 로그인 해서 M365를 사용하는 정도입니다.   갑자기 저렇게 뜨는 Icon이 생성되는 데다, 회사 계정 로그인하라...
    Date2023.08.25 질문 Bytitle: 가난한AKG-3 Reply10 Views1343 file
    Read More
  10. No Image

    세로로 쭉~ 긴 이미지는 어떻게 캡쳐하는건가요?

    https://gigglehd.com/gg/bbs/14729412   제가 오늘 올린 글인데 옛날부터 정말 궁금했던게 있습니다 본문 이미지 눌러보시면 알겠지만 저렇게 '아래로 쭈욱 길게 캡쳐'하는 방법이 뭔지 아시나요... 해당 글의 오리지널 출처는 더쿠라는 ...
    Date2023.08.17 질문 By무식한공병 Reply20 Views1167
    Read More
  11. No Image

    LG인터넷 쓰시는분 계신가요?

    KT인터넷 500M짜리 3년쓰고 약정끝나서 바꿀려는데   LG인터넷이 젤 싸고 사은품도 많아서 고민이네요..   KT만 써봐서 다른통신사 안정성같은게 궁금하기도하고요   롤하다가 갑자기 핑 올라가고 이러면 스트레스 엄청받을거같은데   쓰...
    Date2023.08.17 질문 By99rising Reply16 Views1729
    Read More
  12. tensorflow 사물 인식 관련 인식율 상향 방법 문의

    안녕하세요   탱크 색적기를 만들고 있는데, 이게 생각보다 잘안되네요         이런 애들은 당연히 잘되고     요런 애들까지도 잘되는데       이런애들은 감지가 안되는 ...ㅠ   map 점수가 54점 정도인데, 이정도면 상품성이 없겠죠.....
    Date2023.08.15 질문 Bybabozone Reply16 Views903 file
    Read More
  13. No Image

    유튜브 채널 차단하는 방법 없나요?

    신고 거리는 안 되는데, 그냥 보기 싫은 유튜브 채널 차단하는 방법은 없을까요?   아무리 찾아봐도 유튜브 채널 차단하는 방법이 안 나오네요. 예전 방법으로 하면 '채널 차단'과 같은 항목이 없어요.   확장 프로그램 써서 PC에서 차단...
    Date2023.08.03 질문 By헬로월드 Reply9 Views1876
    Read More
  14. No Image

    요즘 동영상 플레이어 뭐 쓰시나요.,?

    잘쓰던 KMP가 다시 10년전으로 롤백한듯한 광고 덕지덕지 붙였더라고요.   vlc 플레이어 있긴한데. 카카오/ kmp만 쓰다가 쓸려고 하니 뭐가 뭔지 잘 모르겠네요..   다른거 적당한거 있는지 궁금합니다..   유료여도 상관없습니다. 
    Date2023.07.30 질문 Bytitle: 명사수AZUSA Reply18 Views1062
    Read More
  15. No Image

    임베디드 개발자분들께 질문있습니다

      음... 이걸 명시적 코딩이라고 하던가요?   코드를 누가 봐도 좀만 분석하면 척하고 아 이건 무슨 목적으로 만들었구나~ 하는걸 알 수 있도록 하는것요.   이를 위해서는 코드를 되도록 간결하고 불필요한 부분을 적게 만들 필요가 있다...
    Date2023.07.30 질문 By노예MS호 Reply9 Views828
    Read More
  16. No Image

    윈도우11 캡처도구 저장 단축키가 작동하지 않습니다

    윈도우10까지만 하더라도 ctrl+s를 입력하면 자동으로 저장 창이 뜨는데, 윈도우11부터는 수동으로 저장 버튼을 클릭해야 저장 창이 나타납니다.   구글링해도 자동저장과 같은 기능 설명만 있는데 정작 필요한 정보는 안 나오네요..
    Date2023.07.28 질문 ByArcade Reply4 Views510
    Read More
  17. No Image

    윈도우 11에서 끝 단어 짤리는 문제 해결 방법이 궁금합니

        제목과 같이 잘려버리는데 메일을 보낼 때도 오타가 잦아서 여간 불편한 것이 아닙니다.   윈도우10에서는 겪어보지 못 한 문제인데 해결 방법이 있을까요?  
    Date2023.07.26 질문 ByArcade Reply5 Views704
    Read More
  18. 메모리 테스트하는 프로그램이 다른게 있을까요?

    https://gigglehd.com/gg/bbs/14608211 대충 메모리 구매해서 메모리 테스트한다는 글입니다.     그런데 윈도우 메모리 진단 도구를 한 3일 정도 켜놨는데 이 화면에서 달라지지 않습니다. 열받아서 그냥 종료시켰어요. 이벤트 로그에 아...
    Date2023.07.26 질문 ByExpBox Reply3 Views581 file
    Read More
  19. 윈도우 드라이브 공유를 하려고 하는데 공유 버튼이 활성화가 안됩니다.

      외장SSD 전체를 다른 컴퓨터에서도 열 수 있게 공유하려고 했는데 공유 버튼 자체가 안 눌리게 되어있습니다. 웃긴 건 C 드라이브 폴더들은 다 눌리고 설정도 되고 심지어 저 SSD 안의 폴더도 공유 버튼이 눌리고 실제로 되는데 드라이...
    Date2023.07.23 질문 Bytitle: 민트초코고토_히토리 Reply7 Views596 file
    Read More
  20. 램 용량이 남아도 크롬 메모리 부족 창이 뜹니다

            특히 유튜브에서 해당 문제가 발생되는데 혹 해결책이 있을지 문의드립니다.      
    Date2023.07.20 질문 ByArcade Reply14 Views1670 file
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 73 Next
/ 73

최근 코멘트 30개
카토메구미
08:45
슬렌네터
08:41
슬렌네터
08:38
딱풀
08:37
까르르
08:31
허태재정
08:26
허태재정
08:24
허태재정
08:23
렉사
08:22
마초코
08:13
PLAYER001
08:05
마라톤
07:58
군필여고생쟝-
07:57
마라톤
07:56
포인트 팡팡!
07:47
아라
07:47
렉사
07:30
마초코
07:23
툴라
07:13
유지니1203
07:10
hjk9860
07:06
책읽는달팽
07:04
툴라
06:58
유지니1203
06:57
nsys
06:17
아라
05:33
아라
05:31
아라
05:28
아라
05:26
아라
05:24

AMD
한미마이크로닉스
더함
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소