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

    SSD 마이그레이션 툴...

    ... 툴 중에 30일제한같은거 없이 쭉 사용할 수 있는게 뭐가 있을까요?       Macrium Reflect 를 사용하고 있는데, 얘는 좋긴 좋은데 30일 체험판 이라서   가끔식 사용할때마다 새로 등록해야하고...   아크로니스 투르 이미지도 그렇고...
    Date2023.03.06 질문 By포도맛계란 Reply11 Views869
    Read More
  2. No Image

    유튜브 뮤직 vs 스포티파이

    유튜브 뮤직을 이용중에 있는데요.. 요즘 추천 알고리즘이 별로이기도 하고   유튜브 보는데 광고 나와도 그냥 뭐.. 그려려니 하게 되서 (물론 유튜브 프리미엄은 엄청난 메리트이긴 합니다)   이참에 추천 알고리즘이 차원이 다르다는 스...
    Date2023.03.05 질문 By뚜찌`zXie Reply8 Views605
    Read More
  3. 갤럭시 S23U 삼성 브라우저에서 기글 자동 로그인 풀림

        데스크탑이나 아이패드에서는 로그인이 유지가 잘 되는데, 폰에서는 로그인이 매일 풀리는 정도입니다.   삼성 브라우저에 탑재된 트래킹 방지 기능이 기글의 로그인 유지에 영향을 주는 것일까요?   S23 시리즈 또는 동일 버전의 삼...
    Date2023.02.26 질문 Bytitle: AINormie Reply9 Views870 file
    Read More
  4. No Image

    [질의] Windows 11에서 Bluetooth 문제를 겪으신 분 계신가요?

    시스템 환경은 ASUS FX707ZC, Windows 11, Galaxy Buds2 / COX CWS140Q 입니다. 페어링이 안 된다는 문제가 있어 제가 생각할 수 있는 웬만한 방법은 다 했습니다. 드라이버 소프트웨어 재설치, 장치 삭제 후 재등록 시도, 장치 관리자에...
    Date2023.02.26 질문 Bytitle: 컴맹임시닉네임 Reply10 Views619
    Read More
  5. No Image

    OPNsense에 Mellanox Connect-X3 브릿지 모드로 사용하기

    이번에 홈랩을 다시 구성하면서 기존에 사용하던 라우터 시스템을 다른 시스템으로 옮기는 작업 중입니다.   ESXi 8.0 사용하며 OPNsense VM을 생성하여 Mellanox Connect-X3 MCX354A 네트워크 카드 3개를 패스스루했습니다.   그 과정 중...
    Date2023.02.24 질문 ByExpBox Reply0 Views692
    Read More
  6. No Image

    [질의] FTP 서버를 제 생각대로 구현할 수 있을까요?

    3DS 시리즈 기기를 FTP 서버로 만들 수 있는 홈브루가 존재합니다. 이걸 이용해서 이동형 파일 서버를 만들 수 있겠지 싶은데요, 3DS를 FTP 서버로 설정하고 SIM 없는 스마트폰에서 핫스팟을 켠 뒤 다른 기기를 연결해서 자료를 서로 옮겨...
    Date2023.02.24 질문 Bytitle: 컴맹임시닉네임 Reply9 Views467
    Read More
  7. No Image

    엣지 브라우저로 pdf를 다운로드 하면 파일 다운로드가 제대로 안됩니다

    얼마전부터 엣지 브라우저로 pdf 파일을 다운로드하면 100% 된 다음 내부적으로 검사를 하는 거 같더라구요 문제는 얘가 검사를 하루 웬종일 합니다 5분 이상 검사합니다   '확인되지 않음 620596.crdownload' 로 계속 유지 됩니다. 이 문...
    Date2023.02.22 질문 Bydmy01 Reply1 Views1440
    Read More
  8. No Image

    [질의] kt의 OMD 모델코드

    * 자급단말 = 단말기 자급제도 하 출시 단말 및 해외 출시 단말 / 비스마트폰 = 태블릿 컴퓨터, 라우터... OPENMODEL1 - WCDMA 자급단말 OPENMODEL2 - LTE 자급단말 OPENMODEL3 - LTE 자급단말, 비스마트폰 PTA-TYPE1 - WCDMA 스마트폰 ! ...
    Date2023.02.20 질문 Bytitle: 컴맹임시닉네임 Reply9 Views1933
    Read More
  9. No Image

    혹시 안드로이드 상에서 SVM 모델 추론 해보신분 있으실까요...?

    뭐 libSVM이랑 텐서플로우 라이트, jpmml 같은거 시도해보려고 했는데...코딩력이 부족하여 실패했습니다...   혹시 관련 경험을 보유하여서 참고 할 수 있게 댓글달아주실분이 있으실까 하여 질문드려봅니다.   스택오버플로우와 챗gpt는...
    Date2023.02.19 질문 ByAdora27 Reply7 Views554
    Read More
  10. No Image

    속도 빠른 이미지 to pdf 결합 프로그램 아시는게 있나요?

    아크로뱃, soda pdf, 등등 여러 소프트웨어 사용해봤는데 대부분이 싱글 코어만 사용하고,  acrobat reader가 그나마 가장 빠른데 770개의 스캔 이미지 (jpg)를 결합하는데 4분정도가 걸리네요.. 혹시 멀티코어를 사용하거나 속도가 빠른 ...
    Date2023.02.17 질문 By리피 Reply6 Views556
    Read More
  11. No Image

    특정유튜브 채널을 막을수 있을까요..?

    아버님이 보는 모 정떡채널 있습니다.  틀채널 아닐라까봐 아침부터 오프닝부터 두뚱두두두 두뚱두두두 소음공해 입니다. 보는건 상관없습니다 잘시간에만 차단좀 걸였으면 좋겠네요.    공유기에 차단 리스트 올릴려고 하닌깐.. 주소창도...
    Date2023.02.14 질문 Bytitle: 명사수AZUSA Reply12 Views1246
    Read More
  12. 웨일 브라우저 스크롤바

      우측 스크롤바(?)라고 하나요??? 저 부분 너무 작아서.... 혹시 넓게 하는 방법 있을까요? 옵션에는 없는 것 같고.... width 수정 같은 소스코드 ? 수정할 수 있을까요????     마우스를 가져가면 조금은 넓어지는 사이트도 있고... 전...
    Date2023.02.11 질문 By투명드래곤 Reply4 Views646 file
    Read More
  13. OBS와 인텔 그래픽 쪽에 버그리포트? 문의? 하려면 어떻게 해야할까요?

    OBS 29.0 버전부터 인텔 아크 그래픽으로 AV1 인코딩이 가능합니다.   근데 이게 제 컴퓨터 상황에서는 특정 드라이버에서는 작동이 안됨니다.       그러니까 제 하드웨어상황은     이러합니다.   특이점은 3060ti와 A380 그래픽카드를 ...
    Date2023.02.09 질문 By포도맛계란 Reply13 Views625 file
    Read More
  14. 윈도우 11 내 PC에서 다운로드 폴더가 상단에 없습니다

        윈도우 10 사용할 때는 장치 및 드라이브 위에 폴더(7)이 있어 다운로드에 쉽게 접근 가능하였는데 11에서는 위와 같이 바뀌었습니다. 혹시 기존처럼 다운로드 쇼트컷이 가능하도록 설정하는 방법이 있나요?
    Date2023.02.09 질문 ByArcade Reply6 Views1217 file
    Read More
  15. windows11에서 시작메뉴의 크기를 키울수는 없나요?

      FHD 모니터에선 적절한 크기였지만... UHD 모니터에선 너무 작은데... 이걸 키울 방법이 아무리 구글링 해도 없네요?   설마 이걸 키울수 없는건 아니겠지요??? 이 무슨....
    Date2023.02.06 질문 Bycowper Reply3 Views456 file
    Read More
  16. No Image

    북마크(즐찾)가 어느 날 갑자기 사라질수도 있나요?

    크롬이랑 엣지 쓰는데요 어제까지만 해도 멀쩡히 존재하던 북마크(즐겨찾기)가 오늘 저녁에 틀어보니까 몽땅 사라져있었습니다(...) 제가 크롬을 지웠다가 새로 깐 것도 아니고 업데이트를 한 것도 아니고 그 이전에 제가 들어갔던 사이트...
    Date2023.02.04 질문 By무식한공병 Reply5 Views1601
    Read More
  17. 언구글드 크로미움(Ungoogled Chromium) 브라우저 쓸만한지요?

    깃허브 링크의 언구글드 크로미움(Ungoogled Chromium) 브라우저가 보안과 버그에서 괜찮은지 문의 드립니다.   설치하려는 이유는 개인정보 보호도 있지만, 은행사이트만 들어갔다 나오면 매번 크롬의 옵션초기화를 시켜버리는게 문제라 ...
    Date2023.02.04 질문 By가로수 Reply8 Views1323 file
    Read More
  18. 프리미어 프로에서 내보내기에 하드웨어 가속이면 그래픽 카드를 둘다 쓰는 건가요?

            프리미어 프로에서 내보내기 ( 영상 다 만들고 인코딩 ) 할때   우연히 작업관리자를 봤는데요       그래픽 카드 두개가 다 돌아가네요?       내보내기에서 인코딩 설정은 하드웨어 가속을 설정해놨고, (내보내기 - 비디오 - 인...
    Date2023.02.01 질문 By포도맛계란 Reply2 Views1001 file
    Read More
  19. No Image

    이베이에서 물건을 판매해보려고 합니다

    애플 디자인 책이 이베이에서 가격이 좀 나가길래 올려보려고 하는데, 제가 이베이에서 구입은 많이 했어도 판매기록이 없어서 경매 시작 가격을 200달러 이상 올릴 수가 없네요... 보통 800~1000달러정도에 거래되는데 직접 올리는게 나...
    Date2023.01.28 질문 Byacropora Reply1 Views372
    Read More
  20. 비전공자가 네트워크를 배울려면 어떻게해야될까요

    참고로 제 대학전공은 멀티미디어 입니다.   이미 직장생활을 하고있지만 너무 관련없는 업무와 업무시간 외 울리는 연락소리를 더는버티기 힘들다 생각해 친구가 다니는 회사쪽으로 이직 계확을 세우고있습니다.   그게 바로 네트워크 계...
    Date2023.01.25 질문 Bytitle: 몰?루스와마망 Reply23 Views768 file
    Read More
목록
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 73 Next
/ 73

최근 코멘트 30개
동전삼춘
19:19
그림자
19:18
아루곰
19:18
360Ghz
19:13
마초코
19:13
유니
19:05
아이들링
19:01
AKG-3
18:56
공탱이
18:54
동전삼춘
18:53
리키메
18:50
까마귀
18:45
PAIMON
18:42
PAIMON
18:40
김씨컴
18:40
오쿠소라아야네
18:35
아이들링
18:11
동방의빛
17:55
염발
17:53
염발
17:50
블레이더영혼
17:46
아이들링
17:44
깻잎
17:39
BEE3E3
17:35
뚜찌`zXie
17:33
낄낄
17:33
파란화면
17:31
mysticzero
17:30
렉사
17:25
Argenté
17:24

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소