Upgrade to Pro — share decks privately, control downloads, hide ads and more …

그래프 기반 악성 유저군 탐지: 온라인 광고 도메인에서의 적용

kakao
November 01, 2024

그래프 기반 악성 유저군 탐지: 온라인 광고 도메인에서의 적용

#광고추천 #ad #fraud detection #abusing #network algorithm #graph-based ML

악성 유저(어뷰저)와의 싸움은 대부분의 온라인 플랫폼이 직면한 도전 과제입니다. 이커머스나 음식배달 플랫폼이라면 거짓 리뷰로 랭킹을 조작하고 고객을 속이는 악성 리뷰족, 검색이 있는 플랫폼이라면 검색 순위 조작 봇등등 수익과 맞닿아 있는 경우 문제는 더욱 심화됩니다.

이런 모든 분야에서 악성 유저를 찾기 위해 그래프로 접근하려는 시도가 많습니다. 이번 발표에서는 온라인 광고 도메인에서 해당 방식을 적용하는 것에 관해 다룹니다. 매체(앱, 웹) 간의 공통 방문 그래프를 활용해 온라인 광고 생태계에서 악성 유저군을 자동으로 탐지 및 필터링하는 기술을 소개합니다.

발표자 : john.brown, issac.kang
john.brown: 광고추천팀의 존입니다. 광고주의 이익을 지키기 위해 이상탐지 기술로 카카오 내외부 광고 매체의 악성 트래픽을 탐지하고 방지합니다.
issac.kang: 광고추천의 아이작입니다. 온라인 광고의 어뷰징 방지를 통해 광고주의 이익을 지키는 방법에 대해 연구&적용하고 있습니다.

kakao

