SYS_XXXX columns are generated by the database.
For example, when creating an FBI, a hidden virtual column appears to "store" the result of the function:
create table t (
surname varchar2(10)
);
create index T_IX on T ( lower(surname) );
select column_name,
data_default,
hidden_column,
virtual_column
from user_tab_cols
where table_name = 'T';
COLUMN_NAME DATA_DEFAULT HIDDEN_COLUMN VIRTUAL_COLUMN
SURNAME NO NO
SYS_NC00002$ LOWER("SURNAME") YES YES
There are various other things which can cause the database to do this, such as extended stats. You'll need to share the DDL for your table and everything from tab_cols for us to say precisely why you've got this now.