메뉴
HN
Hacker News • 28일 전

AI로 가짜 화장품 식별하기

IMP
5/10
핵심 요약

저비용 위조품 검증 도구를 개발하는 연구실이 위조 화장품 식별에 AI 모델(구글 Gemini)을 활용하는 실험을 진행했습니다. 연구자는 정품과 가짜 '로드 펩타이드 립 틴트' 3개 제품을 사진으로 촬영해 Gemini에 진위 여부를 물었고, AI는 오타나 포장 불일치 같은 단서를 잡아내 가짜를 판별해냈습니다. 소비자가 구매 전 ChatGPT나 Gemini 등으로 위조품을 검증할 수 있는 가능성을 보여준 사례입니다.

번역된 본문

우리 연구실은 가짜 의약품을 식별하는 저비용·사용이 쉬운 도구를 개발하고 있으며, 항상 다른 유형의 위조품도 찾아보고 있습니다. 예를 들어 화장품 산업은 위조 제품으로 인한 심각한 문제를 안고 있습니다. 연구에 따르면 eBay, TikTok Shop, Vinted 같은 플랫폼에서 판매되는 브랜드 메이크업 및 스킨케어 제품의 3분의 2가 가짜인 것으로 추정됩니다. 위조 화장품은 소비자의 돈만 낭비하는 것이 아니라, 중금속이나 세균 같은 유해 오염물질에 노출시킬 수도 있습니다.

진행 중인 연구의 일환으로, 저는 다양한 화장품의 정품과 위조품을 모두 구매해 왔습니다. 사기꾼들이 가짜를 정품처럼 보이게 만들기 위해 얼마나 공을 들이는지 항상 놀랍습니다. 언뜻 보기에 위조품은 정품과 거의 구별되지 않습니다. 하지만 약간의 조사와 자세한 검수를 통해 가짜를 드러내는 작은 불일치들을 발견할 수 있습니다. 하지만 모든 사람이 구매 전에 특정 제품 포장을 조사할 시간이나 전문성을 가지고 있지는 않습니다.

그래서 궁금해졌습니다. 기존의 인공지능 모델을 사용해 위조 제품을 식별할 수 있을까요? 만약 그렇다면, 소비자는 사진을 찍어 ChatGPT나 Gemini, Claude를 활용해 구매 전에 제품의 진위 여부를 확인할 수 있을 것입니다.

이 아이디어를 탐구하기 위해, 저는 특정 제품인 '로드 펩타이드 립 틴트(Rhode Peptide Lip Tint)' 포장 3개의 사진을 찍었습니다. 이 제품을 선택한 이유는, 가짜 뷰티 제품에 관한 최근 뉴욕타임스 기사에 따르면 위조업자들의 유명한 표적이기 때문입니다. 각 포장에 대해 종이박스의 긴 면 4면을 각각 촬영하고, 튜브의 앞뒤 2장을 촬영했습니다. 그런 다음 각 튜브의 사진 6장을 구글 Gemini에 업로드하고, 'Thinking' 기능을 활성화한 Gemini 3.6 Flash 모델에 '이 로드 펩타이드 립 틴트 튜브는 정품입니까?'라는 프롬프트를 입력했습니다. 모델의 응답을 기록한 뒤, '발견할 수 있는 다른 위험 신호(red flag)가 있나요?'라는 프롬프트로 좀 더 깊이 분석하도록 유도했습니다. 이 과정을 세 제품 모두에 대해 반복했습니다.

결과는 아래에 있지만, 먼저 직접 이 포장들이 정품인지 위조품인지 판단해보고 싶다면 사진이 있습니다. 각 사진을 클릭하거나 탭하면 전체 크기로 볼 수 있습니다. 포장 3개(A, B, C)가 있으며, 각각 포장 사진 6장(이미지 A1, A2, A3 등)이 있습니다. (이미지 생략)

위가 Gemini에 입력한 사진들입니다. 세 포장 중 무엇이 진짜이고 가짜인지 직접 판단해보고 싶다면 더 스크롤하지 마세요! 다 판단했다면, 계속 스크롤해 Gemini의 평가에 대한 제 분석을 확인하세요.

다시 오신 것을 환영합니다! 이 포장들이 진짜인지 가짜인지 알아봅시다.

