play/분석

[악성 앱] 국민건강보험 사칭 악성앱 분석 (23.12.03)

카고형 2023. 12. 11. 02:00
728x90

공기관 사칭 스미싱인 국민건강보험 피싱 사이트입니다.  

해당 스미싱은 건강검사 통지서 관련으로 국민건강보험에서 보낸 것처럼 건강검진 안내 문구를 사칭해 스미싱 문자를 보내는 형태입니다.  스미싱 문자는 건강보험, 건강검사, 건강검진, 국민보험공단, 통지서, 통보문, 통보서, 신체검사, 통지내역, [The보험센터] , [국민보험공단] 등 이러한 문구가 포함된 문자를 보내는 형태로 배포되고 있습니다.

저번달에 나온 국민건강보험 사칭 피싱 사이트 (23.11.01)와 차이점은 피싱 페이지가 바뀐 것이 확인 가능 합니다.

모르는 번호로 연락이 오면 항상 꼼꼼히 확인하셔서 피해 없으시길 바랍니다.


스미싱 문구

[국민보험공단]
신체검사 통지서내역 발급완료. 내용조회 http://URL

 

[The보험센터]
건강검사 통보내역 발급완료. 내용조회 https://URL


정상  배포 방식

건강보험 앱

※ 정상 배포방식은 원스토어, 구글플래이 해당 사이트(어플)를 통해서만 배포합니다.


피싱 사이트 접속 화면 


HTML 분석

해당 페이지는 건강검진 이미지를 보여주고, 클릭 시  악성앱을 다운로드하게 됩니다.

유포지 URL 주소

https://iz02.q0vf.autos/
https://iz02.q0vf.autos/apk/nhis.apk

https://u10.ou4u.boats/
https://u10.ou4u.boats/apk/nhis.apk

 

스미싱 문자에 포함된 URL 주소로 접속하면  '국민건강보험' 사칭 피싱 사이트 페이지로 접속된다. 해당 페이지에서는 "국민건강보험 어플 다운로드"라는 버튼이 보이고, 해당 버튼을 클릭하게 되면 APK 파일을 다운로드하게 된다. 다운로드한 APK 파일은 악성앱입니다.


악성 앱 리소스 분석

 

APK 파일 정보

App Name: The건강보험
App Version : 1.0
Package Name : badhbiij.ahgbdeak.afeaebfl

MD5 : 083174aed67fcac342c636bf36347ab5
SHA-1 : 4d5102bb77cd29d3b25e362b7d22f68a1d777790
SHA-256 : 3d04e86a4f798ce8f982b37cf31e05fa942b9b3445da4deced5e00ac54b854de
Vhash : b24b2660da3ad4355401214dff678cb7
SSDEEP : 196608:ip7xELXZcSaoipnVxYaBkYdOgJFoufr7RsiGs3Pj1iBdc8OT:07xEDtaoAYfgLTxsiGs3PjV1T


VirusTotal 탐지 결과

Avira (no cloud) : ANDROID/Malformed.ZIP.Gen
Cynet : Malicious (score: 99)
DrWeb : Android.Packed.15.origin
ESET-NOD32 : A Variant Of Android/TrojanDropper.Agent.LKS
F-Secure : Malware.ANDROID/Malformed.ZIP.Gen
Fortinet : Android/Agent.LKS!tr
Google : Detected
Ikarus : Trojan-Spy.AndroidOS.Letscall
Kaspersky : HEUR:Trojan-Spy.AndroidOS.FakeApp.q
ZoneAlarm by Check Point : HEUR:Trojan-Spy.AndroidOS.FakeApp.q

 

virustotal 정보

Android Manifest

더보기

aapt dump xmltree The건강보험_1.0.apk AndroidManifest.xml 