November 01, 2024
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1.  ҟҊয࠭૚ ҟҊݒ୓ XFC BQQ оࣻ੊ਸղחߑߨ ҟҊ઱ীѱҟҊ੗ܻܳ౸ݒೞৈࣻ੊ਸହ୹ೣ ҟҊয࠭૚ ٣૑ణبق૕ ੿࢚੸੉૑ঋ਷ߑधਵ۽౟ې೗ਸૐоदெ

    ࠗ׼ೞѱ੉੊ਸஂೞחѪ  -> ҟҊ઱੄ҟҊബਯೞۅ  -> ੿࢚ݒ୓ٜ੄ࣻ੊хࣗ  -> ҟҊ୶ୌ೟णؘ੉ఠয়৏
  2.  *75 *OWBMJE5SBG fi D ਬ੷о੄بೞ૑ঋ਷ݒ୓ߑޙ ݠनী੄ೠ౟ې೗ 8PSME'FEFSBUJPOPGBEWFSUJTFST_ਸ*75ਵ۽୶੿ +VOJQFS3FTFBSDI64ীࢲೖ೧ӏݽח֙ র׳۞

    ֙ র׳۞ *75ܳ೙ఠ݂ೞӝਤೠӝٜࣿ਷য࠭੷ٜҗ੄՘হחࣿې੟ӝѱ੐ীсഃ੓ח࢚ട ҟҊ౟ې೗੄ח*75੉׮   'PSCFT#FODINBSLTGPSBEGSBVE7JFXBCJMJUZBOEBECMPDLJOH] 5IF"E5FDI#PPL੢੄5IF$PTUPG"E'SBVE
  3.  য࠭૚ݒ୓ $53 Ѣ૙ ౟ې೗೙ਃ ಁఢରױ 
 $53 য࠭૚ݒ୓ח؀۝੄EFWJDF৬ѐߊ੗о೙ਃೣ ->

    ࠺ਊ࢚थ -> ࣻ੊ࢿঈച ҟҊয࠭੷੄࠺ਊਸૐоदఅ৘द ੷൞੄؀਽ য࠭૚ݒ୓੄؀਽
  4.  ೙ఠ݂Ѿ੿ ఐ૑੿ഛب ఐ૑࠺ਊ ت दр زੌಁఢী؀ೠఐ૑੹ۚ بݫੋ੹ޙо੄౸ױ ݒ਋֫਺ ࠺ऱҊदр੉׮ࣗѦܿ

    ૒੽زੌೠ࠙ࢳ૓೯೙ਃ 
 ૑োߊࢤ ੗زചػѾ੿ SVMF - CBTFE .- ֫਺ ੷۴ೞҊࡅܴ पदрژח઱ӝ੸ੋఐ૑
  5.  ಁఢয࠭੷ٜ਷য࠭૚ݒ୓ী؀ೠҕాߑޙ੉݆׮ ࠺Ү؀࢚ݒ୓ Ҁ஖חਬ੷࠺ਯ "#64*/( ֫਺ #*( ֫਺ "#64*/( ઺р

    "#64*/( ઺р "#64*/( ઺р ࠺Ү؀࢚ݒ୓ Ҁ஖חਬ੷࠺ਯ #*( ֫਺ #*( ઺р #*( ծ਺ #*( ծ਺ #*( ݒ਋ծ਺ ౠ੿য࠭૚ݒ୓"#64*/( ౠ੿੿࢚ݒ୓/03."-
  6.  ݒ୓ݒ୓۽ై৔ೞח੉ਬ ਬ੷ݒ୓ ਗࠄ ݒ୓ݒ୓ై৔ ਬ੷ਬ੷ై৔ ؘ੉ఠ֢੉ૉ ݆਺ ੸਺ ૘҅ബҗ

    ઺р Ӓې೐௼ӝ _# _. #_ दпചդ੉ب ઺р ए਑ HFQIJदпചో੉ਊоמ য۰਑ ੉࢚ఐ૑ۨಌ۠झ  ݆਺ ૒ҙࢿ ݒ୓ݺਸాೠ૒ҙ੸੉೧оמ
  7.  ҕాߑޙ࠺ਯച ݒ୓ ݒ୓     " #

    $ ݒ୓ ݒ୓ " # $   ਬ੷ࣻݺ ਬ੷ࣻݺ
  8.  ழޭפ౭ఐ૑ঌҊ્ܻ4$$ 4USPOHMZ$POOFDUFE$PNQPOFOU 4$$      

     ੿࢚ҵ য࠭੷ҵ ୭ઙழޭפ౭ఐ૑ঌҊ્ܻ4$$
  9.  য࠭੷ҵఐ૑ݽ؛QTFVEPDPEF abusers = ∅ USER_MEDIA_GRAPH = CREATE_GRAPH(traffic_log) MEDIA_MEDIA_PROJECTED_GRAPH =

    PROJECTION(USER_MEDIA_GRAPH, motif = “m->u->m") communities = SCC(MEDIA_MEDIA_PROJECTED_GRAPH) abusive_communities = ABUSIVE_COMMUNITY_DETECTION(communities, parameters)
  10.  য࠭੷ҵఐ૑ݽ؛QTFVEPDPEF abusers = ∅ USER_MEDIA_GRAPH = CREATE_GRAPH(traffic_log) MEDIA_MEDIA_PROJECTED_GRAPH =

    PROJECTION(USER_MEDIA_GRAPH, motif = “m->u->m") communities = SCC(MEDIA_MEDIA_PROJECTED_GRAPH) abusive_communities = ABUSIVE_COMMUNITY_DETECTION(communities, parameters) FOR each community ∈ abusive_communities DO abusers = abusers ∪ ABUSER_DETECTION(community) END FOR RETURN abusers
  11.  Ѿۿ Ӓې೐ޙઁ۽߸ജೞৈ೧Ѿ -> tழޭפ౭ఐ૑ܙӝ߈uਵ۽୽࠙൤ఐ૑оמ ৆૑ா੉झ୊ܻܳੜ೧઱যঠೣ ঈࢿ -> ੉࢚஖ ੉࢚஖

    -> ঈࢿ য࠭૚਷ט૓ചೞৈ೦࢚؀୊೧ঠೣয࠭੷оࣻ੊ࢿਸ੏ਸٸө૑ࣿې੟ӝ ׮ܲبݫੋীࢲب੸ਊоמtਬ੷ݒ୓u -> tਬ੷࢚ಿuਵ۽ҙ҅ܳ߄Բݶ׮ܲޙઁ۽ഛ੢оמೣ
  12.  ଵҊޙ೴  $MBVEJB1FSMJDI 6TJOHDP - WJTJUBUJPOOFUXPSLTGPSEFUFDUJOHMBSHFTDBMFPOMJOFEJTQMBZBEWFSUJTJOHFYDIBOHFGSBVE ֙  ;IVP8BOH

    %FUFDUJOH3FWJFX4QBNNFS(SPVQTWJB#JQBSUJUF(SBQI1SPKFDUJPO ֙  4VEJQUB$IPXEIVSZ #PUOFUEFUFDUJPOVTJOHHSBQICBTFEGFBUVSFDMVTUFSJOH ֙  +JOMPOH)V ('%"8FJHIUFE)FUFSPHFOFPVT(SBQI&NCFEEJOH#BTFE"QQSPBDIGPS'SBVE%FUFDUJPOJO.PCJMF"EWFSUJTJOH ֙  $MFBSDPEF 5IF"E5FDI#PPLCZ$MFBSDPEF ੢5IF$PTUPG"E'SBVE ֙  $IBSU$"HHBSXBM 0VUMJFS - "OBMZTJT OE&EJUJPO ੢0VUMJFS%FUFDUJPOJO(SBQITBOE/FUXPSLT ֙  'PSCFT#FODINBSLTGPSBEGSBVE7JFXBCJMJUZBOEBECMPDLJOH ֙