아래 각 포장에 대해, 저는 어디서 구매했는지와 제 전문적 평가에 따른 정품/위조품 여부를 먼저 말합니다. 그다음 구글 Gemini의 응답을 하나씩 살펴보며, 응답이 기술적으로 타당하면 정확(✅), Gemini가 사실적으로 틀린 내용이 있으면 부정확(❌)으로 평가합니다.

포장 A 포장 A는 가짜입니다. 수상한 eBay 판매자에게 약 5달러에 구매했습니다(정품 로드 펩타이드 립 틴트는 약 20달러입니다). Gemini가 어떻게 평가했는지 봅시다.

🤖 '이 로드 펩타이드 립 틴트는 두드러진 오타와 박스와 튜브 간 포장 불일치로 인해 위조품으로 보입니다.' ✅ Gemini가 맞췄습니다. AI는 이어서 제품이 위조품이라고 확신하게 된 구체적인 관찰 내용을 공유했습니다.

🤖 '오타: 외부 박스의 성분 목록에서 디이소스테아릴 말레이트(Diisostearyl Malate)를 느낌표를 사용한 Diisosteary! Malate로 잘못 표기했습니다.' ✅ 맞습니다! 누군가 실제 성분 목록을 스캔하거나 사진 찍은 뒤 광학문자인식(OCR)을 사용한 것으로 보입니다. (이하 내용 원문에서 생략됨)