Xml 정보

  E: manifest (line=2)
    A: android:versionCode(0x0101021b)=(type 0x10)0x1
    A: android:versionName(0x0101021c)="1.0" (Raw: "1.0")
    A: android:compileSdkVersion(0x01010572)=(type 0x10)0x17
    A: android:compileSdkVersionCodename(0x01010573)="6.0-2438415" (Raw: "6.0-2438415")
    A: package="badhbiij.ahgbdeak.afeaebfl" (Raw: "badhbiij.ahgbdeak.afeaebfl")
    A: platformBuildVersionCode=(type 0x10)0x17
    A: platformBuildVersionName="6.0-2438415" (Raw: "6.0-2438415")
    E: uses-sdk (line=0)
      A: android:minSdkVersion(0x0101020c)=(type 0x10)0x1a
      A: android:targetSdkVersion(0x01010270)=(type 0x10)0x20
    E: uses-permission (line=3)
      A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
    E: uses-permission (line=4)
      A: android:name(0x01010003)="android.permission.ACCESS_NETWORK_STATE" (Raw: "android.permission.ACCESS_NETWORK_STATE")
    E: uses-permission (line=5)
      A: android:name(0x01010003)="android.permission.READ_PRIVILEGED_PHONE_STATE" (Raw: "android.permission.READ_PRIVILEGED_PHONE_STATE")
    E: uses-feature (line=6)
      A: android:name(0x01010003)="android.hardware.telephony" (Raw: "android.hardware.telephony")
      A: android:required(0x0101028e)=(type 0x12)0x0
    E: uses-permission (line=7)
      A: android:name(0x01010003)="android.permission.READ_PHONE_STATE" (Raw: "android.permission.READ_PHONE_STATE")
    E: uses-permission (line=8)
      A: android:name(0x01010003)="android.permission.READ_PHONE_NUMBERS" (Raw: "android.permission.READ_PHONE_NUMBERS")
    E: uses-permission (line=9)
      A: android:name(0x01010003)="android.permission.VIBRATE" (Raw: "android.permission.VIBRATE")
    E: uses-permission (line=10)
      A: android:name(0x01010003)="android.permission.READ_SMS" (Raw: "android.permission.READ_SMS")
    E: uses-permission (line=11)
      A: android:name(0x01010003)="android.permission.RECEIVE_SMS" (Raw: "android.permission.RECEIVE_SMS")
    E: uses-permission (line=12)
      A: android:name(0x01010003)="android.permission.RECEIVE_MMS" (Raw: "android.permission.RECEIVE_MMS")
    E: uses-permission (line=13)
      A: android:name(0x01010003)="android.permission.SEND_SMS" (Raw: "android.permission.SEND_SMS")
    E: uses-permission (line=14)
      A: android:name(0x01010003)="android.permission.READ_CONTACTS" (Raw: "android.permission.READ_CONTACTS")
    E: uses-permission (line=15)
      A: android:name(0x01010003)="android.permission.GET_ACCOUNTS" (Raw: "android.permission.GET_ACCOUNTS")
    E: uses-permission (line=16)
      A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Raw: "android.permission.READ_EXTERNAL_STORAGE")
    E: uses-permission (line=17)
      A: android:name(0x01010003)="android.permission.WRITE_EXTERNAL_STORAGE" (Raw: "android.permission.WRITE_EXTERNAL_STORAGE")
    E: uses-permission (line=18)
      A: android:name(0x01010003)="android.permission.WAKE_LOCK" (Raw: "android.permission.WAKE_LOCK")
    E: uses-permission (line=19)
      A: android:name(0x01010003)="android.permission.RECEIVE_BOOT_COMPLETED" (Raw: "android.permission.RECEIVE_BOOT_COMPLETED")
    E: uses-permission (line=20)
      A: android:name(0x01010003)="android.permission.FOREGROUND_SERVICE" (Raw: "android.permission.FOREGROUND_SERVICE")
    E: application (line=21)
      A: android:theme(0x01010000)=@0x7f100199
      A: android:label(0x01010001)=@0x7f0f001c
      A: android:icon(0x01010002)=@0x7f0d0000
      A: android:name(0x01010003)="e6mx.ebj.j0tc.n5d" (Raw: "e6mx.ebj.j0tc.n5d")
      A: android:debuggable(0x0101000f)=(type 0x12)0x0
      A: android:allowBackup(0x01010280)=(type 0x12)0x0
      A: android:supportsRtl(0x010103af)=(type 0x12)0xffffffff
      A: android:extractNativeLibs(0x010104ea)=(type 0x12)0xffffffff
      A: android:fullBackupContent(0x010104eb)=@0x7f120000
      A: android:usesCleartextTraffic(0x010104ec)=(type 0x12)0xffffffff
      A: android:networkSecurityConfig(0x01010527)=@0x7f120002
      A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
      A: android:requestLegacyExternalStorage(0x01010603)=(type 0x12)0xffffffff
      A: android:dataExtractionRules(0x0101063e)=@0x7f120001
      E: activity (line=22)
        A: android:name(0x01010003)="badhbiij.ahgbdeak.afeaebfl.ecgcfecj" (Raw: "badhbiij.ahgbdeak.afeaebfl.ecgcfecj")
        A: android:exported(0x01010010)=(type 0x12)0xffffffff
        E: intent-filter (line=23)
          E: action (line=24)
            A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
          E: category (line=25)
            A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
      E: provider (line=28)
        A: android:name(0x01010003)="androidx.core.content.FileProvider" (Raw: "androidx.core.content.FileProvider")
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:authorities(0x01010018)="com.sms.yu.fileProvider" (Raw: "com.sms.yu.fileProvider")
        A: android:grantUriPermissions(0x0101001b)=(type 0x12)0xffffffff
        E: meta-data (line=29)
          A: android:name(0x01010003)="android.support.FILE_PROVIDER_PATHS" (Raw: "android.support.FILE_PROVIDER_PATHS")
          A: android:value(0x01010024)="" (Raw: "")
          A: android:resource(0x01010025)=@0x7f120003
      E: receiver (line=31)
        A: android:name(0x01010003)="badhbiij.ahgbdeak.afeaebfl.receiver.dabcbjdm" (Raw: "badhbiij.ahgbdeak.afeaebfl.receiver.dabcbjdm")
        A: android:permission(0x01010006)="android.permission.BROADCAST_SMS" (Raw: "android.permission.BROADCAST_SMS")
        A: android:exported(0x01010010)=(type 0x12)0xffffffff
        E: intent-filter (line=32)
          A: android:priority(0x0101001c)=(type 0x10)0x7fffffff
          E: action (line=33)
            A: android:name(0x01010003)="android.provider.Telephony.SMS_RECEIVED" (Raw: "android.provider.Telephony.SMS_RECEIVED")
        E: intent-filter (line=35)
          A: android:priority(0x0101001c)=(type 0x10)0x7fffffff
          E: action (line=36)
            A: android:name(0x01010003)="android.provider.Telephony.WAP_PUSH_RECEIVED" (Raw: "android.provider.Telephony.WAP_PUSH_RECEIVED")
          E: data (line=37)
            A: android:mimeType(0x01010026)="application/vnd.wap.mms-message" (Raw: "application/vnd.wap.mms-message")
      E: provider (line=40)
        A: android:name(0x01010003)="androidx.startup.InitializationProvider" (Raw: "androidx.startup.InitializationProvider")
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:authorities(0x01010018)="badhbiij.ahgbdeak.afeaebfl.androidx-startup" (Raw: "badhbiij.ahgbdeak.afeaebfl.androidx-startup")
        E: meta-data (line=41)
          A: android:name(0x01010003)="androidx.work.WorkManagerInitializer" (Raw: "androidx.work.WorkManagerInitializer")
          A: android:value(0x01010024)="androidx.startup" (Raw: "androidx.startup")
      E: service (line=43)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.SystemAlarmService" (Raw: "androidx.work.impl.background.systemalarm.SystemAlarmService")
        A: android:enabled(0x0101000e)=@0x7f040003
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
      E: service (line=44)
        A: android:name(0x01010003)="androidx.work.impl.background.systemjob.SystemJobService" (Raw: "androidx.work.impl.background.systemjob.SystemJobService")
        A: android:permission(0x01010006)="android.permission.BIND_JOB_SERVICE" (Raw: "android.permission.BIND_JOB_SERVICE")
        A: android:enabled(0x0101000e)=@0x7f040005
        A: android:exported(0x01010010)=(type 0x12)0xffffffff
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
      E: service (line=45)
        A: android:name(0x01010003)="androidx.work.impl.foreground.SystemForegroundService" (Raw: "androidx.work.impl.foreground.SystemForegroundService")
        A: android:enabled(0x0101000e)=@0x7f040004
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
      E: receiver (line=46)
        A: android:name(0x01010003)="androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver" (Raw: "androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver")
        A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
      E: receiver (line=47)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy" (Raw: "androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy")
        A: android:enabled(0x0101000e)=(type 0x12)0x0
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=48)
          E: action (line=49)
            A: android:name(0x01010003)="android.intent.action.ACTION_POWER_CONNECTED" (Raw: "android.intent.action.ACTION_POWER_CONNECTED")
          E: action (line=50)
            A: android:name(0x01010003)="android.intent.action.ACTION_POWER_DISCONNECTED" (Raw: "android.intent.action.ACTION_POWER_DISCONNECTED")
      E: receiver (line=53)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy" (Raw: "androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy")
        A: android:enabled(0x0101000e)=(type 0x12)0x0
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=54)
          E: action (line=55)
            A: android:name(0x01010003)="android.intent.action.BATTERY_OKAY" (Raw: "android.intent.action.BATTERY_OKAY")
          E: action (line=56)
            A: android:name(0x01010003)="android.intent.action.BATTERY_LOW" (Raw: "android.intent.action.BATTERY_LOW")
      E: receiver (line=59)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy" (Raw: "androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy")
        A: android:enabled(0x0101000e)=(type 0x12)0x0
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=60)
          E: action (line=61)
            A: android:name(0x01010003)="android.intent.action.DEVICE_STORAGE_LOW" (Raw: "android.intent.action.DEVICE_STORAGE_LOW")
          E: action (line=62)
            A: android:name(0x01010003)="android.intent.action.DEVICE_STORAGE_OK" (Raw: "android.intent.action.DEVICE_STORAGE_OK")
      E: receiver (line=65)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy" (Raw: "androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy")
        A: android:enabled(0x0101000e)=(type 0x12)0x0
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=66)
          E: action (line=67)
            A: android:name(0x01010003)="android.net.conn.CONNECTIVITY_CHANGE" (Raw: "android.net.conn.CONNECTIVITY_CHANGE")
      E: receiver (line=70)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.RescheduleReceiver" (Raw: "androidx.work.impl.background.systemalarm.RescheduleReceiver")
        A: android:enabled(0x0101000e)=(type 0x12)0x0
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=71)
          E: action (line=72)
            A: android:name(0x01010003)="android.intent.action.BOOT_COMPLETED" (Raw: "android.intent.action.BOOT_COMPLETED")
          E: action (line=73)
            A: android:name(0x01010003)="android.intent.action.TIME_SET" (Raw: "android.intent.action.TIME_SET")
          E: action (line=74)
            A: android:name(0x01010003)="android.intent.action.TIMEZONE_CHANGED" (Raw: "android.intent.action.TIMEZONE_CHANGED")
      E: receiver (line=77)
        A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver" (Raw: "androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver")
        A: android:enabled(0x0101000e)=@0x7f040003
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=78)
          E: action (line=79)
            A: android:name(0x01010003)="androidx.work.impl.background.systemalarm.UpdateProxies" (Raw: "androidx.work.impl.background.systemalarm.UpdateProxies")
      E: receiver (line=82)
        A: android:name(0x01010003)="androidx.work.impl.diagnostics.DiagnosticsReceiver" (Raw: "androidx.work.impl.diagnostics.DiagnosticsReceiver")
        A: android:permission(0x01010006)="android.permission.DUMP" (Raw: "android.permission.DUMP")
        A: android:enabled(0x0101000e)=(type 0x12)0xffffffff
        A: android:exported(0x01010010)=(type 0x12)0xffffffff
        A: android:directBootAware(0x01010505)=(type 0x12)0x0
        E: intent-filter (line=83)
          E: action (line=84)
            A: android:name(0x01010003)="androidx.work.diagnostics.REQUEST_DIAGNOSTICS" (Raw: "androidx.work.diagnostics.REQUEST_DIAGNOSTICS")
      E: service (line=87)
        A: android:name(0x01010003)="androidx.room.MultiInstanceInvalidationService" (Raw: "androidx.room.MultiInstanceInvalidationService")
        A: android:exported(0x01010010)=(type 0x12)0x0
        A: android:directBootAware(0x01010505)=(type 0x12)0xffffffff
      E: meta-data (line=88)
        A: android:name(0x01010003)="ljwovijajpbc" (Raw: "ljwovijajpbc")
        A: android:value(0x01010024)="R5VucyZTxGZL5spDo/PJVA==_jlfwnpajqfbc" (Raw: "R5VucyZTxGZL5spDo/PJVA==_jlfwnpajqfbc")
      E: meta-data (line=89)
        A: android:name(0x01010003)="app_name" (Raw: "app_name")
        A: android:value(0x01010024)="badhbiij.ahgbdeak.afeaebfl.deiehddm" (Raw: "badhbiij.ahgbdeak.afeaebfl.deiehddm")

 

