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

    내년 1분기에 윈도우 10이 WPA3을 지원

    윈도우 SDK에서 WPA3 암호화 기술의 지원에 대한 내용이 나왔습니다. 내년 1분기 중에 윈도우 10이 WPA3를 지원할 것으로 보입니다. WPA3는 WPA2를 대체하는 WiFi 암호화로 AES 128비트를 192비트로 높여 암호화 처리합니다.
    Date2018.11.08 소식 By낄낄 Reply1 Views996
    Read More
  2. No Image

    오라클이 중국의 인터넷 트래픽 가로체기를 확인했다네요

    오라클 공식 블로그에 관련내용이 올라왔다고 합니다 오라클 블로그에서는 차이나 텔레콤이 의도하든 안하든 몇년간 미국외 트래픽을 포함한 트래픽을 오도(가로쳈다)했다는 주장은 진실이라고 말했습니다 이걸 아는이유는 2017년에 이걸 ...
    Date2018.11.07 소식 Bytitle: AIBlackbot Reply5 Views1250
    Read More
  3. 화웨이 천하.. 5G에 이어, 전국 농협망까지 접수

    화웨이 전국 단위 농협망에 장비 공급 LG유플러스 5G망에 이어 영토 확장 보안 논란 종식은 숙제   중국통신장비업체 화웨이의 국내 영토가 점차 넓어지고 있다. 5G 기지국 장비 공급에 성공한데 이어, 전국 6200여개 농협 지점을 연결하...
    Date2018.11.07 소식 Bytitle: 부장님호무라 Reply18 Views1325 file
    Read More
  4. No Image

    KISA, 패스워드 선택 안내서 개정예정

    작년에 변경된 NIST의 가이드라인에 맞추어서 KISA의 패스워드 선택 안내서도 개정한다고 합니다. 흔히 쓰는 대문자 소문자 숫자 특수문자 조합을 권고하는 그 가이드라인입니다.   NIST의 가이드라인은 개정하면서 대소숫특 조합관련 내...
    Date2018.11.07 일반 ByKoasing Reply3 Views1134
    Read More
  5. No Image

    Teamviewer가 기업형 연간 라이선스 정책으로 바뀌었습니다

    14버전이 나오면서   기존에 기업형으로 구매한 라이선스도 결국에는 무료 라이선스로 전환됩니다.   프로모션 기간으로 50퍼 할인이라지만...   하 정말 돈독이 너무 올라서 임원진 입장에선 구매 할생각이 없다네요   teamviewer 말고는...
    Date2018.11.06 소식 By슬렌네터 Reply10 Views2468
    Read More
  6. 내년 1분기에 윈도우 10 볼륨 조절이 제어판에 추가

    내년 1분기에 나올 윈도우 10의 업데이트에서, 제어판에 볼륨 조절 부분이 들어갑니다. 지금까지는 굳이 제어판에서 이런 걸 바꿀 필요가 없었지만, 인터페이스를 모바일 식으로 바꾸고 있으니 이젠 당연히 넣어야겠지요.
    Date2018.11.06 소식 By낄낄 Reply5 Views1403 file
    Read More
  7. No Image

    한국 소매점에서 팔리는 PC에 모두 불법복제 윈도우 설치

    마이크로소프트는 인도와 한국의 소매점에서 판매되는 PC 100%에 불법 복제된 윈도우가 들어간다고 밝혔습니다. 9대의 아시아 국가에서 166대의 PC를 구입해 조사했는데, 한국, 말레이시아, 베트남, 태국에서 산 제품에는 전부 불법복제 ...
    Date2018.11.05 소식 By낄낄 Reply16 Views3233
    Read More
  8. ATV 에서 구글 한국어 입력기가 사라졌네요.

        최근 미박스 글로벌 버전을 차례로 두개 구했습니다. 그런데 구글 한국어 입력기가 없더군요.   보통은 첫 설정할때 언어를 '한국어'로 하면 입력기도 같이 설치하는데... 오류가 있어서 내려간지 몇개월 됐다고 합니다.   ES 파일탐...
    Date2018.11.04 일반 Bytitle: 오타쿠아라 Reply4 Views1633 file
    Read More
  9. No Image

    윈도우10은 참 가지가지 하네요.

    갑자기 메모리가 급상승해서 애꿎은(?) 크롬창을 다 끄고도 안떨어져서 훑어보니   윈도우10 기본 사진 어플이 12기가를(...) 퍼먹고 있더군요.   압축률이 높은 사진도 아니거니와 딱 창 하나 띄워놓은 건데   참 어처구니가 없네요.   ...
    Date2018.11.04 일반 By타미타키 Reply9 Views1443
    Read More
  10. 윈도우 디펜더의 샌드박스 버그

    마이크로소프트는 윈도우 디펜더가 샌드박스 처리를 지원하는 최초의 바이러스 백신 프로그램이 될 것이라 발표했으나, 여기에는 한가지가 버그가 있습니다. 윈도우 인사이더 프리뷰 빌드에서 윈도우 디펜더의 샌드박스 기능을 쓰려면 MP...
    Date2018.11.04 소식 By낄낄 Reply1 Views1410 file
    Read More
  11. No Image

    애플의 모든 OS에 심각한 취약점 존재

    미국의 보안 업체 Semmle는 애플이 개발한 모든 운영체제, 그러니까 macOS, iOS, tvOS, audioOS, watchOS 등의 OS 커널인 XNU에 존재하는 취약점을 발견했다고 발표했습니다. 네트워크 코드와 클라이언트 NFS 구현에 취약점이 있으며, 애...
    Date2018.11.04 소식 By낄낄 Reply9 Views2154
    Read More
  12. 윈10 업데이트 참..

    2달인가 3달인가 노트북을 방치했다가 윈10 업데이트 몰아서 해봤어요.   1803버전이고 그다지 할게 많지 않을거라 생각했는데   배터리 100%에서 다른 작업없이 없데이트만 진행했습니다       결과         뭔 게임이라도 돌렸나 싶을정...
    Date2018.11.03 일반 ByHack Reply10 Views1186 file
    Read More
  13. No Image

    부족한 앱개발자가 질문하겠습니다.

    제가 apk를 만들고 배포했을때 다른 사람이 프로그램을 변조했을때에 대한 걱정인데요. 제가 앱파일을 해싱해서 비교하는 코딩을 해도 어차피 디컴파일해서 그 부분만 수정하면 되는데 그래서 앱을 인증하는 코딩을 많이 해도 어차피 그 ...
    Date2018.11.03 질문 By제발청소하자 Reply8 Views1096
    Read More
  14. No Image

    윈도우 10의 2018년 10월 업데이트가 아직도 안나옴

    마이크로소프트는 윈도우 10의 최신 대형 업데이트에 2018년 10월 업데이트라 이름 붙이고, 윈도우 10 버전 1803을 내놓을 계획이었습니다. 그런데 지금 2018년 11월 하고도 2일이 됐는데 아직 업데이트가 안 나와네요. 최근 발견된 자잘...
    Date2018.11.02 소식 By낄낄 Reply4 Views1200
    Read More
  15. No Image

    아바스트, 2019년부터 XP 버전용 백신의 기능 업데이트는 없음

    아바스트가 2019년 1월 1일 이후로 더 이상 윈도우 XP/비스타 버전의 안티 바이러스 프로그램 업데이트는 제공하지 않는다고 밝혔습니다. 다만 이건 프로그램 자체의 업데이트를 가리키는 것이며, 바이러스의 데이터베이스 자체는 꾸준히 ...
    Date2018.11.02 소식 By낄낄 Reply2 Views709
    Read More
목록
Board Pagination Prev 1 ... 451 452 453 454 455 456 457 458 459 460 ... 577 Next
/ 577

최근 코멘트 30개
린네
12:57
유니
12:57
유니
12:56
슬렌네터
12:51
디이나
12:50
슬렌네터
12:47
툴라
12:41
까마귀
12:37
슬렌네터
12:37
360Ghz
12:34
설아
12:33
카토메구미
12:33
슬렌네터
12:31
아란제비아
12:24
슬렌네터
12:23
슬렌네터
12:21
슬렌네터
12:19
슬렌네터
12:18
MUGEN
12:17
슬렌네터
12:17
umpclife
12:16
고자되기
12:16
증강가상
12:14
dmy01
12:09
므시므시
12:08
360Ghz
12:07
TundraMC
12:07
책읽는달팽
12:07
아란제비아
12:06
툴라
12:05

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소