원문 보기
원문 보기 (영어)
My lab develops low-cost and easy-to-use tools for identifying fake medicines , but we’re always on the lookout for other types of fakes that we can go after. For example, the cosmetics industry has a massive problem with counterfeit products. Studies estimate that two-thirds of branded makeup and skincare products on sites like eBay, TikTok Shop, and Vinted are fake. Counterfeit cosmetics don’t just waste consumers’ money; they may also expose wearers to harmful contaminants like heavy metals and bacteria. As part of an ongoing study, I’ve been purchasing both authentic and counterfeit versions of various cosmetics. I’m always struck by how much work fraudsters put into making the fakes look authentic. At a glance, the counterfeit versions of a product are virtually indistinguishable from the genuine ones. However, with a little research and some close inspection, you can start to find little inconsistencies that give away the fakes. But not everyone has the time or expertise to research a particular package before they buy it. That got me wondering: could existing artificial intelligence models be used to identify a counterfeit product? If so, then consumers could snap some photos and use ChatGPT or Gemini or Claude to verify the authenticity of an item before they purchase it. To explore this idea, I took photos of three different packages of a particular product, “Rhode Peptide Lip Tint.” I chose this product because it’s a known target for counterfeiters according to a recent New York Times article on fake beauty products . For each package, I took four photos of the cardboard box (one for each long side) and two photos of the tube (front and back). I then uploaded each tube’s six photos to Google Gemini and used the Gemini 3.6 Flash model with “Thinking” enabled and fed it the prompt, “Is this tube of Rhode Peptide Lip Tint authentic?” I recorded the model’s response, then I prodded it to work a little harder using the prompt, “Are there any other red flags you can find?” I repeated this process for all three packages of the product. The results are further down, but if you’d like to first try your hand at determining whether these packages are authentic or counterfeit, here are the photos. You can click or tap on each photo to view it full size. There are three packages (A, B, and C), each with six images of the package (Image A1, A2, A3, etc.): Package A Image A1: Image A2: Image A3: Image A4: Image A5: Image A6: Package B Image B1: Image B2: Image B3: Image B4: Image B5: Image B6: Package C Image C1: Image C2: Image C3: Image C4: Image C5: Image C6: Those are the photos that I fed to Gemini. If you want to try to determine for yourself which of the three packages are real and which are fake, don’t scroll any further! When you’re done, scroll on for my analysis of Gemini’s assessments of these products… Welcome back! Let’s find out if these packages are real or fake… For each package below, I start by saying where I got it from and whether it is authentic or counterfeit based on my professional assessment. Then I go through Google Gemini’s responses one-by-one, rating each response as either correct (✅) if the response is technically valid, or incorrect (❌) if Gemini got something factually wrong. Package A Package A is fake. I got it for about $5 from a sketchy eBay seller (authentic Rhode Peptide Lip Tint costs around $20). Let’s see what Gemini thinks… 🤖 “This Rhode Peptide Lip Tint appears to be counterfeit due to several prominent typographical errors and packaging discrepancies between the box and the tube.” ✅ Gemini got it right. The AI goes on to share specific observations that convinced it that the product is counterfeit… 🤖 “Typographical Errors: The ingredients list on the outer box misspells Diisostearyl Malate as Diisosteary! Malate using an exclamation mark.” ✅ This is correct! It looks like someone scanned or photographed the actual ingredient list and then used optical character recognition (OCR) to convert it to text, but the OCR thought that a lower-case L was an exclamation mark. I also noticed this error. 🤖 “On the back of the tube, the regulatory text misspells SOLUTIONS as SOLOTIONS and omits a space in LIMITED,STANLAW . ❌ The first part of this response is incorrect, and looking closely at Image A6 , we can see why: Gemini mistook glare on the tube from the room lighting for a printing typo. A human wouldn’t make this mistake. This is the first of several mistakes that we’ll see Gemini make that can be attributed to photographic artifacts. ✅ The second part of Gemini’s response, the missing space in LIMITED,STANLAW , is valid. A reputable product shouldn’t have typos like that (although—spoiler alert—we’ll revisit that statement later on…). 🤖 “Mismatched Distributor Information: The outer box lists BIORIUS (Belgium and UK) as the Responsible Person (RP), whereas the tube itself lists PWC Services (Ireland and UK). Authentic products maintain identical regulatory contact details on both the outer packaging and the inner container.” ✅ This response really impressed me. Gemini’s not just looking for inconsistencies within photos; it’s also looking for inconsistencies across photos. I’ll admit that I missed this one. By the way, the current authentic tubes of the product I’ve obtained only mention BIORIUS (on both the tube and the box) and not PWC, so it would appear that if you find a recent box or tube that mentions PWC, that suggests that the package is counterfeit. 🤖 “Batch Code Stamp: The deeply stamped batch number ( 112505 ) on the tube’s crimp is a known marking frequently seen on counterfeit Rhode lip products circulating from unauthorized sellers.” ✅ This is correct! In fact, several of my counterfeit packages have the same batch number, 112505, even though I obtained them from different sources. If you see someone selling a package of Rhode Peptide Lip Tint with batch number 112505, I’d encourage you to take your business elsewhere. Additionally, while Gemini didn’t notice this, I observed that there are no seams visible between the digits on the batch number. Usually, batch numbers like this are created using small interchangeable metal digits inserted into the mold used to manufacture the plastic tube; each digit is a separate piece of metal, and employees can piece together the right digits for a particular batch. On a reputable product, you can usually see little ridges in the plastic between the digits, caused by the plastic flowing into the small gaps between the metal pieces during molding. But on this tube, the batch number has no visible ridges, indicating that it was made using a solid piece of metal with a fixed number—that’s suspicious. Gemini then concludes: 🤖 “Counterfeit cosmetic products do not undergo standard safety or quality testing and may contain unknown or irritating ingredients. To ensure formula safety, authentic Rhode products should be purchased directly from the official brand website or authorized retailers.” Good advice! I then gave Gemini my follow-up prompt, “Are there any other red flags you can find?” Here are the responses: 🤖 “Redundant Product Description: The back of the box ( Image A3 ) states, ‘Apply this tinted lip tint daily…‘ Authentic Rhode packaging reads ‘Apply this tinted lip treatment daily…‘ Calling it a ‘tinted lip tint’ is a clear text error.” ✅ Gemini is correct that “tinted lip tint” is suspicious; the AI seems to be picking up on the awkward repetition of “tint,” and I noticed this one too. But Gemini’s claim that “Authentic Rhode packaging reads ‘Apply this tinted lip treatment daily’ ” is incorrect, or at least out-of-date. Current authentic packages read “Apply this nourishing formula for a hint of tint and hydrated, pillowy-soft lips.” I’ll call this response a success, even though Gemini got some of the details wrong. 🤖 “Italian Recycling Misspelling: Above the recycling icon on the box back ( Image A3 ), the text reads RACCOLTA PLASTIC . The cor