Android Permission

권한 설명
ACCESS_NETWORK_STATE 네트워크 상태에 대한 정보에 액세스할 수 있도록 허용합니다.
BIND_JOB_SERVICE 작업 서비스에 바인딩할 수 있도록 허용합니다.
BROADCAST_SMS SMS 메시지를 브로드캐스트할 수 있도록 허용합니다.
DUMP 시스템 상태를 덤프하고 디버그 정보를 수집할 수 있도록 허용합니다.
FOREGROUND_SERVICE 포그라운드 서비스를 실행할 수 있도록 허용합니다.
GET_ACCOUNTS 계정 관련 정보에 액세스할 수 있도록 허용합니다.
INTERNET 인터넷에 액세스할 수 있도록 허용합니다.
READ_CONTACTS 연락처 정보를 읽을 수 있도록 허용합니다.
READ_EXTERNAL_STORAGE 외부 저장소의 콘텐츠를 읽을 수 있도록 허용합니다.
READ_PHONE_NUMBERS 전화 번호에 대한 읽기 권한을 허용합니다.
READ_PHONE_STATE 전화 상태 및 식별자 정보를 읽을 수 있도록 허용합니다.
READ_PRIVILEGED_PHONE_STATE 특권이 있는 전화 상태 정보에 대한 읽기 권한을 허용합니다.
READ_SMS SMS(단문 메시지 서비스) 메시지를 읽을 수 있도록 허용합니다.
RECEIVE_BOOT_COMPLETED 부팅이 완료된 후에 방송을 수신하여 특정 작업을 수행할 수 있도록 허용합니다.
RECEIVE_MMS MMS(멀티미디어 메시지 서비스)를 수신할 수 있도록 허용합니다.
RECEIVE_SMS SMS 메시지를 수신할 수 있도록 허용합니다.
SEND_SMS SMS 메시지를 보낼 수 있도록 허용합니다.
VIBRATE 진동을 제어할 수 있도록 허용합니다.
WAKE_LOCK 장치가 화면이 꺼진 상태에서도 작동할 수 있도록 허용합니다.
WRITE_EXTERNAL_STORAGE 외부 저장소에 콘텐츠를 쓸 수 있도록 허용합니다.

코드 분석

  • Web View(정상 사이트)

 

1. Web View(정상 사이트)를 보여 줍니다

 

2. send 메세지

 

 

3. 주소록 수집

4. 정보 유출지를 볼수 있음

]

5.  주소록 수집 및 유출 

 

5. 갤러리 수집 및 유출

 

5.   정보 유출을 api 


요새 피싱 사이트를 잘 만들기 때문에 항상 SNS 나 SMS 등 문구를 잘 확인하시고, 개인정보 입력 요구 시에는 항상 한 번 더 생각하고, 정상 사이트인지 확인하시기 바랍니다.

검색 사이트에서 해당 회사나 기관들을 검색하시고, 검색 결과 대부분은 상위 페이지에 노출됩니다.

전화번호만 있는 경우 전화했을 때 앱 설치하라고 링크를 보내주는 건 거르시고 직접 앱 스토어에 들어가서 설치하시기 바랍니다.  항상 앱 설치 하실 때는 신뢰 가능한 원스토어나 플레이스토어 등을 이용하시는 게 좋습니다.

신고는 기존에 신고는 경찰청, 금감원, KISA에 따로 신고하고 절차가 복잡했는데 이번에 경찰과 금융감독원, 한국인터넷진흥원(KISA), 방송통신위원회, 통신 3사 직원 등이 합처서 운영되는 통합신고대응센터(112)로 신고 가능 하니 참고 하시면 좋습니다.

통합신고대응센터는 보이스피싱 피해 신고 창구를 112로 통합해 사건 접수뿐 아니라 악성 앱 등 범행수단 차단, 피해구제 및 지급정지와 추가예방 등을 한 번에 처리할 수 있게 했습니다. 피해가 없거나 단순 상담건인 경우에는 피해구제 방법을 안내하고 추가 예방 방법 등을 알려줍니다.


휴대전화 보안 그리고 악성 앱 제거 방법


KISA  스마트폰 안전 수칙 10 계명
 
① 의심스러운 애플리케이션 다운로드하지 않기
  
② 신뢰할 수 없는 사이트 방문하지 않기
  
③ 발신인이 불명확하거나 의심스러운 메시지 및 메일 삭제하기
  
④ 비밀번호 설정 기능을 이용하고 정기적으로 비밀번호 변경하기
  
⑤ 블루투스 등 무선인터페이스는 사용 시에만 켜놓기
  
⑥ 이상 증상이 지속될 경우 악성코드 감염 여부 확인하기
  
⑦ 다운로드한 파일은 바이러스 유무를 검사한 후 사용하기
  
⑧ PC에도 백신 프로그램을 설치하고 정기적으로 바이러스 검사하기
  
⑨ 스마트폰 플랫폼의 구조를 임의로 변경하지 않기
  
⑩ 운영체제 및 백신 프로그램을 항상 최신 버전으로 업데이트하기

https://open.kakao.com/o/sy8rOtNf

 

cago_note님의 오픈프로필

cago_note 블로그 운영중!

open.kakao.com

 

728x90